メインコンテンツまでスキップ

JetPack OS を A603 キャリアボードにフラッシュする

A603 Carrier Board は、Jetson Orin™ NX/Nano モジュールをサポートする高性能な拡張ボードです。1 GbE ポート、SSD 用の M.2 Key M、WiFi/BlueTooth 用の M.2 Key E、CSI、そして高品質なビデオキャプチャと表示のための HDMI を備えています。また、4 つの USB ポート、ファン、RTC、柔軟な 9〜20V 電源も搭載しています。コンパクトな設計により、さまざまなエッジコンピューティングアプリケーションへ柔軟かつ容易に統合できます。本 Wiki では、A603 Carrier Board に接続された NVMe SSD と USB フラッシュドライブに Jetpack をフラッシュする方法を紹介します。

対応モジュール

事前準備

  • Ubuntu 20.04/22.04/24.04 ホスト PC
  • Jetson Orin NX または Jetson Orin Nano モジュールを搭載した A603 Carrier Board
  • Micro-USB または Type-C データ転送ケーブル
  • 電源アダプタ

強制リカバリモードに入る

注記

インストール手順に進む前に、ボードが強制リカバリモードになっていることを確認する必要があります。

ステップバイステップの詳細チュートリアル

Step 1. ボード上の micro-USB コネクタと Linux ホスト PC の間を USB ケーブルで接続します

Step 2. ジャンパワイヤを 14 ピンヘッダの pin3 と pin4 の間に接続します

Step 3. 電源アダプタをボード上の DC ジャックに接続して、ボードの電源を入れます

Step 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 の例です。

Step 5. ジャンパワイヤを取り外します。

周辺機器ドライバをダウンロードする

まず最初に、このボード用の周辺機器ドライバをインストールする必要があります。これらは、ボード上の一部のハードウェア周辺機器を動作させるために必要です。以下のリンクをクリックして、使用する Jetson モジュールに応じたドライバをダウンロードしてください。

Jetson モジュールJetPack バージョンL4T バージョンダウンロードリンク
Jetson Orin NX 8GB/ 16GB5.135.2.1Download
5.1.135.3.1Download
Jetson Orin Nano 4GB/ 8GB5.1.135.3.1Download
Jetson Orin NX 8GB/ 16GB,
Jetson Orin Nano 4GB/ 8GB
5.1.235.4.1Download
Jetson Orin NX 8GB/ 16GB,
Jetson Orin Nano 4GB/ 8GB
5.1.435.6.0Download
Jetson Orin NX 8GB/ 16GB,
Jetson Orin Nano 4GB/ 8GB
6.036.3Download
Jetson Orin NX 8GB/ 16GB,
Jetson Orin Nano 4GB/ 8GB
6.136.4Download
Jetson Orin NX 8GB/ 16GB,
Jetson Orin Nano 4GB/ 8GB
6.236.4.3Download
Jetson Orin NX 8GB/ 16GB,
Jetson Orin Nano 4GB/ 8GB
7.239.2.0Download
備考

ダウンロードしたファームウェアの完全性を検証するには、SHA256 ハッシュ値を比較します。

Ubuntu ホストマシンでターミナルを開き、コマンド sha256sum <File> を実行して、ダウンロードしたファイルの SHA256 ハッシュ値を取得します。結果のハッシュが こちら に記載されている SHA256 ハッシュと一致すれば、ダウンロードしたファームウェアが完全であり改ざんされていないことが確認できます。

Note: 現在、上記のドライバを提供しています。今後、新しい JetPack バージョンのリリースに合わせてドライバを継続的に更新していきます。

Jetson へのフラッシュ

ここでは、JetPack 6.1 を A603 キャリアボード + Orin Nx 16GB モジュールにフラッシュするための動画を用意しています。この動画および以下の詳細な手順を参考にして、お使いのデバイスにフラッシュしてください。

注記

フラッシュ作業に進む前に注意すべき点として、Jetson Orin NX モジュールは JetPack 5.1 以降のみをサポートし、Jetson Orin Nano モジュールは JetPack 5.1.1 以降のみをサポートしていることがあります。

ここでは、Jetson Orin NX モジュールを搭載した A603 Carrier Board に Jetpack 5.1.1 をインストールします。

Step 1: ホスト PC 上で Download から NVIDIA ドライバをダウンロードします。必要なドライバは以下の通りです。

Step 2: 先ほどダウンロードした周辺機器ドライバを NVIDIA ドライバと同じフォルダに移動します。これで同じフォルダ内に 3 つの圧縮ファイルが表示されます。

Step 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

Step 4: A603-Orin-NX-JP5.1.1.zip を展開します。ここでは、.zip ファイルを解凍するために必要な unzip パッケージを追加でインストールします

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

ここでファイルを置き換えるかどうかを尋ねられます。必要なファイルを置き換えるために A と入力して ENTER を押します

Step 5: デバイスの起動完了後に Ubuntu インストールウィザードを実行する必要がないように、ユーザー名、パスワード、およびホスト名を設定します。

最初に cd Linux_for_Tegra を使用して、正しいディレクトリにいることを確認します。

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

例えば (username:"nvidia", password:"nvidia", device-name:"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 を実行します:

Step6. データの受信。反対側では、CAN 拡張ボード付き MCU を使用してデータを送信しました。

Jetson のターミナルで candump can0 を実行します:

リソース

技術サポート & 製品ディスカッション

弊社製品をお選びいただきありがとうございます。弊社は、お客様が弊社製品をできるだけスムーズにご利用いただけるよう、さまざまなサポートを提供しています。お好みやニーズに応じてお選びいただける、複数のコミュニケーションチャネルをご用意しています。

Loading Comments...