论文首页哲学论文经济论文法学论文教育论文文学论文历史论文理学论文工学论文医学论文管理论文艺术论文 |
*初始化系统中要使用的各种片内外设;
*初始化目标板;
*引导操作系统。
2.2 Bootlader代码设计的一般流程
Bootloader代码是嵌入式系统中应用程序的开头部分,它与应用程序一起固化在ROM中,并首先在系统上运行。设计好Bootloader代码是设计嵌入式程序的关键,也是系统能够正常工作的前提。Bootloader代码所执行的操作主要信赖于CPU内核的类型,以及正在开发的嵌入式系统软件中需要使用CPU芯片上的哪些资源。Bootloader代码的一般流程(即Bootloader代码应该进行的操作)如图1所示。
2.3 基于LPC2104和μC/OS-II是多任务的实时操作系统。针对该款芯片和多任务实时操作系统的Bootloader程序的流程如图2所示。
2.3.2 关键代码分析
;中断向量表,给出了CPU芯片出现异常时应该转去执行的程序地址
Vectors
LDR PC,ResetAddr
LDR PC,UndefinedAddr
LDR PC,SWI_Addr
LDR PC,SWI_Addr
LDR PC,PrefetchAddr
LDR PC,DataAbortAddr
DCD 0xb9205f80
LDR PC,[PC,#-0xff0]
LDR PC,FIQ_Addr
ResetAddr DCD Reset
Undefined