当前位置: 技术问答>linux和unix
Linux LCD转VGA 驱动
来源: 互联网 发布时间:2017-01-17
本文导语: 朋友们, 我现在有一款RGB信号转VGA信号的转换芯片,现在要为它写一个Linux的驱动程序,需求是:不止要能够显示出图像来,还要能够像一般笔记本电脑那样在ubuntu操作系统下能够在主显示屏和VGA输出之间进行...
朋友们,
我现在有一款RGB信号转VGA信号的转换芯片,现在要为它写一个Linux的驱动程序,需求是:不止要能够显示出图像来,还要能够像一般笔记本电脑那样在ubuntu操作系统下能够在主显示屏和VGA输出之间进行切换,系统还要能检测出所连VGA输出设备的名称和类型。即,ubuntu操作系统System下拉菜单中“首选项”中的应用程序“屏幕分辨率(或者叫显示)”中的几个功能都要能够实现。
有谁做过这方面的东西阿?我应该如何写这个驱动呢?把他当成普通的PCI总线上的显卡来写吗?还是应该怎么样呢?谢谢啦!
我现在有一款RGB信号转VGA信号的转换芯片,现在要为它写一个Linux的驱动程序,需求是:不止要能够显示出图像来,还要能够像一般笔记本电脑那样在ubuntu操作系统下能够在主显示屏和VGA输出之间进行切换,系统还要能检测出所连VGA输出设备的名称和类型。即,ubuntu操作系统System下拉菜单中“首选项”中的应用程序“屏幕分辨率(或者叫显示)”中的几个功能都要能够实现。
有谁做过这方面的东西阿?我应该如何写这个驱动呢?把他当成普通的PCI总线上的显卡来写吗?还是应该怎么样呢?谢谢啦!
|
对于我来说 好难的问题啊
|
话说这个相当难的说...
或者你可以试试看找这个硬件是否已经有开源的驱动了,如果有,那看看开源的代码
要是没有,至少得先拿到设备的硬件参数文档,这个从设备厂商处获得。但多数情况下厂商不会同意提供...
或者你可以试试看找这个硬件是否已经有开源的驱动了,如果有,那看看开源的代码
要是没有,至少得先拿到设备的硬件参数文档,这个从设备厂商处获得。但多数情况下厂商不会同意提供...
|
不会
帮顶
帮顶
|
没做过,友情帮顶。。。
|
看一下 Essential.Linux.Device.Drivers.Apr.2008 的 Chapter 12. Video Drivers
好像是你想要的,
楼主能不能做完了,写个总结上啊,呵呵
好像是你想要的,
楼主能不能做完了,写个总结上啊,呵呵
|
OK。那就我所知道很窄的驱动面知识,可以这样搞
内核里面有提供驱动的数据结构和接口函数,你按照需要去填充这些结构,然后将这些数据结构中的函数接
口指向自己的函数实现,这样当驱动加载到内核中去以后,调用的操作,比如open(),比如read()就是调用
你自己的函数实现了。在自己的函数实现里,可以重绘图像来完成显示
理论上就是这样的步骤,但是实现起来就复杂了。你可以看看《Linux设备驱动》这本书,最新的是第三版