CASIO显示屏驱动调试小结

3 篇文章 0 订阅

这次调的是CASIO的一款显示屏。看数据手册,发现是常见的RGB接口,便觉得应该不会太难。但是在调试的时候,还是碰到了一些小波折,原因出在硬件方面。


使用的硬件平台是PXA270,用的开发板是YL270。虽然270的之前没做过,但是因为有310的开发经验,所以也不用太多的熟悉过程。YL270这款开发板比较好,有一个强大的POST测试程序,使用的IDE是ADS。


简单熟悉了代码之后,在原有驱动上作时序调整,但是显示屏并没有颜色输出。我们做了两个接口板,一个对重启、待机和显示开关有一些反应,显示屏的亮度有变化;但是另外一个对此毫无反应,甚至触摸屏都没有作用。在硬件组的同事对接口板的部分接口重新焊了一边之后,显示屏终于有了颜色输出。


在进入WINCE系统后,用USB连接线和设备同步,并将寄存器读写工具(MEMMgr.exe)下载到板子上,再用桌面助手进行远程调试。


调试的步骤简单说一下:
1 先将LCD控制器关闭,即将LCCR0[ENB]置零;
2 再修改控制信号的极性和时序;
3 修改完后,读写一次FDADR0,即激活DMA控制器;接着将LCCR0[ENB]置1,即启动LCD控制器。

到这里,系统界面已经基本显示正常,但是打开某个文件夹后,发现里面的字体有些异常,有点重影和色差。但是标题栏上显示的却又正常。在经过一番测试后,发现原来是LCCR3[PCP]这一位设置错了,修正后显示正常。这里说明一下,LCCR3[PCP]这一位控制的是像素时钟极性,但是按照芯片资料上设置的话,显示不对,所以PXA270和显示屏的数据手册中应该有一个错了。这也告诉我们不能迷信数据手册,一切以事实为准。

在调试的过程中,一开始碰到了一些小波折,最后发现是因为接口板没有焊好。但是我们之前并没有明确的知道这点,只是知道硬件方面肯定有些问题。这让我想到了另一个问题,也是在我们调试的过程中,经常问自己的一个问题,那就是如何定位问题。因为只有找到了出问题的地方,我们才知道如何解决问题。如果是硬件的问题,那就和硬件组的同事沟通解决;如果是软件配置的问题,那么我们就调整配置。


通过事后的分析,我觉得可以用模拟失效法来定位问题。也就是说,让某些信号失效,再看之后的现象是否和问题一样。如果一样,那么就有这些线路出问题的可能。这种方法适合在很难找到硬件测试点的情况下,测试线路的完整性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值