ARM
nxpzmj
这个作者很懒,什么都没留下…
展开
-
传统ARM中可嵌套的IRQ程序
传统ARM中IRQ是作为一种系统异常出现的。对于ARM核来说,有且仅有一个称为IRQ的系统异常。而ARM对于IRQ的处理一般通过异常向量找到IRQ的中断处理程序。当进入IRQ中断处理程序之后,ARM自动屏蔽IRQ,也就是说在中断响应过程中是忽略之后到来的中断请求的。即使使用了VIC,VIC也仅仅是悬起后来的中断请求。也就是说,传统ARM的中断是不可嵌套、不可抢占的。不过,ARM给了我们一种原创 2012-08-13 15:59:47 · 2023 阅读 · 0 评论 -
如何使用内存隔离指令(memory barrier instructions)
像ARM7TDMI这样经典的ARM处理器会按照程序的顺序来执行指令或访问数据。而最新的ARM处理器会对执行指令和访问数据的顺序进行优化。举个例子,ARM v6/v7的处理器会对以下指令顺序进行优化。 LDR r0, [r1] ; 从普通/可Cache的内存中读取,并导致cache未命中STR r2, [r3] ; 写入普通/不可Cache的内存 假设第一条翻译 2012-08-19 00:37:58 · 6454 阅读 · 0 评论