Jetson xavier nx 使用老的18.04的镜像gpio能正常控制,升级到20.04(jetpack版本5.1.1)以后gpio无法控制

好的,我试下看看

我用的还是输入,状态改成Input PD后,刷机后显示的还是高电平,这是什么原因呢

麻煩說一下你怎麼燒的
https://docs.nvidia.com/jetson/archives/r35.4.1/DeveloperGuide/text/HR/JetsonModuleAdaptationAndBringUp/JetsonXavierNxSeries.html#pinmux-changes
還有用debugfs確認一下你要用的pin是不是被別的程式或driver佔住,被手動拉高了

表格里只修改了GPIO11行的Input PD,然后保存并生成三个dtsi文件,根据pinmux-dts2cfg.py生成两个cfg文件,然后把文件放到工具包下的t186ref/BCT目录下,通过 sudo ./flash.sh jetson-xavier-nx-devkit-emmc mmcblk0p1 重新刷机的

麻煩也確認一下這個


看不出来有占用

就是被這個phy_reset佔用了…
你要嘛直接用別根pin,或是去device tree裡把它改掉
這應該是跟Ethernet的控制有關

不是这个口,我用的是443

抱歉看錯…
你有試過手動export會長怎樣嗎

手动正常控制

我是說你的意思是不是手動export之後預設還是高電壓?

嗯,是的,可能是因为引脚对面接了万用表,是万用表把电压拉起来了

呃 好
所以現在是正常的了?

没有,现在什么都没接,443进去查看value还是1

我還是看不懂你的情況到底是怎樣
你說高電壓是因為被萬用電表拉高了 但是拿掉電表還是一樣?
debugfs是長什麼樣子

我多试了几次,之前可能收到了其它的干扰,现在看是正常的了

1 Like

我还有个问题,是怎么将这种串口改成gpio控制的方式。

customer usage那一欄往下拉 改成GPIO 用一樣的方法重燒就好

好的,我试下


我试了下,修改这两个串口为gpio,重新刷机后,感觉配置没有生效,应该为out的,查看状态还是in