一、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硬件加速。