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

这是20.4的gpio

这是18.04的gpio

你export完還是一樣可以用
只是顯示的方式不一樣而已

试过了,同样改成out后,18.04的echo 0 >value 设置高低电平是有作用的,新的20.04的设置高低电平电压值没有变化

看一下這一篇有沒有用
另外你是用DevKit?如果是custom carrier board的話麻煩找vendor問

没有用,用的是Devkit,两个系统用的是同一个板子

Hi 2228140592,

JP4和JP5在sysfs裡面gpio-*的number計算方式不太一樣,請問你現在是想控制哪根pin?

控制422和424


是之前图上的第31和第32根针

看起來你想使用40-pin expansion header上的兩根PIN, 以下的mapping在JP4和JP5是一致的
PIN31 → GPIO11 → PQ.06
PIN32 → GPIO07 → PR.00

關於gpio number:
JP4:
PQ.06 → gpio-422
PR.00 → gpio-424

JP5:
PQ.06 → gpio-441
PR.00 → gpio-443

可以了,非常感谢,新的map和number计算方式的文档在哪可以找到呢

JetPack 4的時候是當作每個controller都有8根pin的方式用公式算的,但是這樣會出現很多空的pin是不能用的
JetPack 5上就只註冊那些實際存在的pin、已經不能用公式算了,所以麻煩就參考debugfs的資訊

我还有一些问题,如果gpio口系统启动后,默认是高电平,能通过什么方式修改为低电平启动呢

pinmux spreadsheet可以改

是修改设备树的那个excel表格吗,这种是不是需要重新刷机,有没有不需要重新刷系统的方法呢

是,但是那個叫pinmux,不是device tree

你要開機的時候就變就只能改pinmux重燒
busybox改register之類的通常是debug用途,重開機就沒了

好的。 jp5用的jetson Xavier nx 用的表格是这个吗Jetson_AGX_Xavier_Series_Pinmux_Configuration_Template_v1.4.xlsm

AGX Xavier跟Xavier NX用的是不同檔案…
Jetson_Xavier_NX_Pinmux_Configuration_Template_v1.06.xlsm

我从表格里找到我用的GPIO11(系统上gpio441)和GPIO07(系统上gpio443) 发现状态默认是pd,我实际测试系统已启动就是高电平。是不是我找的不对

是不是这里input pu代表高电平,我只需要把这里改成Input PD 就可以了

就是你說的那樣