当前位置: 代码迷 >> 驱动开发 >> 关于在linux内核中LCD,VGA,HDMI的区别
  详细解决方案

关于在linux内核中LCD,VGA,HDMI的区别

热度:96   发布时间:2016-04-28 10:07:40.0
【求助】关于在linux内核中LCD,VGA,HDMI的区别
最近在调试内核的显示驱动模块,被LCD,VGA,HDMI这三个的区分给弄糊涂了。

之前听别人说若要进行VGA输出的话,就要将LCD驱动配置好。LCD的分辨率即是VGA的分辨率。

而HDMI的话,我仅仅修改了sacfb.c文件中的分辨率参数,其他的都没有变,编译出来的内核就能输出相应分辨率的HDMI信号。

这是怎么回事呢。

在Linux中式怎么划分这三样显示设备的呢?

还有两个问题:
1.板子能进行HDMI输出却不能进行VGA输出,这是哪里没有配置好吗?

2.因为板子跑得是安卓系统,我把USB鼠标插进板子之后,HDMI信号就断了,logcat显示:
D/Vold    ( 1289): HDMI: offline
D/SecTVOutService( 1293): virtual void android::SecTVOutService::setHdmiStatus(uint32_t) HDMI cable status = 0
I/        ( 1293):                              EDID is reset!!!

而且鼠标下面的灯也不亮,就好像断电了一样。可是拔出鼠标之后HDMI输出又恢复了。。。测试过硬件是没有问题的,是内核的配置有什么问题吗?
------解决方案--------------------
引用:
测试过硬件是没有问题的

你怎么确定硬件没有问题的?

从Debug信息看“EDID?is?reset”,看起来HID鼠标造成了HDMI控制器Reset了。
你的系统的CPU是哪家?USB Host Controller是哪家? HDMI的Controller是哪家?