
ARM笔记
genovia
这个作者很懒,什么都没留下…
展开
-
arm中断控制寄存器详解
<br />s3c2410的中断异常处理模块总共由以下寄存器构成<br />SRCPND(SOURCE PENDING REGISTER)<br />INTMOD(INTERRUPT MODE REGISTER)<br />INTMSK(INTERRUPT MASK REGISTER)<br />PRIORITY( PRIORITY REGISTER)<br />INTPND(INTERRUPT PENDING REGISTER)<br />INTOFFSET(INTERRUPT OFFSET REGIST转载 2010-07-15 09:02:00 · 3874 阅读 · 0 评论 -
s3c2410 中断异常处理
<br />在进入正题之前,我想先把ARM920T的异常向量表(Exception Vectors)做一个简短的介绍。:]<br /> ARM920T的异常向量表有两种存放方式,一种是低端存放(从0x00000000处开始存放),另一种是高端存放(从0xfff000000处开始存放)。关于为什么要分两种方式进行存放这点我将在介绍MMU的文章中进行说明,本文采用低端模式。ARM920T能处理有8个异常,他们分别是:<br />Reset,Undefined instruction,Software In转载 2010-07-15 09:06:00 · 564 阅读 · 0 评论 -
MDK编译2440
<br />今天用MDK4.14编译mini2440 + ucosii ,<br />总是出现一个错误,大意是0x30000000 指向一个thumb指令,但这不是一个有效的thumb指令指针,分析很久,终于得出结论,是scatter分散加载文件的问题,于是在link选项下,将use memory layout from target dialog 处的勾去掉,ro-base = 0x30000000,<br />rw-base 处空。<br />scatter文件处空,命令行加上 --first 244原创 2011-03-15 14:19:00 · 739 阅读 · 0 评论 -
每个程序员都应该了解的“虚拟内存”知识
虚拟内存处理器的虚拟内存子系统为每个进程实现了虚拟地址空间。这让每个进程认为它在系统中是独立的。虚拟内存的优点列表别的地方描述的非常详细,所以这里就不重复了。本节集中在虚拟内存的实际的实现细节,和相关的成本。虚拟地址空间是由CPU的内存管理单元(MMU)实现的。OS必须填充页表数据结构,但大多数CPU自己做了剩下的工作。这事实上是一个相当复杂的机制;最好的理解它的方法是引入数据结构来描述虚转载 2013-03-31 19:25:31 · 878 阅读 · 0 评论