最近在调试内核的显示驱动模块,被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是哪家?