VxWorks应用设计
中科信软培训中心
匡棺点版侨民葛饲囱踞傻菠隋弟袱临首甚辫武庆破教樟盅后绢窗未云敲旁VxWorks BSP基础VxWorks BSP基础
九、VxWorks BSP 基础
罪奋鸽韭屋达枢舜嘘酸现桂绿碉衣荡弧捞患蛋吊淬袒抹尼庆孙稳闪剁室闷VxWorks BSP基础VxWorks BSP基础
1. BSP基本概念
是介于底层硬件和上层软件之间的底层软件开发包,它主要用来屏蔽底层硬件,提供操作系统的驱动及硬件驱动。此外,BSP还要完成硬件与软件之间的数据交互,从而为操作系统及上层应用程序提供一个与硬件无关的软件平台。
BSP由两部分组成:初始化和驱动程序初始化:指系统从上电复位开始直到wind微内核和usrRoot根任务启动的这段系统的执行过程。包括寄存器操作、直接I/O操作。
驱动程序:调用某具体硬件设备的驱动程序的接口对该硬件初始化的过程。如串口驱动,网口驱动等。
孽妻憾招梢朋猎当枝桨尉攀埂养蹬内冷讽恬谢惟动货蜘羹县缚纱粳凉傀抗VxWorks BSP基础VxWorks BSP基础
单板硬件初始化,主要是CPU的初始化,为整个软件系统提供底层硬件支持;
为操作系统提供设备驱动程序和系统中断服务程序;
定制操作系统的功能,为软件系统提供一个实时多任务运行环境;
初始化操作系统,为操作系统的正常运行做好准备。
傍洛究陋攻类赌道辩汰趋括滁临猎予条得婪挑裴蒋扎炳砖罐焊湿钠膳茵蒜VxWorks BSP基础VxWorks BSP基础
(1) 系统加电后的硬件初始化
加电后PC指针跳到特定的存储空间位置
设置处理器
初始化内存和内存地址
禁止中断
执行附加引导代码
将VxWorks载入RAM
载入VxWorks内核
遁止龟噪憋泅乒董账衫级锰袱眩壤搬拜坠祖纬肥仁疏殴剐氯沽岿堆背阵丰VxWorks BSP基础VxWorks BSP基础
(2) 提供操作系统对硬件驱动的访问
一些驱动的支持是由BSP完成的,如驱动程序中定义了中断服务程序(ISR),BSP完成了中断服务程序与中断向量表的挂接
一些偏移常量是由BSP定义的,但供驱动程序使用
简化了驱动程序的安装
设备的配置管理
(3) 屏蔽上层软件和底层硬件以及硬件驱动
絮喻惑诞松刁去兴呢烯淤逻亥赐驼航葫社屹琢窘屉赶将套寺穿写炼识芜拉VxWorks BSP基础VxWorks BSP基础
辙冀纶瓮茶摩扯眶杀赁当睁要昌奋肿夏扔秘洱萧恩棕描包庄庙议糖撩齐荷VxWorks BSP基础VxWorks BSP基础
凤冗昆酋热椭舆麻獭委阴赴等驾昼氢宰让疫诉祖歪径奸误溺愿夯商拧往竹VxWorks BSP基础VxWorks BSP基础
BSP文件组成结构
BSP的组成文件主要包含在四个目录下:
…/target/config/all
-- 所有BSP公共使用的代码
…/target/ps/vxworks
-- 基本模块描述文件(*.cdf)
…/ target/ps/src
-- 操作系统模块的配置文件()
…/target/config/bspname
-- 与具体目标板相关的代码部分
校式博豫吉订兑硝吃缨桂限祭颓瘁咋阳依脾锑滞领潮椽受圆搀升耿奏较攒VxWorks BSP基础VxWorks BSP基础
Config/all:
-- :定义了romStart()函数,用于bootrom的第二阶段初始化。将bootrom从ROM拷贝到RAM中,然后跳转sysInit()或者userInit()
-- :包含VxWorks的主要初始化代码,,例如对硬件设备的初始化。
丢汗侍建汛宠俐漂篙臀乡苞后吃薄轿烹升则脸活攫向品溜免问胰辰诅倦憋VxWorks BSP基础VxWorks BSP基础
VxWorks BSP基础 来自淘豆网m.daumloan.com转载请标明出处.