
arm
文章平均质量分 76
笨笨熊_穆
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ARM的AREA指令的使用
AREA指令指示汇编程序汇编新的代码节或数据节。节是不可分的已命名独立代码或数据块,它们由链接器处理。有关详细信息,请参阅ELF节和AREA指令。语法 AREA sectionname{,ATtr}{,ATtr}...其中: sectionname是将要指定的节名。可以为节选择任何名称。但是,以数字开始的名称必须包含在竖杠内,否则会产生一个缺转载 2013-07-26 11:37:17 · 2816 阅读 · 0 评论 -
mov和ldr/str的区别
ARM是RISC结构,数据从内存到CPU之间的移动只能通过L/S指令来完成,也就是ldr/str指令。比如想把数据从内存中某处读取到寄存器中,只能使用ldr比如:ldr r0, 0x12345678就是把0x12345678这个地址中的值存放到r0中。而mov不能干这个活,mov只能在寄存器之间移动数据,或者把立即数移动到寄存器中,这个和x86这种CISC架构的芯片区别最大的地转载 2013-08-08 11:48:12 · 960 阅读 · 0 评论 -
多寄存器寻址指令ldmia/ldmib和ARM存储器访问指令——多寄存器存取
多寄存器和堆栈寻址的用法:多寄存器寻址:LDMIA,LDMIB,STMIA,STMIB,LDMDA,LDMDB,STMDA,STMDB;堆栈寻址:LDMFA,LDMFD,STMFA,STMFD,LDMEA,LDMED,STMEA,STMED;弄清堆栈寻址的SP的变化:LDMFA,LDMFD,STMFA,STMFD,LDMEA,LDMED,STMEA,STMED;IA:转载 2013-08-08 12:07:03 · 1569 阅读 · 1 评论 -
__asm__ __volatile__("": : :"memory")
__asm__ __volatile__("": : :"memory");内存屏障(memory barrier) #define set_mb(var, value) do { var = value; mb(); } while (0) #define mb() __asm__ __volatile__ ("" : : : "memory") 1)set_mb(),mb(),转载 2013-08-08 15:21:59 · 3104 阅读 · 0 评论 -
uboot中gd全局变量
在uboot源码中,按照uboot代码流程,进入第二阶段的入口函数,start_armboot, 慕名奇妙的来了一个变量gd, 初始化如下:gd = (gd_t*)(_armboot_start - CFG_MALLOC_LEN - sizeof(gd_t));还是真不好找到这个变量定义的地方,只有认真的阅读代码才知道。以下给出这个变量的定义。DECLARE_GLOBAL_原创 2013-08-08 16:05:07 · 5746 阅读 · 0 评论 -
uboot的lowlevel_init.s解析
uboot版本为201103rc1.看了一下lowlevel_init.s里面的代码,发现最难懂的地方当属这里了:ldr r0, =SMRDATAldr r1, _TEXT_BASEsub r0, r0, r1ldr r1, =BWSCON /* Bus Width Status Controller */add r2, r0, #13*4转载 2013-08-09 10:10:46 · 832 阅读 · 0 评论 -
lowlevel_init.S 分析
在我迷迷糊学看了lowlevel_init.S中的代码之后,有一个感觉就是,要想读懂其中的代码首先得看一下你所用的芯片手册,因为里面有比较详细的存储器控制(MemoryController)描述。我用的是s3c2440手册里写得十分清楚,总共有8个块(Banks)(Bank0~Bank7),每个块对应着不同的控制与地址线,其实这些Bank很大一部分是对应着的控制寄存器的地址,这个要看实际的芯片与板转载 2013-08-09 10:22:01 · 973 阅读 · 0 评论 -
CFI --- Common Flash Interface
1.CFI简介 CFI(Common Flash Interface)的作用是把 NOR Flash 的信息通过统一的方法读出来。 不同公司产的NOR Flash在 erase,program,lock,unlock等操作上有差别,即command set不一样。 本来产品中用这种NOR Flash,后来升级又换了其他牌子的了,command set不一样,就要改代转载 2013-08-16 00:02:05 · 2932 阅读 · 0 评论