Skip to main content

Flashear SO JetPack a la Placa Portadora A603

La Placa Portadora A603 es una potente placa de extensión que soporta módulos Jetson Orin™ NX/Nano. Cuenta con puerto 1 GbE, M.2 Key M para SSD, M.2 Key E para WiFi/BlueTooth, CSI, y HDMI para captura y visualización de video de alta calidad. También contiene 4x puertos USB, ventilador, RTC, fuente de alimentación flexible de 9-20V. Por su diseño compacto, puede ser flexible y fácil de integrar en una variedad de aplicaciones de computación en el borde. En esta wiki, te mostraremos cómo flashear Jetpack a un SSD NVMe y una unidad flash USB conectada a la Placa Portadora A603.

Módulo Soportado

Prerrequisitos

  • PC Host Ubuntu
  • Placa Portadora A603 con módulo Jetson Orin
  • Cable de transmisión de datos Micro-USB

Entrar al Modo de Recuperación Forzada

note

Antes de poder continuar con los pasos de instalación, necesitamos 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 Linux

Paso 2. Conecta un cable puente entre el pin3 y el pin4 del conector de 14 pines

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

Paso 4. En el PC host Linux, abre una ventana de Terminal e ingresa el comando lsusb. Si el contenido devuelto tiene una de las siguientes salidas según el SoM Jetson que uses, 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 de abajo es para Orin NX 16GB.

Paso 5. Retira el cable puente.

Descargar los controladores periféricos

Primero que todo, necesitas instalar los controladores periféricos para esta placa. Estos son necesarios para que algunos periféricos de hardware funcionen en la placa. Haz clic en los enlaces de abajo para descargar los controladores según el módulo Jetson

Módulo JetsonVersión JetPackVersión L4TEnlace de Descarga
Jetson Orin NX 8GB/ 16GB5.135.2.1Descargar
5.1.135.3.1Descargar
Jetson Orin Nano 4GB/ 8GB5.1.135.3.1Descargar
Jetson Orin NX 8GB/ 16GB,
Jetson Orin Nano 4GB/ 8GB
5.1.235.4.1Descargar
Jetson Orin NX 8GB/ 16GB,
Jetson Orin Nano 4GB/ 8GB
5.1.435.6.0Descargar
Jetson Orin NX 8GB/ 16GB,
Jetson Orin Nano 4GB/ 8GB
6.036.3Descargar
Jetson Orin NX 8GB/ 16GB,
Jetson Orin Nano 4GB/ 8GB
6.136.4Descargar
Jetson Orin NX 8GB/ 16GB,
Jetson Orin Nano 4GB/ 8GB
6.236.4.3Descargar
info

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

En una máquina host Ubuntu, abre la terminal y ejecuta el comando sha256sum <Archivo> para obtener el valor hash SHA256 del archivo descargado. Si el hash resultante coincide con el hash SHA256 proporcionado aquí, 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.

Flash a Jetson

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

note

Antes de proceder al flasheo, debe tenerse en cuenta que el módulo Jetson Orin NX solo soporta JetPack 5.1 y superior, mientras que el módulo Jetson Orin Nano solo soporta JetPack 5.1.1 y superior.

Aquí instalaremos Jetpack 5.1.1 en la Placa Portadora A603 con módulo Jetson Orin NX.

Paso 1: Descarga los controladores NVIDIA en la PC anfitriona. Los controladores requeridos se muestran a continuación:

Paso 2: Mueve los controladores periféricos descargados anteriormente a la misma carpeta con los controladores 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 a 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í preguntará si desea reemplazar los archivos. Escriba A y presione ENTER para reemplazar los archivos necesarios

Paso 5: Configure su nombre de usuario, contraseña y nombre de host para que no necesite ingresar al asistente de instalación de Ubuntu después de que el dispositivo termine de arrancar.

Use cd Linux_for_Tegra primero para asegurarse de que está 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: Flashear el sistema a SSD NVMe o 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 es exitoso

Interfaces CAN

Dado que hay un transceptor CAN en la placa portadora 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

Paso 2. Escribir valores según aquí.

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

Paso 3. Cargar 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:

Paso 4. Activar la interfaz can0:

sudo ip link set can0 type can bitrate 500000

Opcionalmente, puedes cambiar la velocidad de bits a 1000000. Luego, activa can0:

sudo ip link set can0 up

Verifica la interfaz con ifconfig:

Paso 5. Enviando datos (requiere can-utils instalado). En el otro lado, usamos un MCU con placa de expansión CAN para recibir datos.

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

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

Ejecuta candump can0 en la terminal de jetson:

Soporte Técnico y Discusión de Productos

¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.

Loading Comments...