
VxWorks BSP详解
5星
- 浏览量: 0
- 大小:None
- 文件类型:DOC
简介:
《VxWorks BSP详解》是一本深入解析风河公司实时操作系统VxWorks的板级支持包(BSP)的专业书籍,适合嵌入式系统开发人员阅读。
VxWorks BSP(Board Support Package)的开发过程可以分为五个阶段:配置开发环境、编写BSP初始化代码、构建最小内核、启动并测试最小内核以及添加其他驱动程序。
第一阶段,配置开发环境包括选择编译器和调试工具,并确定内核下载机制。第二阶段是编写BSP初始化代码,在此过程中需要确保处理器及ARM空间的正确初始化,最后将控制权转交给操作系统初始化例程usrInit()。
第三阶段涉及构建最小内核,这一步骤要求实现中断处理程序、定时器驱动和串口驱动等基本功能以使内核能够运行。第四阶段是启动并测试这个最小内核,可以通过硬件仿真器进行调试。第五阶段则是根据需求编写额外的设备驱动程序,例如网卡驱动和Flash文件系统。
VxWorks BSP中的配置文件夹存放着引导过程的相关信息。VxWorks有三种类型的内核映像:可加载类型、带有ROM启动的压缩或不压缩类型以及驻留于ROM内的类型。romInit()函数负责处理器模式设置,关闭中断,并初始化内存及其他硬件设备。完成这些步骤后,它会跳转至romStart()函数,该函数将引导代码或者VxWorks内核映像从ROM复制到RAM中。
在VxWorks BSP开发过程中,需要根据需求添加或移除某些组件来生成自定义的可加载vxWorks映象,并将其保存在一个指定目录下。当目标板启动时,位于BOOT中的起始引导程序会将ROM引导程序拷贝至RAM高端地址处并执行该程序以配置合适的加载方式(默认为网络方式)。随后,它从指定主机目录中下载可加载的VxWorks映象到目标板的低端RAM位置,并开始运行。
开发过程中使用BSP的优点在于生成的vxWorks映像可以在开发机上存储和修改,这有助于在调试初期阶段节省BOOT空间并方便更新不同的vxWorks映像。不过,在需要频繁切换硬件配置时可能会显得不那么便捷。
全部评论 (0)


