Saltar al contenido principal

Flashear JetPack OS en la placa Carrier A603

La placa Carrier A603 es una potente placa de expansión que admite módulos Jetson Orin™ NX/Nano. Incorpora 1 puerto GbE, M.2 Key M para SSD, M.2 Key E para WiFi/Bluetooth, CSI y HDMI para captura y visualización de vídeo de alta calidad. También incluye 4 puertos USB, ventilador, RTC y una fuente de alimentación flexible de 9‑20 V. Gracias a su diseño compacto, puede integrarse de forma flexible y sencilla en una gran variedad de aplicaciones de computación en el borde. En este wiki, te mostraremos cómo flashear Jetpack en un SSD NVMe y en una unidad flash USB conectados a la placa Carrier A603.

Módulo compatible

Requisitos previos

  • PC host con Ubuntu 20.04/22.04/24.04
  • Placa Carrier A603 con un módulo Jetson Orin NX o Jetson Orin Nano
  • Cable de transmisión de datos Micro‑USB o Type‑C
  • Adaptador de corriente

Entrar en modo de recuperación forzada

nota

Antes de continuar con los pasos de instalación, debemos asegurarnos de que la placa esté en modo de recuperación forzada.

tutorial detallado paso a paso

Paso 1. Conecta un cable USB entre el conector micro‑USB de la placa y el PC host con Linux

Paso 2. Conecta un cable puente entre el pin 3 y el pin 4 del conector de 14 pines

Paso 3. Conecta el adaptador de corriente al conector DC JACK de la placa para encenderla

Paso 4. En el PC host con Linux, abre una ventana de Terminal e introduce el comando lsusb. Si el contenido devuelto incluye una de las siguientes salidas según el Jetson SoM que utilices, entonces la placa está en modo de recuperación forzada.

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

La imagen siguiente corresponde a Orin NX 16GB.

Paso 5. Retira el cable puente.

Descargar los controladores de periféricos

En primer lugar, debes instalar los controladores de periféricos para esta placa. Son necesarios para que algunos periféricos de hardware funcionen en la placa. Haz clic en los siguientes enlaces para descargar los controladores según el módulo Jetson

Módulo JetsonVersión de JetPackVersión de L4TEnlace de descarga
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
info

Para verificar la integridad del firmware descargado, puedes comparar el valor hash SHA256.

En una máquina host con Ubuntu, abre la terminal y ejecuta el comando sha256sum <File> para obtener el valor hash SHA256 del archivo descargado. Si el hash resultante coincide con el hash SHA256 proporcionado aquí, se confirma que el firmware que descargaste está completo e intacto.

Nota: Actualmente proporcionamos los controladores anteriores. Seguiremos actualizando los controladores en el futuro con el lanzamiento de nuevas versiones de JetPack.

Flashear a Jetson

Aquí tienes un vídeo para flashear JetPack 6.1 en la placa carrier A603 + módulo Orin Nx 16GB. Puedes consultar el vídeo y los pasos detallados a continuación para flashear tu dispositivo.

nota

Antes de pasar al flasheo, hay que tener en cuenta que el módulo Jetson Orin NX solo admite JetPack 5.1 y superiores, mientras que el módulo Jetson Orin Nano solo admite JetPack 5.1.1 y superiores.

Aquí instalaremos Jetpack 5.1.1 en la placa Carrier A603 con el módulo Jetson Orin NX.

Paso 1: Descarga los controladores de NVIDIA en el PC host. Los controladores necesarios se muestran a continuación:

Paso 2: Mueve los controladores de periféricos descargados anteriormente a la misma carpeta que los controladores de NVIDIA. Ahora verás tres archivos comprimidos en la misma carpeta.

Paso 3: Extrae Jetson_Linux_R35.3.1_aarch64.tbz2 y Tegra_Linux_Sample-Root-Filesystem_R35.3.1_aarch64.tbz2 navegando hasta la carpeta que contiene estos archivos, aplica los cambios e instala los prerrequisitos necesarios

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

Paso 4: Extrae A603-Orin-NX-JP5.1.1.zip. Aquí instalamos adicionalmente el paquete unzip, que es necesario para descomprimir el archivo .zip

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

Aquí se te preguntará si deseas reemplazar los archivos. Escribe A y pulsa ENTER para reemplazar los archivos necesarios

Paso 5: Configura tu nombre de usuario, contraseña y nombre de host para que no tengas que pasar por el asistente de instalación de Ubuntu después de que el dispositivo termine de arrancar.

Usa cd Linux_for_Tegra primero para asegurarte de que estás en el directorio correcto.

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

Por ejemplo (nombre de usuario:"nvidia", contraseña:"nvidia", nombre del dispositivo:"nvidia-desktop"):

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

Paso 6: Flashea el sistema en un SSD NVMe o una unidad flash 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

Verás la siguiente salida si el proceso de flasheo se realiza correctamente

Interfaces CAN

Dado que hay un transceptor CAN en la placa carrier A603, no necesitas un transceptor adicional como en el kit de desarrollo.

Paso1. Instala devmem2 para escribir valores en los registros:

sudo apt-get install devmem2

Paso2. Escribe los valores de acuerdo con aquí.

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

Paso3. Cargar los módulos del kernel:

sudo modprobe can
sudo modprobe can_raw
sudo modprobe mttcan

Después de cargar estos módulos, deberías poder ver estos registros en sudo dmesg:

Paso4. Levantar la interfaz can0:

sudo ip link set can0 type can bitrate 500000

Opcionalmente, puedes cambiar la velocidad de transmisión a 1000000. Luego, levanta can0:

sudo ip link set can0 up

Comprueba la interfaz con ifconfig:

Paso5. Enviar datos (requiere tener instalado can-utils). En el otro lado, usamos un MCU con una placa de expansión CAN para recibir datos.

Ejecuta cansend can0 123#11.22.33.50 en la terminal de Jetson:

Paso 6. Recepción de datos. En el otro lado, utilizamos un MCU con una placa de expansión CAN para enviar datos.

Ejecuta candump can0 en la terminal de Jetson:

Recursos

Soporte técnico y debate sobre el producto

Gracias por elegir nuestros productos. Estamos aquí para ofrecerte diferentes tipos de soporte y garantizar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para adaptarnos a distintas preferencias y necesidades.

Loading Comments...