ICode9

精准搜索请尝试: 精确搜索
  • 【汇编】给学妹写单片机汇编题:十六进制数组转ASCII码2020-06-07 17:07:28

    给学妹做了一个汇编语言题:   例5.设有一组数据{0x6a, 0x12, 0x4d, 0x51, 0xc9},被定义在内部数据存储器中,用C51编程,分别将其转换成ASCII并存储到外部数据存储器0050H开始的单元中。“A” 为41H   知识:0x为十六进制,数字后面加H也代表十六进制   本文代码是从《单片机原理与应用

  • IMX6ULL裸机第一次汇编点亮LED2020-04-30 21:04:51

    博客介绍 硬件:正点原子linux开发板IM6ULL 开发环境:Ubuntu下的VSCode 功能:配置引脚GPIO1_IO03驱动LED的亮灭。 参考:IMX6ULL串口手册.pdf、I.MX6U 嵌入式 Linux 驱动开发指南 V1.3.pdf IMX6ULL点亮LED主要分一下四步: 第一步:编写汇编程序 leds.s文件 /* 文件功能:使用汇编点灯

  • LeetCode 885. 螺旋矩阵 III2020-04-26 17:36:16

    1. 题目 在 R 行 C 列的矩阵上,我们从 (r0, c0) 面朝东面开始 这里,网格的西北角位于第一行第一列,网格的东南角位于最后一行最后一列。 现在,我们以顺时针按螺旋状行走,访问此网格中的每个位置。 每当我们移动到网格的边界之外时,我们会继续在网格之外行走(但稍后可能会返回到网格

  • ARM启动流程及启动代码分析2020-04-07 21:06:09

    一、ARM的启动流程 基于ARM的芯片多数为复杂的片上系统。这种复杂系统里的多数硬件模块都是可配置的。需要由软件来设置其需要的工作状态。因此在用户的应用程序之前,需要由专门的一段代码来完成对系统的初始化。由于这类代码直接面对处理器内核和硬件控制器进行编程,一般都是

  • tps23753以太网供电POE方案2020-03-19 14:03:45

        使用tps23753以太网供电POE方案记录   变压器相关参数:1,初级/次级匝数比(次级峰值电压)   2,开路短路电感量(一般来说:阻抗=R0+jLω,R0是线圈的直流电阻,L是电感,ω是输入信号的角频率),  3,直流电阻(越小损耗越小)  

  • stm32407定义浮点数后进入硬件错误2020-03-09 18:43:30

    用的stm32f407芯片,定义了一个float型变量,总是进入硬件中断,按照正点原子的移植方法,修改函数也不行,从网上参考了许多方法,说是UCOS-III不支持FPU,按照说明修改了函数都不行,不经不行,而且程序完全不能运行了。 后来看到有人说要在启动文件中开启FPU,按照方法修改了启动文件的Reset_

  • Windows驱动开发-r3和r0通信2020-02-19 15:04:00

    用户部分代码: int main() { HANDLE hDevice = CreateFile(L"\\\\.\\MyTest", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if (hDevice==INVALID_HANDLE_VALUE) { printf("Failed to obtain

  • ARM exploit编写三2020-02-03 15:04:58

    上一个实验中我们已经介绍了reverse shell(反向shell)的原理,再回顾一下 在reverse shell的场景下,内网的机器会主动连接到外网的几次上,比如作为攻击者,我们会在系统上开放一个监听端口,等待来自目标主机的弹回的连接。 同样,还是先看看C语言是怎么实现的。 完整代码在reverse.c中

  • stm/ldm存储数据与读取数据实验2020-01-25 13:36:50

    stm--store memory ldm--load memory 在stm之前 r0=0x1960--&tmp[5] r1=0x12345678 r5=0x87654321 stm r0!,{r5,r1} r0=0x1968--&tmp[7] tmp[5]=0x12345678--r1 tmp[6]=0x87654321--r5  可见stm存储如预期成功。 ldm r0!,{r2,r6} r0=0x1970--&tmp[9] r2=0x006B--tmp[7]的值 r6

  • ldr r0,array与ldr r0,=array2020-01-25 13:36:20

    array是个数组,每个元素的值都是100。 S32  array[30]; array[0]=100; 如果用 ldr  r0,array  则r0的值是100。 如果用 ldr  r0,=array  则r0的值是array[0]的地址 点赞 收藏 分享 文章举报 wuqi1003 发布了11 篇原创文章 · 获赞 0 · 访

  • 思科 动态路由OSPF2020-01-23 12:04:12

    实验内容 1.利用ospf动态路由协议完成各个子网网络之间的互联通信 2.利用ospf动态路由协议完成不同自治区域之间的互联通信 实验步骤 1.利用ospf动态路由协议完成各个子网网络之间的互联通信 拓扑图见上边 路由器和PC的配置 第一步:分别配置PC和路由器的地址 PC的配置: R0:

  • 思科 利用静态路由实现路由器互通2020-01-21 21:03:59

    一.拓扑图 二。分别给路由器和PC配置地址 第一步:分别给路由器配置IP R0: R1: R4: R3: 第二步:添加静态路由使路由器实现互通 R0: R1: R4: R3: 注: · show ip route 查看路由器路由表的内容。 ·例如:R0(config)#ip route 192.168.2.0 255.255.255.0 fa0/1 注意不要漏

  • ARM : APCS规则2020-01-15 20:39:20

    ATPCS (ARM-Thumb Procedure Call Standard) 规定了一些子程序间调用的基本规则,这些规则包括子程序调用过程中寄存器的使用规则,数据栈的使用规则,参数的传递规则。有了这些规则之后,单独编译的C语言程序就可以和汇编程序相互调用。  AAPCS (ARM Archtecture Procedure Call Stan

  • uC/OS任务创建2020-01-13 12:58:56

    1.任务的定义 1)定义任务堆栈 1 #define TASK1_STK_SIZE 128 2 #define TASK2_STK_SIZE 128 3 4 static CPU_STK Task1Stk[TASK1_STK_SIZE]; 5 static CPU_STK Task2Stk[TASK2_STK_SIZE]; 2)定义任务函数 3)定义任务控制块 任务控制块是一种数据类型,包含着任务的所有信息(任务堆栈,

  • s3c2440裸机-异常中断(二. und未定义指令异常)2019-12-29 09:51:56

    1._und(未定义指令异常)介绍 我们之前分析过5种异常,那么如何进入未定义指令异常,当然是cpu读取指令发生异常,出现了指令解析异常。 我们先来看下当cpu解析到什么样的指令才会触发未定义指令异常呢? 从上面的arm指令格式中可知,只要指令码属于划线的格式,就属于未定义指令异常。 2.汇

  • alpine基础镜像使用2019-12-21 20:58:08

    关于Alpine的相关知识,可以参考下边的链接 https://yeasy.gitbooks.io/docker_practice/content/cases/os/alpine.html 一. alpinedocker容器里边运行hello也会报错/bin/sh:hello:notfound Alpine docker容器里边运行hello也会报错/bin/sh: hello: not found 而同样的hello可执行

  • U-Boot之启动第一阶段2019-12-11 11:53:52

    基于samsung的Exynos 4412 从链接脚本u-boot.lds中我们知道u-boot是从start.s这个汇编文件开始的,所以u-boot启动的第一阶段肯定也是从这里开始的,这个文件在cpu/arm_cortexa9/文件夹下,下面我们依照这个文件一步一步分析u-boot启动的第一阶段。 #include <config.h> #include <ver

  • linux从head.s到start_kernelstart_kernel之---内核解压到重定位分析2019-12-09 16:04:20

    一: arm linux 内核生成过程  1. 依据arch/arm/kernel/vmlinux.lds 生成linux内核源码根目录下的vmlinux,这个vmlinux属于未压缩,带调试信息、符号表的最初的内核,大小约23MB; 命令:arm-linux-gnu-ld -o vmlinux -T arch/arm/kernel/vmlinux.lds  arch/arm/kernel/head.o 

  • s3c2440裸机编程-时钟编程(二、配置时钟寄存器)2019-12-07 13:51:01

    s3c2440裸机编程-时钟编程(二、配置时钟寄存器) 1.2440时钟时序 下图是2440时钟配置时序: 1.上电后,nRESET复位信号拉低,此时cpu还无法取指令工作。 2.nRESET复位信号结束后变为高电平,此时cpu开始工作。此时cpu主频FCLK=osc。 3.此时可以配置PLL,经过lock time后,FCLK倍频成新的时钟。

  • HGOI 20191105 题解2019-11-05 18:51:01

    Problem A Joker 老虎和蒜头是好朋友。 夏天过去了,凉爽的秋天来临,老虎和蒜头又有了新的娱乐项目。老虎有一个远房表亲是西伯利亚虎,那里流行着一个纸牌游戏:两位玩家参与游戏,道具是一副54张的扑克牌,52 张基本牌和两张Joker,也称为王牌。这两张王分别是红色和黑色的。这52 张基本牌

  • 第四次实验报告:使用Packet Tracer理解RIP路由协议2019-11-03 18:00:40

    姓名:陈文圣 学号:201821121105 班级:计算1814 1 实验目的 理解RIP路由表的建立与更新 感受RIP坏消息传得慢 2 实验内容 使用Packet Tracer,正确配置网络参数,使用命令查看和分析RIP路由信息。 建立网络拓扑结构 配置参数 分析RIP路由信息 3. 实验报告 3.1 建立网络拓扑结构 网络

  • 第四次实验报告:使用Packet Tracer理解RIP路由协议2019-11-02 10:52:08

    姓名:韩博 学号:201821121115 班级:计算1814 1 实验目的 理解RIP路由表的建立与更新 感受RIP坏消息传得慢 2 实验内容 使用Packet Tracer,正确配置网络参数,使用命令查看和分析RIP路由信息。 建立网络拓扑结构 配置参数 分析RIP路由信息 3. 实验报告 3.1 建立网络拓扑结构 网

  • 1.4-计算机结构的简化模型2019-10-30 21:02:51

      为了掌握计算机的内部结构,我们要先来构建一个计算机的简化模型。这个模型能够体现计算机内部的关键之处。又足够的简单,便于理解。    这个冯诺依曼结构的餐馆,我们已经非常熟悉了。我们都可以根据这个餐馆的结构几乎一一对应的来构造出我们的计算机结构的模型。这个计算

  • Pwnable-leg2019-10-28 10:02:40

    Download : http://pwnable.kr/bin/leg.c Download : http://pwnable.kr/bin/leg.asm   友链 https://blog.csdn.net/lee_ham/article/details/78398551   下载之后,看看C的源码 if( (key1()+key2()+key3()) == key ){ printf("Congratz!\n");

  • 复本集 集群2019-10-13 22:02:51

    目录 MongoDB部署Replica Sets 分别创建3个节点各自的数据文件存储路径 创建日志文件存储路径 创建复制集key文件存储路径 启动3个MongoDB实例来模拟 3个节点 配置节点信息,并初始化Replica Sets环境。 MongoDB部署Replica Sets 本节演示在1台服务器上部署3节点的Replica Set

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有