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

转载于:https://www.cnblogs.com/vxworks/p/9416858.html

移植Linux Kernel SM750 驱动到VxWorks 7相关推荐

  1. AT91RM9200Linux移植笔记(三)-移植Linux kernel 2.6.17

    AT91RM9200Linux移植笔记(三)-移植Linux kernel 2.6.17 手上板子原来自带的是2.4.19的内核, 打算移植新的2.6的内核,从网上下了2.6.17的kernel,下载 ...

  2. 【ARM】一步一步移植Linux Kernel 2.6.13到板子

    1环境搭建所需材料 2环境搭建所需材料之间的关系 3所使用的开发板 4译内核 1修改makefile 2拷贝配置文件 3编译得到zImage 4把zImage转成uImage 5开发板串口连接 6ub ...

  3. Android 系统(4)---Android HAL层与Linux Kernel层驱动开发简介

    Android HAL层与Linux Kernel层驱动开发简介 近日稍微对Android中的驱动开发做了一些简要的了解,稍稍理清了一下Android驱动开发的套路,总结一下笔记. HAL:Hardw ...

  4. Android HAL层与Linux Kernel层驱动开发简介

    Android HAL层与Linux Kernel层驱动开发简介 阅读数:5070 近日稍微对Android中的驱动开发做了一些简要的了解,稍稍理清了一下Android驱动开发的套路,总结一下笔记. ...

  5. 在mtk移植个linux内核,移植 Linux Kernel 造成無法開機之解決方案以及除錯工具

    一般在以下情況, 我們會進行移植 Linux Kernel 的動作. 1. 將新版 Linux Kernel 移植到全新 SoC 上 開發人員為 SoC 廠商(e.g. MTK, TI, Allwin ...

  6. 转载:Linux kernel SPI驱动解释

    From: http://www.cnblogs.com/liugf05/archive/2012/12/03/2800457.html 下面有两个大的模块: 一个是SPI总线驱动的分析        ...

  7. linux 网卡 巨帧,Linux Kernel e1000e驱动巨型帧处理绕过安全检查漏洞

    发布日期:2009-12-29 更新日期:2010-01-13 受影响系统: Linux kernel 2.6.32.3 描述: ----------------------------------- ...

  8. linux 巨型帧 网卡,Linux Kernel e1000驱动巨型帧处理绕过安全检查漏洞

    发布日期:2009-12-29 更新日期:2010-01-13 受影响系统: Linux kernel 2.6.32.3 描述: ----------------------------------- ...

  9. linux kernel网络驱动

    Linux Device Driver书籍(17) http://linux.chinaunix.net/techdoc/develop/2008/09/28/1035250.shtml 第 17 章 ...

  10. 深入浅出linux驱动,Linux Kernel 字符驱动的深入浅出讲解

    注:在写Linux 内核驱动,并将这一过程发生的技术,和菜鸟们可能会碰的问题进行一次解释,希望对后来都有用,阅读此文需要一定Linux基础,或者不要浪费时间,好品德看完全文要顶一下,看完此文你应该肻定 ...

最新文章

  1. CVPR2019论文看点:自学习Anchor原理
  2. PHP TP5入门 二:写接口,添加控制器并访问
  3. python二分法递归_python 【递归 及 二分法】
  4. 计算机丢失ac1st.dll怎么找回,CAD提示ac1st16.dll丢失修复步骤
  5. luogu2024 食物链
  6. 关于人行acs对账不及时_以在线教育公司为例,如何做一款财务对账产品?
  7. 【Swift学习笔记-《PRODUCT》读书记录-实现自定义转场动画】
  8. SAP WDA 自建Portal
  9. 七月算法机器学习5 回归分析与工程应用 小案例
  10. 光纤带光缆的特点及应用场景
  11. 入职第一天,我接手了号称【屎山】的祖传代码,这还能卷吗???
  12. Android系统 小米/三星/索尼 应用启动图标未读消息数(BadgeNumber)动态提醒
  13. 痛心:三天痛别八位院士!中科院院士、著名药学家蒋华良英年早逝,终年57岁...
  14. c语言中常量有何作用,正确的C语言常量是什么?
  15. automagica 调用windows画图以及登录qq
  16. eclipse越来越不稳定了
  17. win10便签常驻桌面_超实用操作秘籍,小电教你玩转Win10系统功能!(下)
  18. object标签属性详解
  19. linux中execvp函数,Linux shell的实现——execvp
  20. android viewpager

热门文章

  1. Excel科学计数法转换成文本完整显示
  2. EQ频响曲线绘制和DRC特性曲线绘制
  3. Leetcode刷题之旅--剑指 Offer 17. 打印从1到最大的n位数
  4. aspeed显卡安装ubuntu驱动
  5. 我们应能在哪个层次使用计算机,福师20秋《计算机应用基础》在线作业一题目【标准答案】...
  6. 资管新规 2018年4月27日
  7. EasyBoot教程二:制作PE多重启动盘方法
  8. mac 上的android 模拟器下载地址,在MAC上运行Android手机模拟器
  9. EOS在ubuntu16.04搭建私有链(二)
  10. 谷歌、亚马逊在区块链都耽搁了什么 竟让后起的脸书名声大噪