最近用AM3359的开发板,由于想要删减功能,就没有用daughterborad,只用了baseboard,由于SD0和电源、串口都在baseborad上,就只用了baseborad做SD卡的启动,把LCD接到bsaeborad上。刚开始时LCD也不亮,串口也没有数据输出,后来经过高手指点发现是串口没有供电,加上电之后串口有数据输出,表明是从SD卡正常启动的,可是LCD屏不亮,测了LCD的电压是没问题的,LCD的power灯是亮的。现在不知道是哪里的问题,求指导!!!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
最近用AM3359的开发板,由于想要删减功能,就没有用daughterborad,只用了baseboard,由于SD0和电源、串口都在baseborad上,就只用了baseborad做SD卡的启动,把LCD接到bsaeborad上。刚开始时LCD也不亮,串口也没有数据输出,后来经过高手指点发现是串口没有供电,加上电之后串口有数据输出,表明是从SD卡正常启动的,可是LCD屏不亮,测了LCD的电压是没问题的,LCD的power灯是亮的。现在不知道是哪里的问题,求指导!!!
个人觉得是LCD数据的高八位与GPMC_DA是复用的,如果只用LCD的0-15位可以吗,求解答
认真对比了有daughter board和没daughter board启动时从串口输出的信息,有几个不同的地方,红色字体是两种方式都有的输出信息,麻烦您看下给予指导,谢谢
[ 0.793115] da8xx_lcdc da8xx_lcdc.0: GLCD: Found TFC_S9700RTWV35TR_01B panel
[ 0.818362] Console: switching to colour frame buffer device 100x30
[ 0.833415] TSC connected to beta GP EVM
[ 0.838939] omap_i2c.2: alias fck already exists
[ 0.862913] omap_i2c omap_i2c.2: bus 2 rev4.0 at 100 kHz
[ 0.869576] tsl2550 2-0039: standard operating mode
[ 0.875451] tsl2550 2-0039: support ver. 1.2 enabled
个人感觉是这段串口输出信息的事,有daughter borad的时候会输出这段信息,显示检测LCD和I2C,没有时就没有这段信息,就是根本没找到LCD,可是为什么没找到呢,接线什么的都没事啊,求指导
daughter board上面有一片CPLD,系统要通过I2C读取CPLD的信息来确定当前的profile,也就是管脚的配置情况。现在你把daughter board拿掉了,I2C总线上没东西,系统的profile都是错误的,LCD的数据线可能就没有配置。如果要解决的话,你要仔细的修改代码了。
看到LCD的高八位数据是与GPMC_AD复用的,好像不用CPLD时默认的是mode0,要把GPMC_AD高8位设置成mode1,只改这几个pin的模式就可以了么,好迷茫
你这么干有啥意义,直接自己画个板子,porting uboot kernel就ok了
没办法,老师让做的,必须只用baseboard连LCD把它弄亮了,我在想着就写个裸机代码弄亮LCD会不会简单一点,好苦恼
你是怎么把lcd和base board相连的,你看看lcd drive的pinMux对不对
base board上有LCD的接口,daughter board正面和反面都有LCD的接口
你自己看看pinmux和lcd driver的pinmux对不对,如果不对,当然不会点亮
怀疑就是LCD pin复用的事,找了个修改pinmux的工具,processors.wiki.ti.com/.../Pin_Mux_Utility_for_ARM_MPU_Processors,代码改了网上说得在linux系统中SDK环境编译,找了说明processors.wiki.ti.com/.../Graphics_SDK_Quick_installation_and_user_guide%E4%BD%86%E6%98%AF%E7%8E%B0%E5%9C%A8%E8%BF%98%E4%B8%8D%E5%A4%AA%E4%BC%9A%E7%94%A8%E7%8E%AF%E5%A2%83,输命令老报错,也不知道这样做对不对,求指导
请问下就是这样做能不能修改了LCD的引脚复用问题,使得am3359上GPMC_AD与LCD DATA复用的引脚能变成给LCD的而不复用啊
如果你修改了全局的pinMx,我不确定kernel能否正常起来,因为没有细看过,做过实验,但是起码,你得看看lcd driver自己配的pinMux是否和当前的接口一致,这个你看过么
你为啥要用GPMC呢,你不是用sd启动么?你把你自己的思路再好好理理
是用SD卡启动,LCD DATA数据是24位的,数据的高8位是与GPMC_AD复用的,所以怀疑是复用的问题不,所以才说GPMC什么的,您说的lcd drver自己配的引脚的pinmux是指lcd的电路图上的么,这个我看过,跟接口是一样的。
我建议你先看看lcd 的driver,从配置到实现,看看pin脚的设置上对不对,和本来用cpld有没有冲突,再来看其他
嗯,找到了,在am335x-evm-sdk-src/u-boot-2011.09-psp04.06.00.07\board里有好几个lcd.c的代码