Jetson Nano开发套件的载体板包括一个40pin的扩展头。
默认情况下,所有接口信号引脚都配置为GPIO输入,除了引脚3和5、引脚27和28 (I2C SDA和SCL)、引脚8和10 (UART TX和RX)。
——就是说除了默认的引脚3、5,27、28,分配被默认的配置成IIC和UART功能使用外,其它的引脚都是默认作为GPIO使用的,那么如果此时,我们需要启用这些引脚上引出的第二功能的话,还是应当配置的,比如,如果要接i2c spi之類的感測器。
本应用程序说明描述了如何通过使用Jetson Nano开发套件的 pinmux电子表格更改40针标头上的引脚的功能。 请注意,pinmux实际上是配置了位于Jetson模块上的SoC主芯片,然后SoC主芯片引出的信号,将被连接到载板的40pin扩展头上。
如果你想配置其它 SoC pins, NVIDIA官网也提供了《Jetson Nano module pinmux spreadsheet 》和《NVIDIA L4T Development Guide》两个文档,做了详细的说明。
准备工作:
-Jetson Nano开发套件。
-运行Linux的计算机(Linux主机),推荐安装GCC工具链,用于构建L4T。有关详细信息,请参阅《L4T开发指南》中的“L4T工具链”部分。
-运行Microsoft Windows的计算机(Windows主机)
第一步:下载并客制化你的Pinmux电子表格
需要在 Windows 主机上, 从NVIDIA Jetson Download Cented下载《 Jetson Nano Developer Kit Pinmux spreadsheet》
第二步:下载 L4T Driver Package 和源文件
这个需要在 Linux 主机上, 下载和解压缩文件《 L4T Jetson Driver Package》
第三步:更新U-Boot Pinmux
由U-Boot引导加载程序编程的pinmux配置存储在一个U-Boot头文件中。因此,您必须更新U-Boot头文件,重新构建U-Boot文件,并进行重刷。
第四步:更新CBoot Pinmux
通过Excel表格产生的设备树文件,会被CBoot用来配置引脚复用。而在此设备树中的引脚复用配置,只被CBoot应用一次,而不会被后续(启动的)Linux Kernel再次应用。因此如果想(让kernel)使用更新后的设备树文件,你必须为Jetson Nano上的(Linux Kernel)重新编译DTB
第五步:重刷NANO
使用您的Linux主机将更新后的U-Boot引导加载程序和设备树镜像flash到Jetson Nano。请记住,Jetson Nano必须首先放置在恢复模式。
以上是操作流程,具体的教程步骤,请访问NVIDIA官网:
https://developer.nvidia.com/embedded/downloads
下载这篇文档