Jetson TX2 点亮一个>LED

      项目中需要利用TX2控制其他模块进行复位操作,所以需要用到TX2的GPIO,由于长时间做的应用开发,内核的驱动编写基本已经忘了,下面进入正题。

实际上,TX2的开发板上通过J21,J26引出了很多GPIO口,可以使用,如下图。

Jetson TX2 点亮一个>LED_第1张图片

操作方法:

echo 398 > /sys/class/gpio/export

echo out > /sys/class/gpio/gpio398/direction

echo 1 > /sys/class/gpio/gpio398/value

硬件连接:

 将LED的阴极连接到398的引脚上,将阳极连接到3.3V电源上

提问?398这个号是怎么来的

可以看到398引脚对应于TX2原理图J21的29脚上。通过原理图可以看出29引脚上的网络标号是AUD_RST_LVL

通过查看NVIDIA Jetson TX2 System-on-Module文档,此文档可在https://developer.nvidia.com/embedded/downloads#?tx=$product,jetson_tx2下载。

知道引脚对应于F2,同样在上面链接下,下载Jetson TX2i module pinmux  Execl文档,搜索到F2引脚一行,定位到第AQ列

Jetson TX2 点亮一个>LED_第2张图片

可以看到F2对应的引脚,组号是J,引脚号是6,

在TX2的ubuntu系统下,进入到/usr/src/linux-headers-4.4.38-tegra/include/dt-bindings/gpio/路径下,打开tegra186-gpio.h,查看宏定义#define TEGRA_MAIN_GPIO_PORT_J 9

计算公式:export value = offset + (group_number*8 + pin_number);

offset of MAIN : 320  offset of AON: 256

eg. 398 = 320 + ( 9 * 8 + 6);

                                                                                  congratulation!!!

你可能感兴趣的:(TX2)