电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

ARM开发教程之ARM体系的嵌入式系统BSP的程序设计VIP免费

ARM开发教程之ARM体系的嵌入式系统BSP的程序设计_第1页
1/7
ARM开发教程之ARM体系的嵌入式系统BSP的程序设计_第2页
2/7
ARM开发教程之ARM体系的嵌入式系统BSP的程序设计_第3页
3/7
下载后可任意编辑ARM 开发教程之 ARM 体系的嵌入式系统BSP 的程序设计简介:ARM 公司在 32 位 RISC 的 CPU 开发领域不断取得突破,其结构已经从 V3 进展到V6。 BSP(Board Support Package)板级支持包介于主板硬件和操作系统之间,其功能与PC 机上的 BIOS 相类似,主要完成硬件初始化并切换到相应的操作系统。BSP 是相对于操作系统而言的,不同的操作系统对应于不同定义形式的 BSP,例如 VxWorks 的 BSP 和Linux 的 BSP 相对于某一 CPU 来说,尽管实现的功能一样,可是写法和接口定义是完全不同的。另外,认真讨论所用的芯片资料也十分重要,例如尽管 ARM 在内核上兼容,但每家芯片都有自己的特色。所以这就要求 BSP 程序员对硬件、软件和操作系统都要有一定的了解。 本文介绍基于 ARM 体系的嵌入式应用系统初始化部分 BSP 的程序设计。本文引用的源码全部是基于 HMS320C7202 芯片设计,并已成功运行。1 ARM 开发教程之初始化过程 尽管各种嵌入式应用系统的结构及功能差别很大,但其系统初始化部分完成的操作有很大一部分是相似的。嵌入式系统的启动流程如图 1 所示。 1.1 设置入口指针 启动程序首先必须定义指针,而且整个应用程序只有一个入口指针。一般地,程序在编译链接时将异常中断向量表链接在 0 地址处,并且作为整个程序入口点。入口点代码如下: ENTRY(_start) ;开始 1.2 ARM 开发教程之设置异常中断向量表下载后可任意编辑 ARM 要求中断向量表必须放置在从 0 开始、连续 8×4 字节的空间内。各异常中断向量地址以及中断的算是优先级如表 1: 中断向量地址异常中断类型异常中断模式优 先 级 ( 6 最低)0x0复位特权模式(SVC)10x4未定义中断未定义指令中止模式(Undef) 60x8软件中断(SWI)特权模式(SVC)60x0c指令预取中止中止模式50x10数据访问中止中止模式20x14保留未使用未使用0x18外部中断请求(IRQ)外部中断(IRQ)模式40x1c快速中断请求(FIQ)快速中断(FIQ)模式3 表 1 各异常中断的中断向量地址以及中断的处理优先级 中断向量地址 异常中断类型 异常中断模式 优先级(6 最低) 0x0 复位 特权模式(SVC) 1 0x4 未定义中断 未定义指令中止模式(Undef) 6 0x8 软件中断(SWI) 特权模式(SVC) 6 0x0c 指令预取中止 中止模式 5 0x10 数据访问中止 中止模式 2 0x14 保留 未使用 未使用 0x18 外部中断请求(IRQ...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

ARM开发教程之ARM体系的嵌入式系统BSP的程序设计

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部