网站架构模板,为什么会有免费制作网站,外贸网站模板源码,wordpress注册不跳转最近调一个RK3568的新板子#xff0c;板子其它接口功能都调试ok。可唯独在适配显示时发现#xff0c;HDMI和MIPI显示均出现异常。当系统启动要进入桌面时候内核就开始报错。 因为这套源码之前在其它的板子上适配过#xff0c;所以第一反应就是硬件问题或者是那个电压没配置…最近调一个RK3568的新板子板子其它接口功能都调试ok。可唯独在适配显示时发现HDMI和MIPI显示均出现异常。当系统启动要进入桌面时候内核就开始报错。 因为这套源码之前在其它的板子上适配过所以第一反应就是硬件问题或者是那个电压没配置对但是对于HDMI和MIPI这样的显示外围也没啥电路基本都是信号经过ESD保护后就直接连接到了屏幕上了而且和之前的电路做了对比也都一样万用表测量外围的电压也未发现异常。无奈只能把log拉出来再认真的看看。这次还真发现了点问题。 log中看到vp0到vp2这里都是plane phy id:-1因为设置HDMI是显示在vp0上的所以这里vp0的id为-1显然是不对的。将之前正常的板子log抓出来对于了一下结果和我想的一样。 因为这里mipi显示用的是vp1可以看到这里vp1的id被设置成了4。在内核的“drivers/gpu/drm/rockchip/rockchip_drm_vop2.c”的vop2_bind函数中可以找到这段log的输出。代码如下 可以看出mask和id对应的值来自于dts中“rockchip,plane-mask”和“rockchip,primary-plane”两个属性。但是在内核dts中其实是找不到这两个属性配置的。那么这两个属性是从什么地方来的呢并且可以确定前一个OK的版本这两属性也没在内核中配置过那为啥就能正常显示呢有联想到这次的uboot和内核是来自于两个不同的SDK中而且在之前也遇到过在uboot中对dts做修改的情况所以果断编译了一个新的uboot进行验证结果显示OK了。并且在uboot中也确实找到了关于这两个属性的设置。其代码位于uboot的“drivers/video/drm/rockchip_vop2.c”中。 至此HDMI和MIPI显示正常问题完美解决