本人使用am335x芯片u-boot-2011.09-psp04.06.00.03和linux-3.2.0-psp04.06.00.08.sdk软件包,调试lcd使用一个普通gpio操作其背光目前显示均已正确,问题是需要上电开始背光即点亮,持续到显示程序启动后,但是发现uboot中背光可点亮,但是加载内核后就熄灭直到等到显示驱动加载才点亮,我尝试修改内核board-am335xevm.c文件没有对该gpio初始化,但是没有效果我的目的就是uboot和kernel启动一个gpio口一直保持输出高电平,请问还需要修改哪里?谢谢!
Steven Liu1:
这多半是由于进入到内核后,你所配置的相关的GPIO以及输出的那个寄存器的值被重写了,所以GPIO的高电平输出没了,建议跟一下代码看看在哪里这个GPIO被重写了。
QIANG WEI:
回复 Steven Liu1:
谢谢回复,我觉得也应该是这样。但是内核代码较庞大想知道一点查找的方向 ,不知道跟进哪里的代码了,请给些建议。/arch/arm/mach
-omap2/board-am335x.c里面我有修改 其他的代码还要检查哪里?
liudong chen:
回复 Steven Liu1:
你好 我也遇到类似的问题,请问是在内核哪里进行修改 gpio寄存器的默认值??
Eggsy Pang:
回复 liudong chen:
liudong chen 你好,
你用的SDK版本是多少呢?如果是SDK8.0以后的版本,修改比较方便,因为SDK8.0以后的版本增加了一个Device Tree的东西,可以在linux/arch/arm/boot/dst/里面对应的文件.dst中修改或增加你要的引脚高低电平,注意增加该引脚时候,查看一下有没有引脚冲突问题
user5849257:
回复 Steven Liu1:
大神,你这边可以指点下怎样不被重写吗
user5849257:
回复 Eggsy Pang:
你说的这个方法好像不行呀,设备树里面重新配置,拉高,在kernel初始化的时候,gpio电平仍然被拉低
user5849257:
回复 user5849257:
这个问题已经解决了,在设备中配置GPIO不要reset就可以
yongqing wang:
回复 user5849257:
感谢分享