大家好。
在Linux下,想要控制PD0,使用如下命令:
echo 96 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio96/direction
echo 1 > /sys/class/gpio/gpio96/value
结果PD0的输出都是0.
而使用相同的方法,PA5 PB6 PB3都可以。
请问是哪里不对了?
离线
用 devmem 命令读出 PD/PD0 的复用寄存器,对照一下手册, 有可能是驱动的bug,跟踪一下
离线
用 devmem 命令读出 PD/PD0 的复用寄存器,对照一下手册, 有可能是驱动的bug,跟踪一下
我用devmem查看这个地址,发现是配置为了TCK。请问是不是配置为JTAG功能了。请问在哪里修改为普通IO?谢谢!
离线
raspberryman 说:用 devmem 命令读出 PD/PD0 的复用寄存器,对照一下手册, 有可能是驱动的bug,跟踪一下
https://whycan.com/files/members/4287/1.png
https://whycan.com/files/members/4287/3.png
https://whycan.com/files/members/4287/2_20201211-1822.png我用devmem查看这个地址,发现是配置为了TCK。请问是不是配置为JTAG功能了。请问在哪里修改为普通IO?谢谢!
devmem 0xB000008C 32 0xA2FFCFD4 这样会有问题吗?
离线
billymc 说:raspberryman 说:用 devmem 命令读出 PD/PD0 的复用寄存器,对照一下手册, 有可能是驱动的bug,跟踪一下
https://whycan.com/files/members/4287/1.png
https://whycan.com/files/members/4287/3.png
https://whycan.com/files/members/4287/2_20201211-1822.png我用devmem查看这个地址,发现是配置为了TCK。请问是不是配置为JTAG功能了。请问在哪里修改为普通IO?谢谢!
devmem 0xB000008C 32 0xA2FFCFD4 这样会有问题吗?
试一试,应该可以
离线