手上有一个IMX6ULL的官方开发板,自己又是做qt开发的,需要一个屏幕支持,但是官方的屏幕接口不是特别适合国内这些设备,所以想在板子上改装下,把RGB的信号转成HDMI 的,不过在这之前需要焊接下板子,因为板子上只预留了位置没有焊接。论坛里之前也又改装过的案例,自己也参考了下。 首先板子上位置就是红框部分。主要是一个SiI9022A芯片和HDMI接口。 焊接部分就是需要用到。一个转压芯片,一些0欧姆的电阻,保护电路其实可以不用焊接。这里我也焊接了。 到这里就焊接完成了。 焊接完成之后,我们准备一张SD卡,插入核心板,同时更改板子启动配置,就是红色框。 按照这个表的说明,是其串口下载,烧录官方的系统。这一步没有修改,官方的系统是不支持HDMI显示的。这里先借用下系统,省自己去编译。 接上USB和电源,点开Mfg_Tool设备里显示符合HID标准。。。。即可开始烧录。由于其系统是采用Yocto编译的。所以要编译这种东西,非常的费时费力,且我们只想支持HDMI显示的话,只需要配置下设备树就可以了,因为官方内核里默认是有SiI9022A芯片资料的,所以我们先借用官方编译好的文件系统,内核,uboot。之后找个官方内核源码,编译下设备树。 由于近几年国内有很多厂家开发了这个型号的开发板,所以可以轻易找到一份官方内核源码。直接解压在Ubuntu下,再配置一个交叉编译工具链。 这样就可以开发了。 然后我把官方的imx6ull-14x14-evk.dts拷贝成了imx6ull-14x14-evk-hdmi.dts。 在修改设备树文件,在i2c2的节点下增加sii902x芯片。 还使用了IO口也需要配置。这些配置在韦老师的说明里面都写了。因为他们板子是板载这个芯片的。 最后需要在设备树下Makefile文件种添加此设备树的编译。 编译完成后,直接断电,拿下SD卡插入电脑接入虚拟机中。 可以看到SD卡中有一个分区放了内核和设备树。把设备树文件删除,同时把我们hdmi的设备树放进来,名字重命名和之前一致。 从属性中可以看到是我们新放进去的。 之后就是其开机画面,以及进入的是yocto系统所自带的应用。 |