一、SM750简介

SM750 是SiliconMotion 推出的一款适合嵌入式设备的显卡(Embedded GPU),采用PCIe接口与CPU连接,内部集成16MB DDR SDRAM显存,产品具有低功耗特性,适合工业、医疗、军工等领域。

SM750 Block Diagram

图 1 SM750 系统功能与应用框图

二、Linux kernel 驱动支持情况

在Linux主线中,linux/drivers/staging/sm750fb/ 目录下已提交SM750的Framebuffer(FB)驱动,在X86平台下验证通过。驱动的支持情况可以查看该目录下的readme文件。实际支持VGA和DVI两种显示接口,并可支持多种显示分辨率,参考文件sm750.c中的lynx750_ext[]数组定义。

BSP介绍与开发

1. 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的接口有三层含义:

  • I/O管理
  • 操作类型规整
  • 参数规整

驱动程序与VxWorks的接口使Driver具有更好的层次性,驱动程序与Component的接口使Driver具有更好的抽象性。

下载地址

Date 2020-07-03
File Size 499.74 KB
Download 507

某相控阵天线的主控计算机采用Vx Works实时操作系统,其时统卡用于校准主控计算机的系统时间,以实现不同系统间的同步控制。本文首先讨论了Vx Works下的I/O系统和设备驱动程序、应用程序之间的关系,然后结合时统卡驱动程序的开发实例,对Vx Works下的PCI设备驱动程序的框架进行了概要介绍,并详细介绍了各个模块的具体实现。实验结果表明,该设计正确实现了Vx Works下PCI设备的驱动程序,满足时统卡使用时的功能要求。

下载地址

Files:
Date 2020-07-03
File Size 76.75 KB
Download 872

为了使CPU能通过PCI接口连接到RapidIO系统中,利用PCI-RapidIO桥的硬件设备,在VxWorks操作系统平台上开发该设备的驱动程序.测试结果证明,该驱动程序能在PCI端对RapidIO总线进行操作,实现RapidIO的基本I/O,消息传递,系统启动和多播 功能.

下载地址

Date 2020-07-03
File Size 436.39 KB
Download 511

基于IO设备驱动机制的CAN设备驱动程序设计