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[]数组定义。
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具有更好的抽象性。
下载地址
某相控阵天线的主控计算机采用Vx Works实时操作系统,其时统卡用于校准主控计算机的系统时间,以实现不同系统间的同步控制。本文首先讨论了Vx Works下的I/O系统和设备驱动程序、应用程序之间的关系,然后结合时统卡驱动程序的开发实例,对Vx Works下的PCI设备驱动程序的框架进行了概要介绍,并详细介绍了各个模块的具体实现。实验结果表明,该设计正确实现了Vx Works下PCI设备的驱动程序,满足时统卡使用时的功能要求。
下载地址
为了使CPU能通过PCI接口连接到RapidIO系统中,利用PCI-RapidIO桥的硬件设备,在VxWorks操作系统平台上开发该设备的驱动程序.测试结果证明,该驱动程序能在PCI端对RapidIO总线进行操作,实现RapidIO的基本I/O,消息传递,系统启动和多播 功能.
下载地址
基于IO设备驱动机制的CAN设备驱动程序设计
© 2024 VxWorks Club