|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
照着书上的例子,一个一个做下来,只要不是文盲,就都会的呀,没有体现我的一点点个人价值。所以我决定了,不能再这样下去ARM公司在32位RISC的CPU开辟范畴不休获得冲破,其布局已从V3开展到V6。
BSP(BoardSupportPackage)板级撑持包介于主板硬件和操纵体系之间,其功效与PC机上的BIOS相相似,次要完成硬件初始化并切换到响应的操纵体系。BSP是相对操纵体系而言的,分歧的操纵体系对应于分歧界说情势的BSP,比方VxWorks的BSP和Linux的BSP相对某一CPU来讲,只管完成的功效一样,但是写法和接口界说是完整分歧的。别的,细心研讨所用的芯片材料也非常主要,比方只管ARM在内核上兼容,但每家芯片都有本人的特征。以是这就请求BSP程序员对硬件、软件和操纵体系都要有必定的懂得。
本文先容基于ARM系统的嵌进式使用体系初始化部分BSP的程序计划。本文援用的源码全体是基于HMS320C7202芯片计划,并已乐成运转。
1初始化历程
只管各类嵌进式使用体系的布局及功效不同很年夜,但其体系初始化部分完成的操纵有很年夜一部分是类似的。嵌进式体系的启动流程如所示。
1.1设置出口指针
启动程序起首必需界说指针,并且全部使用程序只要一个出口指针。一样平常地,程序在编译链接时将非常中止向量表链接在0地点处,而且作为全部程序出口点。出口点代码以下:
ENTRY(_start);入手下手
1.2设置非常中止向量表
ARM请求中止向量表必需安排在从0入手下手、一连8 |
|