am335x使用的是04020009 SDK的linux内核。请问,在start_kernel函数中,如何在驱动加载前直接操作gpio寄存器,控制gpio管脚的输出电平
Shine:
可以在uboot里初始化gpio。
user4043133:
回复 Shine:
谢谢,我想在驱动加载前操作gpio变高变低来喂狗。所以只在uboot中设置达不到目的。
我想要在remap可以用之前操作寄存器,不知道寄存器地址怎么映射。
yongqing wang:
回复 user4043133:
用户代码都要放在flash中,初始化flash不都在uboot中初始化,所以uboot之前flash都还没执行拷贝,应该执行不了用户的操作GPIO的代码吧
user4043133:
回复 yongqing wang:
嗯,谢谢您的回复。我想在uboot加载完成跳转到kernel后马上操作gpio,而非等待kernel加载gpio驱动后再通过api操作gpio,准确的说是在kernel前期初始化时操作gpio。我遇到的问题是在kernel前期怎么直接操作寄存器,这个时候ioremap还不可用,直接操作对应的寄存器地址内核会挂掉。