
ARM体系结构
抗麻布袋的人
图像处理,稀疏表示,低秩表示
展开
-
ARM 汇编的mov操作立即数的疑问
ARM 汇编的mov操作立即数的疑问1. 因为对arm汇编有些指令还不能理解,特别是一些相似功能指令间的区别。偶然在网上搜到“faq ARM assembly”,其中描述的几个问题还是值得好好研究一下。2. 慢慢的发现自己也不再害怕英文的文档了,耐心看至少也能懂个大概。大批经典的文章和书籍都是en文的,所以经常看英文文档是一个非常好的习惯。看看GNU的一些reference man转载 2012-08-11 09:05:22 · 2125 阅读 · 1 评论 -
ARM协处理器指令详解
ARM协处理器指令详解ARM 微处理器可支持多达 16 个协处理器,用于各种协处理操作,在程序执行的过程中,每个协处理器只执行针对自身的协处理指令,忽略 ARM 处理器和其他协处理器的指令。ARM 的协处理器指令主要用于 ARM 处理器初始化 ARM 协处理器的数据处理操作,以及在ARM 处理器的寄存器和协处理器的寄存器之间传送数据,和在 ARM 协处理器的寄存器和转载 2012-08-11 09:46:05 · 1342 阅读 · 0 评论 -
ARM9 2410移植之ARM中断原理, 中断嵌套的误区,中断号的怎么来的
【转】ARM9 2410移植之ARM中断原理, 中断嵌套的误区,中断号的怎么来的几天前一个学生问我ARM中断嵌套的问题,我才发现原在我心中理所当然的事对学生来说理解实属不易。 ARM有七种模式,我们这里只讨论SVC、IRQ和FIQ模式。 我们可以假设ARM核心有两根中断引脚(实际上是看不见的),一根叫 irq pin, 一根叫fiq pin. 在转载 2012-08-10 19:55:02 · 800 阅读 · 0 评论 -
uboot移植过程中的运行地址和装载地址的区别
uboot移植涉及到底层硬件的设置,因此需要掌握UART、系统时钟频率、NOR FLASH、NAND FLASH、SDRAM、网卡、存储控制器等硬件的功能及配置,这些都可以参照相应开发板的芯片手册来完成,没有什么大的问题。在移植过程中,一直困扰我的是PIC(代码无关性)问题,即运行地址和加载地址的区别,看过网上很多关于这两者的介绍,感觉懂一点,却一直不知所然。在参考大量的文献下,算是得了一点心得。原创 2012-08-13 12:05:41 · 8435 阅读 · 1 评论 -
ARM MMU工作原理剖析
共享资源,欢迎转载:http://hbhuanggang.cublog.cn一、MMU的产生 许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还用用户需求的不断增大,应用程序的规模也随之膨胀起来,终于一个难题出现在程序员的面转载 2012-09-08 12:57:29 · 752 阅读 · 0 评论 -
ARM9学习笔记之——MMU
ARM9学习笔记之——MMU我记得有一次我去应聘ARM-Linux软件工程师。结果被问到ARM中的虚拟内存是怎么管理的。由于我只对X86平台下的MMU了解,所以我被问倒了。原来我所学的只是皮毛。还有很多东西值得我去深入。要做ARM-Linux下的驱动,熟悉虚拟内存应该是必须的。 ARM9中的虚拟内存是怎么实现的呢?以下是我的学习总结。 AR转载 2012-09-07 19:08:21 · 1125 阅读 · 0 评论 -
Cache的工作原理
Cache的工作原理 Cache的工作原理是基于程序访问的局部性。 对大量典型程序运行情况的分析结果表明,在一个较短的时间间隔内,由程序产生的地址往往集中在存储器逻辑地址空间的很小范围内。指令地址的分布本来就是连续的,再加上循环程序段和子程序段要重复执行多次。因此,对这些地址的访问就自然地具有时间上集中分布的倾向。 数据分布的这种集中倾向不如指令明显,但对数组的存转载 2012-09-09 13:17:35 · 5344 阅读 · 0 评论 -
ARM中断异常处理的返回
ARM中断异常处理的返回(转) 作者:孙晓明,华清远见嵌入式学院讲师。举个小例子,下面是一段ARM汇编代码:地址指令0x3000BL add0x3004MOV r0,#00x3008MOV r1,#1转载 2012-10-09 10:56:21 · 2805 阅读 · 0 评论