如何自定义Jetson NANO 40-pin 扩展头

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

下载这篇文档

原文发布于微信公众号 - 吉浦迅科技(gpusolution)

原文发表时间:2019-08-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券