随笔分类 -  arm solve

摘要:1:解压 arm-linux-gcc-3.4.1.tar.bz2 #tar -jxvf arm-linux-gcc-3.4.1.tar.bz2 解压过程需要一段时间,解压后的文件形成了 ../temp/usr/local/ 文件夹,进入该文件夹,将arm文件夹拷贝到/usr/local/下 # cd usr/local/ #cp -rv arm /usr/local/ 现在交叉编译程序集都在/usr/local/arm/3.4.1/bin下面了2:修改/etc/profile文件:# vim /etc/profile增加路径设置,在末尾添加如下,保存/etc/profile文件:ex... 阅读全文
posted @ 2012-02-10 10:12 wanqi 阅读(22781) 评论(0) 推荐(0) 编辑
摘要:ARM是RISC结构,数据从内存到CPU之间的移动只能通过L/S指令来完成,也就是ldr/str指令。比如想把数据从内存中某处读取到寄存器中,只能使用ldr比如:ldr r0, 0x12345678就是把0x12345678这个地址中的值存放到r0中。而mov不能干这个活,mov只能在寄存器之间移动数据,或者把立即数移动到寄存器中,这个和x86这种CISC架构的芯片区别最大的地方。x86中没有ldr这种指令,因为x86的mov指令可以将数据从内存中移动到寄存器中。另外还有一个就是ldr伪指令,虽然ldr伪指令和ARM的ldr指令很像,但是作用不太一样。ldr伪指令可以在立即数前加上=,以表示把 阅读全文
posted @ 2011-10-08 16:26 wanqi 阅读(875) 评论(0) 推荐(0) 编辑
摘要:.equ 在汇编语言中使用,相当于C语言中的#define .long是将EBI_BASE表示的值放置在当前地址 调试过程中观察一下反汇编代码就很清楚了 或者直接使用arm-elf-objdump工具观察也可以 阅读全文
posted @ 2011-10-08 15:31 wanqi 阅读(825) 评论(0) 推荐(0) 编辑