arm
decentraland
这个作者很懒,什么都没留下…
展开
-
关于ARM的system mode
上面文章摘录了ARM关于system mode的官方解释,看着是挺合理的,但这个模式似乎并没有真的被使用。 先看MTK平台是怎么处理异常的。 由于MTK平台所有的code都是运行在SVC模式,并没有使用SWI陷入内核来进行系统调用这样一种需求,所以他所有的异常处理都会切换到SVC模式来进行处理。而一旦出现了SWI也就表示系统出错了,直接进入错误处理,即使lr被覆盖了也无所谓原创 2011-11-19 18:07:20 · 1114 阅读 · 1 评论 -
linker and loader
一片描述linker and loader的文章,文字虽然不多,但每句都有着十足的分量。来源也不能确定,我是在http://bbs.chinaunix.net/thread-2056220-1-1.html看到的。 看了这篇文章,我理解了举重若轻到底是一种什么样的状态: 最早的计算机程序是由机器语言编写的。程序员也可先编写符号形式的汇编程序,然后手工汇编为机器码,再交付给计转载 2011-11-22 19:52:01 · 1328 阅读 · 0 评论 -
ARM的系统模式(system mode)
在ARM v4以后的版本里,ARM核都有7中工作模式:User, FIQ, IRQ, Supervisor, Abort, Undefined,和System。这7中processor mode又分为3类:User mode, Privileged mode和system mode。对于System mode的作用一直有些模糊,今天在arm的网站上找到了一份说明文档,对这个问题的解析很到位,特记录原创 2011-11-14 13:10:46 · 1015 阅读 · 0 评论 -
ARM920T 地址转换的过程
同一块物理内存在ARM中可以有3中地址:VA, MVA, PA。 VA:这个地址是CPU所使用的地址,就是从CPU的角度可以看到的地址。在CPU预取指或者读写内存时,它会把这个地址发到内核地址总线上去。 MVA:这个地址是VA经过CP15的R13转换后的地址。这个R13是来实现FCSE的,即快速上下文切换扩展。这个组件在一般的操作系统上很少使用(个人观点),比如MTK的现有实现以及普通的Lin原创 2011-12-11 15:42:24 · 423 阅读 · 0 评论