ARM速成教材.docx
《ARM速成教材.docx》由会员分享,可在线阅读,更多相关《ARM速成教材.docx(9页珍藏版)》请在优知文库上搜索。
1、实时操作系统(RToS) RTaS是一段嵌入在目标代码中的程序,系统更位后首先执行,相当于用户的主程序JH户的其它应用程序都建立在RToS之上。不仅如此,RTOS还是一个标准的内核,将CPU时间、中断、I/O、定时器等资源都包装起来.留给用户一个标准的API,并根据各个任务的优先级,合理地在不同任务之间分配CpV时间. RTOS是针对不同处埋器优化设计的高效率实时多任务内核.RTOS可以面对几十个系列的嵌入式处理器MP1.MCU、DSP,SOC等提供类同的AP1.接口,这是RTOS法于设备独立的应用程序开发基础,优秀RTaS上跨处理器平台的程序移抗只需要修改14的内容. 在RTOS基础上可以阑
2、写出各种使件驱动程序、专室库函数.行业库函数、产品库函数,和通用性的应用程序一起,可以作为产都销售,促进行业的知识产权交流,因此RTOS又是一个软件开发平台. RTaS的根本站构RToS呆关键的局部是实时多任务内核,它的根本功能包括任务管理、定时器管理、存储器管理、资源管理、事件管理系统管理、消息管理、队列管理、旗谱管理等.这些管理功能是通过内核效劳函数形式交给用户周用的,也就是RTOS的AP1.ARM7启动顺序 ARN7启动过程 嵌入式系统资源有限,程序通常掷固化在KOM总运行. ROM中程序执行前,需要对系统硬件和软件运行环境进行初始化,这些工作是用汇编语言编写的启动程序完成。 启动程序是
3、嵌入式程序的开头局部.应与陶用程序一起同化在RoM中,应苜先在系统上运行的后动程序应包含各模块中可能出现的所行段类,JF合理安排他们的次序.Bt1.oade设计Boot1.oader概念在嵌入式系统中,通常没有像PC机B1.oS那样的固件程序,因此整个系蛟的加我后动任务就完全由BOot1.Oader来完成。对于我们的实验开发板,由于f1.ash接的是微处理盘BankO的片选信号.映射的地址为0x00000000,而实验系统在上电或发位时从地址OXc100OOOoO处开始执行,所以在这个地址处安排系统的Boot1.oader程序由于Boot1.oader与硬件结合非常紧密,所以对于不同结构的CP
4、U其Boot1.oader程序都是不同的.Boot1.Oader总体设计SIiIKeIs1.ac2根文件和映像文件关系如图BoOt1.oader的StageI完成以下功能:(D随件设备初始化(2)设两堆栈.(3)为加载Bout1.oadei-的stage2准径RAM空间拷贝Boot1.oader的Stage2到RAM空间中.跳传到Stage2的C入口点. Boot1.oader的Stage2必须完成以下功能:(1)初始化本阶段要使用到的帔件设符。(2)招kerne1.映像和根文件系统映像从f1.ash上读到RAM空间中.(3)为内核设置启动参数.调用内核。 UC1.inUK根文件及系统映象文件
5、对于UCIinUX根文件系统的制作则使用uC1.inux的dist包.在宿主机的1.inux环境下通过makeBenUCOnfig命令来完成对极文件系统的也捏,编洋,连接等一系列J1.作,生成所需要的极文件系统映象文件.注意:不同(TU,依赖FCPU体系结构的代码,设备初始化代码都放在SIageI中,并且都用汇编语言来实现,以到达短小精悍的目的。而SIage2,用C语言来实现,实现系统功能。BoOt1.oader实现Boot1.oaderStage1.功能 术语解择 映象文件(IMAGE):指一个可以执行的文件,E1.F格式. 段(section):描述映象文件的代码或数据块. RO:Read
6、-on1.y的简写形式.一般存放的代码. RW:是Read-WriIe的简写形式。一般是存放初始化的数据. ZI:是Zero-iniIia1.ized的简写形式,一般是存放零初始化数据, 帖入段(inputSeetion):它包含代码.初始化数据或描述了在应用程序运行之前必须要初始化为0的一段内存, 输出段(O1.HPU1.SeCIiOn):它包含一系列具有相I可RO,RW1ZI属性的输入段, 域(Refcions):在一个映象文件中,一个域包含了13个输出段。多个域组织在-起就构成了最终的映象文件1、硬件的初始化,日的:为Stage2的执行以及随后的kerne1.的执行准备好一些根本的现件环
7、境 1).屏蔽所有的中断。为中断提供效劳是操作系统的设备咏动程序的贵仔,因此在Boot1.oader的执行全过程中不必响应任何中断.中断屏蔽可以通过写ARM的CPSR存放湍未完成PI. 2).设比CPtJ的速度和时钟频率得 3堆校初始化。设置堆栈指针是为执行C语言代码作准法,把SD的值设冏在RAM空间距最顶蜡1.5KB的地方(堆栈向上生长)。因为在不同的工作模式卜所访问的堆栈指针存放器(R13)不同,所以要初始化各种工作模式的堆栈. 4).IMM初始化,包括正确地设置系统内存控制器的功能存放器以及各内存阵控制存放器等共有13个需要初始设湿的存放涔.2、为S1.aKC2准符RAM空间 SSC1.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ARM 速成 教材
