一、SM750简介
SM750 是SiliconMotion 推出的一款适合嵌入式设备的显卡(Embedded GPU),采用PCIe接口与CPU连接,内部集成16MB DDR SDRAM显存,产品具有低功耗特性,适合工业、医疗、军工等领域。
图 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驱动的初始化流程与调用关系:
VxWorks 7.0下采用VxBus 2驱动架构,与6.x版本相比有很大的升级。有时间再整理VxBus驱动的差异性。
本驱动调用关系图:
五、功能验证
启动移植完成后,系统启动,FB设备创建完成。可打开Splash Screen验证图形显示功能。打开FB Console验证字符和人机交互功能。
六、总结与不足
1. 软件实现的大小尾端转换;
2. 只能实现CPU级显示,未实现2D硬件加速。