Skip to main content

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

A603 キャリアボードは、Jetson Orin™ NX/Nano モジュールをサポートする強力な拡張ボードです。1 GbE ポート、SSD 用 M.2 Key M、WiFi/BlueTooth 用 M.2 Key E、CSI、高品質ビデオキャプチャとディスプレイ用 HDMI を搭載しています。また、4x USB ポート、ファン、RTC、柔軟な 9-20V 電源供給も含まれています。コンパクトな設計により、様々なエッジコンピューティングアプリケーションに柔軟かつ簡単に統合できます。この wiki では、A603 キャリアボードに接続された NVMe SSD と USB フラッシュドライブに Jetpack をフラッシュする方法を説明します。

サポートされるモジュール

前提条件

  • Ubuntu ホスト PC
  • Jetson Orin モジュール付き A603 キャリアボード
  • Micro-USB データ転送ケーブル

フォースリカバリモードに入る

note

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

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

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

ステップ 2. 14 ピンヘッダーのピン 3 とピン 4 の間にジャンパーワイヤーを接続します

ステップ 3. ボードの DC JACK に電源アダプターを接続してボードの電源を入れます

ステップ 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へのフラッシュ

こちらは、A603キャリアボード + Orin Nx 16GBモジュールにJetPack 6.1をフラッシュする動画です。動画と以下の詳細な手順を参考にして、デバイスをフラッシュできます。

note

フラッシュに進む前に、Jetson Orin NXモジュールはJetPack 5.1以上のみをサポートし、Jetson Orin NanoモジュールはJetPack 5.1.1以上のみをサポートすることに注意してください。

ここでは、Jetson Orin NXモジュール搭載のA603キャリアボードにJetpack 5.1.1をインストールします。

ステップ1: ホストPCにNVIDIAドライバーをダウンロードします。必要なドライバーは以下の通りです:

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

ステップ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を展開します。ここでは、.zipファイルを解凍するために必要なunzipパッケージを追加でインストールします

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

For example (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 でこれらのログを確認できるはずです:

Step4. can0インターフェースを起動します:

sudo ip link set can0 type can bitrate 500000

オプションで、ビットレートを1000000に変更することもできます。その後、can0を起動します:

sudo ip link set can0 up

ifconfigでインターフェースを確認します:

Step5. データの送信(can-utilsのインストールが必要)。反対側では、CAN拡張ボード付きのMCUを使用してデータを受信しました。

jetsonターミナルでcansend can0 123#11.22.33.50を実行します:

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

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

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

私たちの製品をお選びいただき、ありがとうございます!私たちは、お客様の製品体験が可能な限りスムーズになるよう、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、複数のコミュニケーションチャンネルを提供しています。

Loading Comments...