全文预览

板级支持包BSP开发

上传者:蓝天 |  格式:ppt  |  页数:49 |  大小:439KB

文档介绍
生而执行。?虽然通常BSP是为OS服务的, 但实际上, BSP软件包中的部分程序对OS?也并不是必须的,从这个角度,又可以将BSP划分为两部分功能,? 1)提供OS运行所必须的硬件初始化例程及驱动程序,如单板最小系统 BSP等。? 2)为满足OS之上的应用程序的需求而提供的一些外围设备的驱动程序,如网口,HDLC控制器Driver等,这些驱动程序一般需要应用程序通过OS层与BSP交互,当然可能还包括直接与应用程序交互的一些硬件驱动,如对各种控制信号的存取,自定义的驱动程序接口等,不经过OS层。Р单板BSP的开发Р4 BSP开发的重要性Р操作系统是应用软件运行的平台,而BSP又是操作系统正常运行的前提。BSP程序的效率,稳定性直接影响到整个软件系统的性能及稳定性,因此BSP对于整个系统是非常重要的。而且调试BSP同样具有挑战性,之所以这样,是因为在BSP运行之前,所有的操作系统调试工具都不可用。BSP的大部分开发工作必须根据具体的硬件环境使用相应调试工具来完成。Р单板BSP的开发Р5 BSP主要内容Р硬件初始化和驱动;?支持VxWorks访问硬件驱动程序;?集成VxWorks中与硬件相关或无关的软件组件?为上层应用软件提供硬件相关接口函数Р单板BSP的开发Р6 vxWorks中BSP的体系结构РvxWorks为了最大限度的支持不同的硬件环境,它也提供了一些常用硬件芯片的驱动程序,它们通常是与具体CPU无关的设备,如一些网口芯片,串口芯片等。我们一般将其简称为芯片驱动程序。而针对某类CPU的硬件单板,vxWorks也通常提供有DEMO板的BSP, 这些程序分别位于指定的目录之下。我们通常就将其简称为这个单板的BSP。一般来说,我们在硬件系统设计好之后,都会先找到一个与自己系统相近的DEMO板BSP(最起码是使用相同的CPU)。并以此为基础开发自己单板的BSP。Р单板BSP的开发

收藏

分享

举报
下载此文档