摘要: 按图分析: ARM处理器有七种工作模式,为的是形成不同的使用级别,以防造成对系统的破坏。不同模式可以访问的寄存器不同,可以运行的指令不同。 (1)user(10000):普通应用程序运行的模式(应用程序),普通程序时运行在此模式下。 (2)FIQ(10001):快速中断模式,以处理快速情况,高速数据 阅读全文
posted @ 2016-12-30 17:00 王小波私人定制 阅读(505) 评论(0) 推荐(0) 编辑
摘要: SECTIONS { //段 . = 0x30008000;//执行脚本的起始地址 . = ALIGN(4);//实现四字节对齐 .text : //代码段 { led.o (.text) //代码段的开始 *(.text) } . = ALIGN(4); .rodata : { *(.rodata 阅读全文
posted @ 2016-12-30 13:48 王小波私人定制 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 1.Makefile格式 //最终目标 all: led.o //依赖 arm-linux-ld -Tled.lds -o led.elf led.o //命令 arm-linux-objcopy -O binary led.elf led.bin //命令 //目标 led.o : led.S// 阅读全文
posted @ 2016-12-30 11:51 王小波私人定制 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 步骤如下: 1.编译 arm-linux-gcc -g -o xx.S 2.链接 arm-linux-ld -Txx.lds -o xx.elf xx.o... 3.arm-linux-readelf -a(all)/-d(查看程序使用的库) xx.elf 4.反汇编 arm-linux-objdu 阅读全文
posted @ 2016-12-30 11:13 王小波私人定制 阅读(208) 评论(0) 推荐(0) 编辑
DON'T FORGET TO HAVE FUN