求教wince6.0&s3c6410开发板换LCD驱动是应该改动的BSP内容问题
你好!我最近在学习wince6.0下的关于改LCD驱动的问题,就是把原来的LCD拿掉,给了一个新的LCD,然后经理让在原来驱动的基础上进行BSP的修改,使得能够驱动起现在的这个LCD屏!
那我说说我现在遇到的问题,我还是小白,希望尽量都回答的详细些:
1.LCD的时序图怎么看,需要从中获得一些什么信息
2.改动的地方是不是也要看LCD对应的管脚?那需要怎么改?
3.改动的地方,我看网上的帖子都说改的不多,但是我实在就是找不到要在哪里修改,网上只是给个路径的话,那是特定BSP包的,换个的话又不知道是哪里了,所以我想大家在回答的时候,能说说那个文件的功能是什么,改的地方是为什么要那样改,分别对应的是LCD驱动的哪里
4.感谢祖国,感谢党,感谢goooleman让我来这里提出问题,并希望大家能解答我的问题,越详细越好。
[解决办法]
我也做过6410的lcd,先确认lcd接口类型(rgb还是i80)再看原理图确认引脚是否接对,其实只要按smdk原理图炒一下就行了,主要是rst,vcc等引脚,否则肯定不行,再看lcd的datasheet,设置正确的CLK,VBPD,VFPD等等一大堆值。
[解决办法]
首先楼主要确认新的LCD屏的pin脚和你的板子的接口是一致的(不过应该是一样的,否则你的经理不会这样安排)
1.LCD的时序图怎么看,需要从中获得一些什么信息
从中可以获取VBPD,VFPD,VSPW,HBPD,HFPD,HSPW,HOZVAL和LINEVAL的值
2.改动的地方是不是也要看LCD对应的管脚?那需要怎么改?
是的,但如果引脚不一致,基本是不能在你新的LCD上正常显示的。
3.改动的地方,我看网上的帖子都说改的不多,但是我实在就是找不到要在哪里修改,网上只是给个路径的话,那是特定BSP包的,换个的话又不知道是哪里了,所以我想大家在回答的时候,能说说那个文件的功能是什么,改的地方是为什么要那样改,分别对应的是LCD驱动的哪里
对于6410的BSP包,是要修改SMDK6410\SRC\DRIVERS\DISPLAY\INC\s3c6410_display_con_macro.h下面的设置
// VIDTCON0
#define VBPDE(n) (((n-1)&0xff)<<24)
#define VBPD(n) (((n-1)&0xff)<<16)
#define VFPD(n) (((n-1)&0xff)<<8)
#define VSPW(n) (((n-1)&0xff)<<0)
// VIDTCON1
#define VFPDE(n) (((n-1)&0xff)<<24)
#define HBPD(n) (((n-1)&0xff)<<16)
#define HFPD(n) (((n-1)&0xff)<<8)
#define HSPW(n) (((n-1)&0xff)<<0)
// VIDTCON2
#define LINEVAL(n) (((n-1)&0x7ff)<<11)
#define HOZVAL(n) (((n-1)&0x7ff)<<0)
我只是列了一部分出来,可能还需要修给这个文件下的相关的,这要看你这两个LCD的差别了,不过一般是修改上面我列举出来的。