![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
裸机
裸机部分
_kangkang
这个作者很懒,什么都没留下…
展开
-
常用汇编 ——比较指令
cmp:算数处理指令,用于把一个寄存器的内容和另一个寄存器的内容或立即数进行减法比较,不存储结果,都会更改标志位bne: 数据跳转指令,标志寄存器中Z标志位不等于零时, 跳转到BNE后标签处beq: 数据跳转指令,标志寄存器中Z标志位等于零时, 跳转到BEQ后标签处funa: do... cmp r0,r1 bne funa#比较r0,r1的值,若不相等即执行funafuna:...原创 2020-03-24 22:37:09 · 2810 阅读 · 0 评论 -
驱动编写入门
按键控制led驱动一、框架1.open read write 函数static int second_drv_open(struct inode *inode, struct file *file){ /*配置GPF0,2为输入*/ *gpfcon &= ~((0x03<<(0*2))|(0x03<<(2*2))); /*配置GPG3,11为输...原创 2020-03-18 18:31:51 · 1377 阅读 · 0 评论 -
构建根文件系统
最小根文件系统/dev/console /dev/nullinit ----busybox/etc/inittab配置文件指定的程序C库一、busybox1.上传并解压 busybox压缩包压缩包中INSTALL 文件中有说明如何安装修改a)执行 make menuconfig设置tab补全修改Makefile ,搜ROS,设置编译工具 arm-lin...原创 2020-03-17 16:12:16 · 118 阅读 · 0 评论 -
nand flash启动跟nor flash启动的区别
nand flash启动跟nor flash启动的区别nor flash :cpu直接从基地址开始读取指令nand flash : 先把nand flash 前4k 内存复制到片内内存 sram,然后从片内内存0地址开始读取指令...原创 2020-03-12 17:12:55 · 160 阅读 · 0 评论 -
c/c++文件变成可执行文件过程详解
c 文件要变成可执行文件,需经过编译过程原创 2020-03-12 17:10:14 · 595 阅读 · 0 评论 -
Makefile基础
Makefile的规则目标:依赖1 依赖2 ...[TAB]命令当目标文件不存在或者 某个依赖文件比目标文件新,则执行 命令例子:编译链接a.c b.c 生成可执行文件 test test:a.o b.o gcc -o test a.o b.oa.o:a.c gcc -c -o a.o a.cb.o:b.c gcc -c -o b.o b.c Makefile 语法1...原创 2020-03-12 17:11:34 · 90 阅读 · 0 评论 -
汇编
汇编指令1.LDR (load):读内存LDR R0,[R1] 假设R1为x,读取地址x 上的值(4字节),保存到R0中2.STR(store):写内存STR RO,[R1]假设R1为x,把R0的值写到地址为x 的内存上3.B:跳转4.MOV(move)MOV RO,[R1]把R1 的值复制给R0,即 R0=R1mov R0,#0x100即 R0=0x1005....原创 2020-03-12 17:11:50 · 632 阅读 · 0 评论 -
nand 启动跟nor 启动的区别
nand flash启动跟nor flash启动的区别nor flash :cpu直接从基地址开始读取指令nand flash : 先把nand flash 前4k 内存复制到片内内存 sram,然后从片内内存0地址开始读取指令...原创 2020-03-12 17:12:32 · 272 阅读 · 0 评论