最近遇到一个问题,做了一个3399的板子,这个板子引出了一个mipi显示接口,然而,这个接口呢又需要连接不同的屏幕,比如一个5寸的,一个7寸的。(分辨率都是720*1280)
软件到我手上的时候,就是分成连个内核,一个用于5寸,一个用于7寸。
客户觉得这样不便于维护,一定要我弄成一个版本,自动完成识别显示功能。
已知:
1.两个内核的显示无法通用,都会出现实现异常。
2.两个内核主要的区别在于dts中显示时序和初始化序列不同。
3.屏幕还是能够进行串口通信,可以知道屏幕的尺寸。
这不是难坏了我,百度了一圈,也没看到个解决方法,毕竟我对这块也不是很熟悉。这不是没办法,硬着头皮上了。
我看到初始化序列,我想着能不能用初始化序列的办法,反过来读取数据呢?然而,内核直接崩了,(可能原因是不能读,或者我的方法(也是百度的)有问题)