基于ARM体系的嵌入式系统BSP的程序设计
发布时间:2007/4/23 0:00:00 访问次数:513
|
您现在的位置:16C550 的货源和报价 16C550 的相关技术信息 | 其他型号 | 深圳市东方巨龙电子有限公司联系人:张小姐/刘先生 电话:0755-83610873/83613339 | 北京欣宏伟业商贸中心联系人:李小姐 电话:010-82617818-809/13141430887 | 深圳市硅宇电子有限公司联系人:销售部 电话:0755-83246984/83251574 | 深圳美林电子商行联系人:小林 电话:0755-61668808/61668988 | ||
>>更多供应商 |
基于ARM体系的嵌入式系统BSP的程序设计
摘要:在介绍基于ARM体系的嵌入式系统启动流程的基础上,结合编程实例,详细、系统地叙述了BSP(板级支持包)程序的各个组成部分及其具体设计方案,并就实际程序设计中的几个难点问题做了说明。
关键词: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 初始化过程
尽管各种嵌入式应用系统的结构及功能差别很大,但其系统初始化部分完成的操作有很大一部分是相似的。嵌入式系统的启动流程如图1所示。
1.1 设置入口指针
启动程序首先必须定义指针,而且整个应用程序只有一个入口指针。一般地,程序在编译链接时将异常中断向量表链接在0地址处,并且作为整个程序入口点。入口点代码如下:
ENTRY(_start) ;开始
1.2 设置异常中断向量表
ARM要求中断向量表必须放置在从0开始、连续8×4字节的空间内。各异常中断向量地址以及中断的算是优先级如表1:
|
您现在的位置:16C550 的货源和报价 16C550 的相关技术信息 | 其他型号 | 深圳市东方巨龙电子有限公司联系人:张小姐/刘先生 电话:0755-83610873/83613339 | 北京欣宏伟业商贸中心联系人:李小姐 电话:010-82617818-809/13141430887 | 深圳市硅宇电子有限公司联系人:销售部 电话:0755-83246984/83251574 | 深圳美林电子商行联系人:小林 电话:0755-61668808/61668988 | ||
>>更多供应商 |
基于ARM体系的嵌入式系统BSP的程序设计
摘要:在介绍基于ARM体系的嵌入式系统启动流程的基础上,结合编程实例,详细、系统地叙述了BSP(板级支持包)程序的各个组成部分及其具体设计方案,并就实际程序设计中的几个难点问题做了说明。
关键词: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 初始化过程
尽管各种嵌入式应用系统的结构及功能差别很大,但其系统初始化部分完成的操作有很大一部分是相似的。嵌入式系统的启动流程如图1所示。
1.1 设置入口指针
启动程序首先必须定义指针,而且整个应用程序只有一个入口指针。一般地,程序在编译链接时将异常中断向量表链接在0地址处,并且作为整个程序入口点。入口点代码如下:
ENTRY(_start) ;开始
1.2 设置异常中断向量表
ARM要求中断向量表必须放置在从0开始、连续8×4字节的空间内。各异常中断向量地址以及中断的算是优先级如表1: