关于双屏显示的一些问题解释

        今天客户的问题又来了,对开启和关闭双屏显示的时候会有闪屏现象不满,这个问题以前我想去解决过,当时以为是由于hal层中, 开启和关闭双屏的时候会blank屏幕导致,记得当时我把设置blank的ioctl注掉以后,然后又在内核中修改了一些代码,终于能够跑起来了。但是当我开启和关闭双屏的时候还是会出现闪烁的情况。然后我就想到了在切换的时候会去init ipu channel.所以就给客户写了一封邮件去解释这件事情,同时还把以前双屏显示中的一些问题也做了解释。记录如下:


        尝试了一下在开关后排的时候不去关闭(blank)屏幕,结果发现屏幕还是会闪烁,分析后得知原因是:对于屏幕显示,在cpu上内都会有一条显示通道(channel)用来传输数据,
在开启和关闭启和关闭后排的时候,显示屏驱动中会根据新的配置重新初始化这些显示通道(这步是必须要要的),屏幕闪烁就是由于上一步操作导致的。初始化显示通道是必须的。
        对于在关闭后排之前关闭屏幕背光的操作也做了尝试,发现这样屏幕看起来会更加闪烁,因为在关闭背光后没多久就需要重新打开背光,这样一黑一白就看起来更闪了。
        打开摄像头的时候需要关闭后排视频输出,如果不关的话摄像头的图像就会显示到后排显示器上面,这也是播放视频时视频会显示在后排一样,视频显示和摄像头显示走的同
一个channel[这也是改不了的,freescale的显示架构所致].
        这边还得说一下为什么视频开启后排视频输出的时候,视频或者camera图像只能显示在后排的原因。这是因为freescale硬件就是这么做的,cpu内部的IPU模块(Image Process Uint)【图像处理单元】可能承受不了视频在前后屏同时解码。前面说的都是硬件去解码,不能实现前后屏同时显示视频。
        但如果真的要让视频在前后排同时显示,也是可以的,但是代价挺大的。我在终端上装过一个视频播放器(rockplayer)这个播放器支持硬解和软解两种方式播放视频,当我用
软件解码方式播放视频的时候,前后屏是可以同时显示视频的,但是cpu的利用率确实相当的高,达到了90+%了,这样很容易会导致cpu温度过高,所以软解的方法也行不通。

        对于屏幕下方会有一条白线闪烁,从底层找不到什么原因,上层也不清除,不知道和UI有没有关系??



本想传两张图的,却告诉我

you do1t have permission to upload pictures because you registered for less than a week

窘,这个帐号注册还不到一周。。。图传不了。


### 回答1: C 是一种编程语言,由Dennis Ritchie于20世纪70年代初在贝尔实验室开发。C是一种通用的、高级的编程语言,广泛应用于系统编程、嵌入式系统、操作系统、数据库、游戏开发等领域。C语言的设计简洁,易于学习和使用,同时也具备强大的表达能力和灵活性。许多其他编程语言,如C++、Java、Python等,都直接或间接地基于C语言。 ### 回答2: C是一种高级的编程语言,由贝尔实验室的丹尼斯·里奇开发。C语言是一种通用的、面向过程的、高效的编程语言,被广泛应用在操作系统、嵌入式系统以及各种应用程序的开发中。 C语言具有简洁的语法和强大的表达能力,是一种结构化的编程语言。它提供了丰富的控制结构、数据类型和函数库,使得开发人员可以更加方便地进行编程。C语言使用面向过程的编程方法,可以更加直接地控制计算机的硬件资源,因此在系统开发中得到了广泛应用。 C语言还具有高效的执行性能。由于C语言的代码可以直接编译成机器语言执行,相比于其他高级语言(如Python、Java等)的解释执行方式,C语言可以在资源有限的环境下达到更高的执行效率。 在软件开发中,C语言也具有广泛的应用领域。例如,在操作系统开发中,C语言通常用于编写底层的驱动程序和核心模块;在嵌入式系统开发中,C语言可以方便地操作硬件资源;在游戏开发中,C语言可以实现高性能的图形渲染和物理模拟。 总的来说,C语言是一种通用、高效、灵活的编程语言,具有广泛的应用领域。无论是系统开发、嵌入式系统还是应用程序开发,C语言都是一种不可或缺的工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值