arm嵌入式系统bsp的程序设计.docx

ARM体系的嵌入式系统BSP的程序设计 ARM公司在32位RISC的CPU开发领域不断取得突破,其结构已经从 V3发 展到V BSP(Board Support Package)板级支持包介于主板硬件和操作系统之间, 其功能与PC机上的BIOS相类似,主要完成硬件初始化并切换到相应的操作系 统。BSP是相对于操作系统而言的,不同的操作系统对应于不同定义形式的 BSP例如VxWorks的BSP和Linux的BSP相对于某一 CPU来说,尽管实现的功 能一样,可是写法和接口定义是完全不同的。另外,仔细研究所用的芯片资料 也十分重要,例如尽管ARM在内核上兼容,但每家芯片都有自己的特色。所以 这就要求BSP程序员对硬件、软件和操作系统都要有一定的了解。 本文介绍基于ARM体系的嵌入式应用系统初始化部分BSP的程序设计。本 文引用的源码全部是基于HMS320C72C芯片设计,并已成功运行。 1初始化过程 尽管各种嵌入式应用系统的结构及功能差别很大,但其系统初始化部分完 成的操作有很大一部分是相似的。 嵌入式系统的启动流程如图1所示。 1.1设置入口指针 启动程序首先必须定义指针,而且整个应用程序只有一个入口指针。一般 地,程序在编译链接时将异常中断向量表链接在 0地址处,并且作为整个程序 入口点。入口点代码如下: ENTR( _start);开始 1.2设置异常中断向量表 ARMg求中断向

文档评论(0)

1亿VIP精品文档

相关文档