VxWorks的配置和裁剪是以组件为基本单位。组件是VxWorks相对独立和完整的一个功能模块,也是系统中最小的、可升级的单元,它通常不再包含子节点。
VxWorks用CDF文件来描述系统中的组件。CDF(Common Data Format)称作通用数据格式文件,是一种用于存储数据、访问多维数据集的文件格式。CDF文件的后缀为.cdf,用户可以使用CDF文件非常方便地定义系统的特征参数,描述一个组件,并将其配置到不同的系统中。
使用组件技术,使用用户在开发过程中能够高效构建VxWorks系统,避免传统构造头文件带来的低效、复杂、易出错等缺点。而且,Tornado 2.x的图形配置工具和工程管理工具增强了组件相互依赖的可视性。
组件实际上是一个功能部件具体实现部分的描述信息,它定义了与组件相关的源代码或目标代码、集成信息以及与组件相关的参数。组件包含以下元素:
下载地址
为Pentium4的PC机移植VxWorks 6.9 BSP
BSP是系统用来管理外设的部分,由两部分组成:初始化、驱动程序。
所谓初始化是指从系统上电复位开始直到wind kernel和usrRoot根任务启动的这段时间,系统的执行过程。
驱动程序就是一些包含I/O操作的子函数。初始化包括:CPU Init、Board Init、System Init。CPU Init初始化CPU的内部寄存器。Board Init初始化智能I/O的寄存器,将device打通。System Init为系统的运行准备数据结构,进行数据初始化。
驱动程序的特点是不能自动执行,只能被动调用。调用可以有三种方式:任务直接调用、任务调用System Call、任务调用服务。所以驱动程序可以抽象为三个层次:常规操作、与VxWorks的接口、与Component的接口。常规操作是设备的固有操作逻辑,有两层含义: I/O编址微观上表现为CPU操作device的寄存器、宏观上表现为具体操作的含义。驱动程序与VxWorks的接口、驱动程序与Component的接口有三层含义:
驱动程序与VxWorks的接口使Driver具有更好的层次性,驱动程序与Component的接口使Driver具有更好的抽象性。
SM750 是SiliconMotion 推出的一款适合嵌入式设备的显卡(Embedded GPU),采用PCIe接口与CPU连接,内部集成16MB DDR SDRAM显存,产品具有低功耗特性,适合工业、医疗、军工等领域。
图 1 SM750 系统功能与应用框图
在Linux主线中,linux/drivers/staging/sm750fb/ 目录下已提交SM750的Framebuffer(FB)驱动,在X86平台下验证通过。驱动的支持情况可以查看该目录下的readme文件。实际支持VGA和DVI两种显示接口,并可支持多种显示分辨率,参考文件sm750.c中的lynx750_ext[]数组定义。
下载地址
为了使CPU能通过PCI接口连接到RapidIO系统中,利用PCI-RapidIO桥的硬件设备,在VxWorks操作系统平台上开发该设备的驱动程序.测试结果证明,该驱动程序能在PCI端对RapidIO总线进行操作,实现RapidIO的基本I/O,消息传递,系统启动和多播 功能.
© 2024 VxWorks Club