移植Linux Kernel SM750 驱动到VxWorks 7
一、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相关推荐
- AT91RM9200Linux移植笔记(三)-移植Linux kernel 2.6.17
AT91RM9200Linux移植笔记(三)-移植Linux kernel 2.6.17 手上板子原来自带的是2.4.19的内核, 打算移植新的2.6的内核,从网上下了2.6.17的kernel,下载 ...
- 【ARM】一步一步移植Linux Kernel 2.6.13到板子
1环境搭建所需材料 2环境搭建所需材料之间的关系 3所使用的开发板 4译内核 1修改makefile 2拷贝配置文件 3编译得到zImage 4把zImage转成uImage 5开发板串口连接 6ub ...
- Android 系统(4)---Android HAL层与Linux Kernel层驱动开发简介
Android HAL层与Linux Kernel层驱动开发简介 近日稍微对Android中的驱动开发做了一些简要的了解,稍稍理清了一下Android驱动开发的套路,总结一下笔记. HAL:Hardw ...
- Android HAL层与Linux Kernel层驱动开发简介
Android HAL层与Linux Kernel层驱动开发简介 阅读数:5070 近日稍微对Android中的驱动开发做了一些简要的了解,稍稍理清了一下Android驱动开发的套路,总结一下笔记. ...
- 在mtk移植个linux内核,移植 Linux Kernel 造成無法開機之解決方案以及除錯工具
一般在以下情況, 我們會進行移植 Linux Kernel 的動作. 1. 將新版 Linux Kernel 移植到全新 SoC 上 開發人員為 SoC 廠商(e.g. MTK, TI, Allwin ...
- 转载:Linux kernel SPI驱动解释
From: http://www.cnblogs.com/liugf05/archive/2012/12/03/2800457.html 下面有两个大的模块: 一个是SPI总线驱动的分析 ...
- linux 网卡 巨帧,Linux Kernel e1000e驱动巨型帧处理绕过安全检查漏洞
发布日期:2009-12-29 更新日期:2010-01-13 受影响系统: Linux kernel 2.6.32.3 描述: ----------------------------------- ...
- linux 巨型帧 网卡,Linux Kernel e1000驱动巨型帧处理绕过安全检查漏洞
发布日期:2009-12-29 更新日期:2010-01-13 受影响系统: Linux kernel 2.6.32.3 描述: ----------------------------------- ...
- linux kernel网络驱动
Linux Device Driver书籍(17) http://linux.chinaunix.net/techdoc/develop/2008/09/28/1035250.shtml 第 17 章 ...
- 深入浅出linux驱动,Linux Kernel 字符驱动的深入浅出讲解
注:在写Linux 内核驱动,并将这一过程发生的技术,和菜鸟们可能会碰的问题进行一次解释,希望对后来都有用,阅读此文需要一定Linux基础,或者不要浪费时间,好品德看完全文要顶一下,看完此文你应该肻定 ...
最新文章
- CVPR2019论文看点:自学习Anchor原理
- PHP TP5入门 二:写接口,添加控制器并访问
- python二分法递归_python 【递归 及 二分法】
- 计算机丢失ac1st.dll怎么找回,CAD提示ac1st16.dll丢失修复步骤
- luogu2024 食物链
- 关于人行acs对账不及时_以在线教育公司为例,如何做一款财务对账产品?
- 【Swift学习笔记-《PRODUCT》读书记录-实现自定义转场动画】
- SAP WDA 自建Portal
- 七月算法机器学习5 回归分析与工程应用 小案例
- 光纤带光缆的特点及应用场景
- 入职第一天,我接手了号称【屎山】的祖传代码,这还能卷吗???
- Android系统 小米/三星/索尼 应用启动图标未读消息数(BadgeNumber)动态提醒
- 痛心:三天痛别八位院士!中科院院士、著名药学家蒋华良英年早逝,终年57岁...
- c语言中常量有何作用,正确的C语言常量是什么?
- automagica 调用windows画图以及登录qq
- eclipse越来越不稳定了
- win10便签常驻桌面_超实用操作秘籍,小电教你玩转Win10系统功能!(下)
- object标签属性详解
- linux中execvp函数,Linux shell的实现——execvp
- android viewpager
热门文章
- Excel科学计数法转换成文本完整显示
- EQ频响曲线绘制和DRC特性曲线绘制
- Leetcode刷题之旅--剑指 Offer 17. 打印从1到最大的n位数
- aspeed显卡安装ubuntu驱动
- 我们应能在哪个层次使用计算机,福师20秋《计算机应用基础》在线作业一题目【标准答案】...
- 资管新规 2018年4月27日
- EasyBoot教程二:制作PE多重启动盘方法
- mac 上的android 模拟器下载地址,在MAC上运行Android手机模拟器
- EOS在ubuntu16.04搭建私有链(二)
- 谷歌、亚马逊在区块链都耽搁了什么 竟让后起的脸书名声大噪