TI中文支持网
TI专业的中文技术问题搜集分享网站

gpio输出在uboot和kernel保持的问题

本人使用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:

感谢分享

赞(0)
未经允许不得转载:TI中文支持网 » gpio输出在uboot和kernel保持的问题
分享到: 更多 (0)