欢迎来到天天文库
浏览记录
ID:37380471
大小:622.11 KB
页数:93页
时间:2019-05-22
《嵌入式系统设计与实例嵌入式实时操作系统的移植》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、잶죫쪽쾵춳짨볆폫쪵샽뾪랢——ARM폫mC/OS-ꋲ뗚컥붲mC/OS-ꋲ틆횲럖컶뫍쾵춳돵쪼뮯1PDFcreatedwithFinePrintpdfFactorytrialversionhttp://www.fineprint.com提要11嵌入式系统的初始化22mC/OS-Ⅱ移植分析2PDFcreatedwithFinePrintpdfFactorytrialversionhttp://www.fineprint.com初始化程序的下载执行1)通过编程器将可执行目标文件烧写到BootROM(ROM、EPROM、FLASH)等;2)通过串行口和网口下
2、载执行目标文件,要求宿主机系统上有数据传输工具程序、目标机装载器、嵌入式监视器或目标机系统上的调试代理。3)通过JTAG或BDM接口下载;宿主机下载工具目标机串口RAMMPUJTAGBOOTROM网口3PDFcreatedwithFinePrintpdfFactorytrialversionhttp://www.fineprint.com嵌入式系统的初始化过程最1复位向量小启动硬件最小硬件代2初始化初始化码BSP其余硬件3初始化RTOS4初始化RTOSRTOS5初始化部件初始化RTOS6启动RTOS软件应用初始化7启动应用程序程序4PDFcrea
3、tedwithFinePrintpdfFactorytrialversionhttp://www.fineprint.com嵌入式系统的初始化过程硬件初始化阶段1、复位向量ENTRY最bResetHandler;fordebug1复位向量小bHandlerUndef;handlerUndef启bHandlerSWI;SWIinterrupthandler动最小硬件代bHandlerPabort;handlerPAbort2初始化码BSPbHandlerDabort;handlerDAbortb.;handlerReserved其余硬件bHandl
4、erIRQ3初始化bHandlerFIQ5PDFcreatedwithFinePrintpdfFactorytrialversionhttp://www.fineprint.com嵌入式系统的初始化过程(2)2、最小硬件初始化硬件初始化阶段1)设置适当的寄存器,使嵌入式处理器处于一个已知的状态:最1复位向量小l获得CPU的类型;启l获得或设置CPU的时钟频率。动2最小硬件代2)禁止中断和高速缓存初始化码BSP3)初始化内存控制器、内存芯片和高速缓存单元,包括:其余硬件3初始化l得到内存的开始地址;l得到内存的大小;l如果有要求,则还需要进行主存测
5、试;6PDFcreatedwithFinePrintpdfFactorytrialversionhttp://www.fineprint.com嵌入式系统的初始化过程(3)3、其余硬件初始化硬件初始化阶段1)引导代码调用合适的函数对目标机系统上的全部硬件部件进行初始化,包最1复位向量括:小启l建立执行处理程序动最小硬件代l初始化中断处理程序2初始化码BSPl初始化总线接口l初始化板级外设得到内存的开始其余硬件3初始化地址;7PDFcreatedwithFinePrintpdfFactorytrialversionhttp://www.finepr
6、int.com嵌入式系统的初始化过程(4)4、RTOS初始化RTOS初始化阶段1)RTOS初始化RTOS2)RTOS对象和服务初始化4初始化l任务RTOSRTOSl信号量5初始化部件初始化RTOSl定时器l中断6启动RTOSl内存管理3)RTOS任务堆栈初始化4)RTOS扩展部件初始化5)启动RTOS8PDFcreatedwithFinePrintpdfFactorytrialversionhttp://www.fineprint.com嵌入式系统的初始化过程(5)4、应用程序初始化应用程序初始化阶段软件应用初始化7启动应用程序程序9PDFcre
7、atedwithFinePrintpdfFactorytrialversionhttp://www.fineprint.comARM7TDMI系统初始化的一般过程启动(系统上电/复位)从程序入口点关闭中断初始化时钟等硬件相关寄存器初始化存储器系统初始化C所需要的存储器空间调用C入口函数10PDFcreatedwithFinePrintpdfFactorytrialversionhttp://www.fineprint.com一、设置程序入口指针l上电复位后直接到程序入口点执行,入口点一般为一个跳转表,跳转到复位处理程序处开始执行ARM7TDMI系
8、统的初始化;l启动程序首先必须定义入中指针,而且整个应用程序只有一个入口指针例:AREABoot,CODE,READONLYENTRY/
此文档下载收益归作者所有