更换logo,摄像头无法显示
-
硬件环境:屏rgb565
问题: 更换logo之后,开机logo显示正常,开机摄像头黑屏。因为看到mpp部分是正常初始化的,初步怀疑是显示格式问题,其中不正常时fmt[ 8],目前差异就这里,不知道如何解决此类问题,希望大佬不吝赐教。
下面是正常和不正常显示的cat /sys/class/disp/disp/attr/sys信息:
- logo正常/摄像头正常:
screen 0: de_rate 300000000 hz, ref_fps:58 mgr0: 320x320 fmt[rgb] cs[0x204] range[full] eotf[0x4] bits[8bits] err[0] force_sync[0] unblank direct_show[false] iommu[1] dmabuf: cache[0] cache max[0] umap skip[0] umap skip max[14] lcd output backlight(150) fps:60.2 320x 320 err:0 skip:126 irq:911 vsync:0 vsync_skip:0 BUF enable ch[0] lyr[0] z[0] prem[N] a[pixel 128] fmt[ 77] fb[1920,1080; 960, 540; 0, 0] crop[ 0, 0,1920,1080] frame[ 0, 0, 320, 320] addr[49000000,491fe000, 0] flags[0x 0] trd[0,0] depth[ 0] BUF enable ch[1] lyr[0] z[16] prem[N] a[pixel 255] fmt[ 0] fb[ 320, 320; 320, 320; 320, 320] crop[ 0, 320, 320, 320] frame[ 0, 0, 320, 320] addr[48400000, 0, 0] flags[0x 0] trd[0,0]
2.logo正常/摄像头不正常:
screen 0: de_rate 300000000 hz, ref_fps:58 mgr0: 320x320 fmt[rgb] cs[0x204] range[full] eotf[0x4] bits[8bits] err[0] force_sync[0] unblank direct_show[false] iommu[1] dmabuf: cache[0] cache max[0] umap skip[0] umap skip max[22] lcd output backlight(150) fps:60.2 320x 320 err:0 skip:134 irq:2555 vsync:0 vsync_skip:0 BUF enable ch[0] lyr[0] z[0] prem[N] a[pixel 128] fmt[ 77] fb[1920,1080; 960, 540; 0, 0] crop[ 0, 0,1920,1080] frame[ 0, 0, 320, 320] addr[49300000,494fe000, 0] flags[0x 0] trd[0,0] depth[ 0] BUF enable ch[1] lyr[0] z[16] prem[N] a[pixel 255] fmt[ 8] fb[ 320, 320; 320, 320; 320, 320] crop[ 0, 320, 320, 320] frame[ 0, 0, 320, 320] addr[48400000, 0, 0] flags[0x 0] trd[0,0]
-
图层的格式不对,检查下logo位数,图层是否配置正确,可以尝试关闭图层、设置透明空白尝试下
-
@whycanservice 我将logo图片设置为32位并且设置透明层为白色,确实解决了。比较想知道,这类问题软件能不能在启动完logo之后,重新配置图层,这样就不会因为logo不是32位从而影响到摄像头?
Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号