一、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[]数组定义。

三、VxWorks 7 FB支持

VxWorks 7 采用全新的架构设计,显示架构上也摈弃的传统的WindML,使用流行的FB驱动作为显示设备驱动,这样就保持了良好的可扩展性。FB配合EVDEV设备,形成了良好的显示与人机交互架构设计。后期有时间再整理VxWorks 7 图形的设计。

四、SM750驱动移植

移植的总体方法,是将Linux 下的SM750 FB驱动移植到VxWorks 7下。

下图是Linux下FB驱动的初始化流程与调用关系:

Linux FB Initialization

VxWorks 7.0下采用VxBus 2驱动架构,与6.x版本相比有很大的升级。有时间再整理VxBus驱动的差异性。

本驱动调用关系图:

VxWorks 7 Driver Initialization

五、功能验证

启动移植完成后,系统启动,FB设备创建完成。可打开Splash Screen验证图形显示功能。打开FB Console验证字符和人机交互功能。

六、总结与不足

1. 软件实现的大小尾端转换;

2. 只能实现CPU级显示,未实现2D硬件加速。