Embed Development
国境之南Fantasy
Coder
展开
-
建立ARM交叉编译环境 (arm-none-linux-gnueabi-gcc with EABI)
from: http://blog.csdn.net/wyjkk/article/details/5792048 昨天终于把交叉编译环境、移植内核和制作root文件系统在arm开发板上顺利跑通了。期间有的步骤很顺利,但更多的是被诸多问题困扰,比如最后一个不起眼的小问题导致文件系统无法加载,郁闷了我一个星期,最终通过分析慢慢发现了这个bug。还有各源码包版本的问题,而且网转载 2012-08-28 20:13:33 · 1245 阅读 · 0 评论 -
ARM汇编的SWI指令软中断
从下面的一个ARM 汇编小程序要弄懂的以下三个问题: 1).在ARM状态转到THUNB状态和BX的应用 2).汇编的架构 3).SWI指令的使用 AREA ADDREG,CODE,READONLY ENTRY MAIN ADR r0,ThunbProg 1 ;(为什么要加1呢?因为BX指令跳转到指定的地址执行程序 时, 若 (BX{转载 2012-10-28 14:52:16 · 3901 阅读 · 0 评论 -
ARM体系中存储系统非对齐的存储访问操作
ARM 系列处理器是 RISC (Reducded Instruction Set Computing)处理器。很多基于ARM的高效代码的程序设计策略都源于RISC 处理器。和很多 RISC 处理器一样,ARM 系列处理器的内存访问,也要求数据对齐,即存取“字(Word)”数据时要求四字节对齐,地址的bits[1:0]==0b00;存取“半字 (Halfwords)”时要求两字节对齐,地址的b转载 2016-07-16 16:54:41 · 1256 阅读 · 0 评论