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