Skip to main content

将 JetPack OS 刷写到 A603 载板

note

本文档由 AI 翻译。如您发现内容有误或有改进建议,欢迎通过页面下方的评论区,或在以下 Issue 页面中告诉我们:https://github.com/Seeed-Studio/wiki-documents/issues

A603 扩展板是一款功能强大的扩展板,支持 Jetson Orin™ NX/Nano 模块。它配备了 1 个 GbE 端口、用于 SSD 的 M.2 Key M、用于 WiFi/蓝牙的 M.2 Key E、CSI 和 HDMI 接口,用于高质量视频捕获和显示。它还包含 4 个 USB 端口、风扇、RTC 和灵活的 9-20V 电源输入。凭借紧凑的设计,它可以灵活且轻松地集成到各种边缘计算应用中。在本教程中,我们将向您展示如何将 Jetpack 刷写到连接到 A603 扩展板的 NVMe SSD 和 USB 闪存驱动器上。

支持的模块

前置条件

  • Ubuntu 主机 PC
  • 带有 Jetson Orin 模块的 A603 扩展板
  • Micro-USB 数据传输线

进入强制恢复模式

note

在进行安装步骤之前,我们需要确保开发板处于强制恢复模式。

分步详细教程

步骤 1. 使用 USB 数据线将开发板上的 micro-USB 接口与 Linux 主机 PC 连接

步骤 2. 使用跳线将 14 针排针的第 3 针和第 4 针连接

步骤 3. 将电源适配器连接到开发板上的 DC 插孔以为开发板供电

步骤 4. 在 Linux 主机 PC 上打开终端窗口并输入命令 lsusb。如果返回的内容中包含以下根据您使用的 Jetson SoM 模块的输出之一,则说明开发板已进入强制恢复模式。

  • 对于 Orin NX 16GB: 0955:7323 NVidia Corp
  • 对于 Orin NX 8GB: 0955:7423 NVidia Corp
  • 对于 Orin Nano 8GB: 0955:7523 NVidia Corp
  • 对于 Orin Nano 4GB: 0955:7623 NVidia Corp

以下图片为 Orin NX 16GB 的示例。

步骤 5. 移除跳线。

下载外设驱动程序

首先,您需要为此开发板安装外设驱动程序。这些驱动程序是某些硬件外设在开发板上正常运行所必需的。点击以下链接,根据 Jetson 模块下载相应的驱动程序。

Jetson 模块JetPack 版本L4T 版本下载链接
Jetson Orin NX 8GB/ 16GB5.135.2.1下载
5.1.135.3.1下载
Jetson Orin Nano 4GB/ 8GB5.1.135.3.1下载
Jetson Orin NX 8GB/ 16GB,
Jetson Orin Nano 4GB/ 8GB
5.1.235.4.1下载
Jetson Orin NX 8GB/ 16GB,
Jetson Orin Nano 4GB/ 8GB
5.1.435.6.0下载
Jetson Orin NX 8GB/ 16GB,
Jetson Orin Nano 4GB/ 8GB
6.036.3下载
Jetson Orin NX 8GB/ 16GB,
Jetson Orin Nano 4GB/ 8GB
6.136.4下载
Jetson Orin NX 8GB/ 16GB,
Jetson Orin Nano 4GB/ 8GB
6.236.4.3下载
info

为了验证下载固件的完整性,您可以比较 SHA256 哈希值。

在 Ubuntu 主机上,打开终端并运行命令 sha256sum <File> 来获取下载文件的 SHA256 哈希值。如果生成的哈希值与 此处 提供的 SHA256 哈希值匹配,则表明您下载的固件是完整且未损坏的。

注意: 目前我们提供以上驱动程序。随着新 JetPack 版本的发布,我们将持续更新驱动程序。

刷写到 Jetson

以下是将 JetPack 6.1 刷写到 A603 载板 + Orin Nx 16GB 模块的视频。您可以参考视频和下面的详细步骤来刷写您的设备。

note

在开始刷写之前,需要注意的是,Jetson Orin NX 模块仅支持 JetPack 5.1 及以上版本,而 Jetson Orin Nano 模块仅支持 JetPack 5.1.1 及以上版本。

这里我们将在 A603 载板上安装 Jetpack 5.1.1,搭配 Jetson Orin NX 模块。

步骤 1: 在主机 PC 上下载 NVIDIA 驱动程序。所需的驱动程序如下所示:

步骤 2: 将之前下载的外设驱动程序移动到与 NVIDIA 驱动程序相同的文件夹中。现在您将在同一文件夹中看到三个压缩文件。

步骤 3: 解压 Jetson_Linux_R35.3.1_aarch64.tbz2Tegra_Linux_Sample-Root-Filesystem_R35.3.1_aarch64.tbz2,通过导航到包含这些文件的文件夹,应用更改并安装必要的前置条件。

tar xf Jetson_Linux_R35.3.1_aarch64.tbz2
sudo tar xpf Tegra_Linux_Sample-Root-Filesystem_R35.3.1_aarch64.tbz2 -C Linux_for_Tegra/rootfs/
cd Linux_for_Tegra/
sudo ./apply_binaries.sh
sudo ./tools/l4t_flash_prerequisites.sh

步骤 4: 解压 A603-Orin-NX-JP5.1.1.zip。这里我们需要额外安装 unzip 软件包来解压 .zip 文件。

cd ..
sudo apt install unzip
unzip A603-Orin-NX-JP5.1.1.zip

此时系统会询问是否替换文件。输入 A 并按 ENTER 键以替换必要的文件。

步骤 5: 配置您的用户名、密码和主机名,以便设备启动后无需进入 Ubuntu 安装向导。

首先使用 cd Linux_for_Tegra 确保您在正确的目录中。

sudo tools/l4t_create_default_user.sh -u {USERNAME} -p {PASSWORD} -a -n {HOSTNAME} --accept-license

例如(用户名:"nvidia",密码:"nvidia",设备名:"nvidia-desktop"):

sudo tools/l4t_create_default_user.sh -u nvidia -p nvidia -a -n nvidia-desktop --accept-license

步骤 6: 将系统刷写到 NVMe SSD 或 USB 闪存驱动器。

sudo ./tools/kernel_flash/l4t_initrd_flash.sh --external-device nvme0n1p1 \
-c tools/kernel_flash/flash_l4t_external.xml -p "-c bootloader/t186ref/cfg/flash_t234_qspi.xml" \
--showlogs --network usb0 p3509-a02+p3767-0000 internal

如果刷写过程成功,您将看到以下输出:

CAN 接口

由于 A603 载板上已经集成了一个 CAN 收发器,因此您不需要像开发套件那样额外的收发器。

步骤1. 安装 devmem2 以向寄存器写入值:

sudo apt-get install devmem2

步骤2. 根据 这里 的说明写入值:

sudo devmem2 0x0c303010 w 0xc400
sudo devmem2 0x0c303018 w 0xc458

步骤3. 加载内核模块:

sudo modprobe can
sudo modprobe can_raw
sudo modprobe mttcan

加载这些模块后,您应该能够在 sudo dmesg 中看到以下日志:

步骤4. 启动 can0 接口:

sudo ip link set can0 type can bitrate 500000

可选地,您可以将比特率更改为 1000000。然后,启动 can0:

sudo ip link set can0 up

使用 ifconfig 检查接口:

步骤5. 发送数据(需要安装 can-utils)。在另一端,我们使用了一个带有 CAN 扩展板的 MCU 来接收数据。

在 Jetson 终端上运行 cansend can0 123#11.22.33.50

步骤6. 接收数据。在另一端,我们使用了一个带有 CAN 扩展板的 MCU 来发送数据。

在 Jetson 终端上运行 candump can0

技术支持与产品讨论

感谢您选择我们的产品!我们致力于为您提供多种支持,以确保您使用我们的产品时体验顺畅。我们提供了多种沟通渠道,以满足不同的偏好和需求。

Loading Comments...