ARM处理器系统初始化过程.docx
《ARM处理器系统初始化过程.docx》由会员分享,可在线阅读,更多相关《ARM处理器系统初始化过程.docx(50页珍藏版)》请在优知文库上搜索。
1、ARM处理器系统初始化过程1禁止MMU,关闭中断,禁止CaChe:2根据硬件设计配制好处理器时钟、DRAM时钟、定时器时钟;3根据系统中所用的f1.ash和DRAM芯片容量和电气参数设置它们的起始地址、容量、刷新频率等:4将固化在门ash芯片中的程序搬移到DRAM内存中:5使能CaChe,使能MM3跳转到DRAM内存中运行继续初始化,包括根据具体应用以及系统中的硬件配置初始化各个功能模块、安装好异常中断处理程序、使能中断等:6进行操作系统相关初始化;禁止MMU,关闭中断,禁止CaChe通过。系统控制协处理器的存放器1的第O位可以允许和禁止在4位后这位是o.被禁止。关闭中断与翻开中断中断是一种高
2、笠的对话机制,但有时并不想程序运行的过程中中断运行,比方正在打卬东西,但程序突然中断了,又让另外个程序输出打印内容,这样在打印机上就会乱得不得了.问时有两份以上的文件交错地打印在一张纸上像不可剥夺的资源.就一定要关闭中断.让它占有这个资源.在ARN里.没有像86那样有去除中断指令C1.I.那么在ARM里是怎么样实现关中断和开中断的呢?下面就来看看ARM的美中断和开中断实现。void1.ock(void)stmdbsp!,IrO)nrsr.cpsrorrr.H),SOxCOtsrCPSr-CXSf,r。Idminsp!1(r)上面这段程序是通过设置CPSR的第6,,位来实现的,因为第6,7位是设
3、置为1时,就不再叫应中断.voidUn1.ock(void)Stindbsp!,h-0)nrsr,cpsrbicr.r.SOxCOnsrcpsr_cxsf,rIdmiasp!,(r)上而是臾新开中断的命令,同样是设置CPSR的第6.7位.但它的值是O.就可接收中断了.如果在多个任务之间进行共享数据,一般是需瞿使用关中断和开中断实现数据同步的,其实中这种关中断和开中.收是进入临界区和退出临界区.如果是像PC机那样为多个CPt的话,关中断并不能防止这种情况.系统的在应用编程(IAP)以及在系统编程功能(ISP)等“中断向盘表RM要求中断向量表必须放置在从O地址开始,连续8X4字节的空间内。每当个中
4、断发生以后,ARM处理器便强制把PC指针置为向量表中对应中断类型的地址值。因为每个中断只占据向身表中1个字的存储空间,只能放理条AKM指令,使程序跳转到存储淞的其他地方,再执行中断处理。中断向量表的程序实现通常如卜.表示:AREABoot,CODE,READoN1.YENTRYBReset1.1.and1.erBUndefHand1.erBSWIHand1.erBPreAbortHand1.erBDataAbortHand1.erBBIRQHand1.erBFIQHand1.er其中关键字ENTRY是指定编译器保存这段代码,因为编译器可能会认为这是一段云余代码而加以优化。链接的时候要确保这段代
5、码被链接在。地址处,并且作为整个程序的入口。MHMMI0:开机默认值,Boot袋栽模式向盘表(OX(KKK)OOOoOXoooOOO3c)映射的是BootB1.oCk中的Ox7HEOOO-Ox7FH03c中的ft:芯片复位时.启动boot袋段程序.boot装我程序检住PO.14口的状态和用户的异常向量,判断是迸入ISP状态还是启动用户程序,若后动用户程序,则自动设双MEWtAP=I(片内f1.ash启动)或3(片外程序存储寄启动.很奇怪的,我在实验中,当使用无片内f1.ash的1.pC221。时即使设置PO.14为上下都没关系,芯片会跳过域而执行片外f1.ash中的代吗.MBwAI,=h中断向
6、显龙就在片内f1.ash中,地址就是OXOoO(Xx)OO-OXOoOoOO3c,相当于汉仃映射:MEMMAP=2:G为主要的设置.即是JR唉射的关键之所在,当设置NEw1.AP=2时,中断向此表(OXOoOOQ(KK)-CIXoI)DC1.oo30映射的是片内SRAM中的(MQ(KK)O(KH)EOoOocI%中的俯,而因为是SRAV,所以在程序运行的过程中是可以改变的.这样所可以到达成映射的目的啦(中断向盘表可以防时脩改).MEMMAP=3:中断向员表就在片外f1.ash中.中断向显&9x00000000-0x0000003C)映射到足片外f1.ash中的0x800000000x80000
7、03c中的曲;功能上与MEMUAP=I时的差不多,因为旦程序固化到门ash中,即为只读,只是数假映则而己!设置ME三P:MemoryMapping(whenInterniptVectorsareinRAM)MEMMAPEQ1.OxEOIFCO1.O;IkxnoryMappingContro1.IF:DEF:REMAP1.DRRO,MEMMAPIF:DEF:EXTMEMMODEMOVR1.,#3E1.IF:DEF:RAMMODEMOTR1.#2B1.SEMOVR1.tnENDIFSTRR1.,R0BDIFMI三IM两个控制位MEMMAPU:000BOOT装毂程序模式01UserF1.ASH模式1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ARM 处理器 系统 初始化 过程
