|
发表于 2024-12-30 10:50:33
223 浏览 3 回复
NVIDIA Jetson Linux 36.4 (JetPack 6.1) GPIO控制方法变更
由于nVidia内核升级,将之前的/sys/class/gpio的控制方式弃用,现在用全新的方式启用GPIO
|
扫一扫浏览分享
|
|
|
|
|
|
|
楼主|
发表于 2024-12-30 12:00:29
本帖最后由 y495549035 于 2024-12-30 15:03 编辑
前提:
1.安装 busybox
- sudo apt-get install busybox
复制代码 2.安装libgpiod (删除本机中libgpiod:sudo apt remove libgpiod2)
a.将附件放入Allspark2 Orin NX中;(或者直接从Github中下载 libgpiod)
b.安装 automake构建工具;
- sudo apt-get install automake autoconf libtool
复制代码
c.安装libgpiod;
d.设置环境变量;- echo "export LD_LIBRARY_PATH=/home/amov/libgpiod-master/lib/.libs:\$LD_LIBRARY_PATH" >> ~/.bashrc
复制代码
验证:输入
(注意:也可以用其它版本的libgpiod,请自行配置)
|
|
|
|
|
|
|
|
楼主|
发表于 2024-12-30 12:00:46
本帖最后由 y495549035 于 2024-12-30 15:50 编辑
GPIO的使用:
2.将GPIO设置成输出模式
busybox devmem <32-bit address>
其中<32-bit address> 是GPIO的寄存器地址
对于Allspark2 Orin NX,GPIO的寄存器地址为:
PAC.06 | 0x02448030 | PQ.06 | 0x02430070 | PQ.05 | 0x02430068 | PH.00 | 0x02434040 |
比如我要将PIN2设置成输出模式
1.查看当前的值
- sudo busybox devmem 0x02448030
复制代码
2.将GPIO设置成out模式- sudo busybox devmem 0x02448030 w 0x004
复制代码
|
|
|
|
|
|
|
|
楼主|
发表于 2024-12-30 14:45:29
|
|
|
|
|
|
|