Pular para o conteúdo principal

Gravar o JetPack OS na Placa Carrier A603

A Placa Carrier A603 é uma poderosa placa de expansão que suporta módulos Jetson Orin™ NX/Nano. Ela possui 1 porta GbE, M.2 Key M para SSD, M.2 Key E para WiFi/Bluetooth, CSI e HDMI para captura e exibição de vídeo em alta qualidade. Também contém 4 portas USB, ventoinha, RTC e fonte de alimentação flexível de 9–20 V. Graças ao design compacto, pode ser flexível e fácil de integrar em uma variedade de aplicações de computação de borda. Neste wiki, mostraremos como gravar o Jetpack em um SSD NVMe e em uma unidade flash USB conectados à Placa Carrier A603.

Módulo compatível

Pré-requisitos

  • PC host com Ubuntu 20.04/22.04/24.04
  • Placa Carrier A603 com um módulo Jetson Orin NX ou Jetson Orin Nano
  • Cabo de transmissão de dados Micro-USB ou Type-C
  • Adaptador de energia

Entrar no modo Force Recovery

nota

Antes de prosseguirmos para as etapas de instalação, precisamos garantir que a placa esteja em modo force recovery.

tutorial detalhado passo a passo

Passo 1. Conecte um cabo USB entre o conector micro-USB na placa e o PC host com Linux

Passo 2. Conecte um fio jumper entre o pino 3 e o pino 4 do conector de 14 pinos

Passo 3. Conecte o adaptador de energia ao conector DC JACK na placa para ligá-la

Passo 4. No PC host com Linux, abra uma janela do Terminal e insira o comando lsusb. Se o conteúdo retornado tiver uma das seguintes saídas de acordo com o Jetson SoM que você usa, então a placa está em modo force recovery.

  • 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

A imagem abaixo é para o Orin NX 16GB.

Passo 5. Remova o fio jumper.

Baixar os drivers dos periféricos

Antes de tudo, você precisa instalar os drivers dos periféricos para esta placa. Eles são necessários para que alguns periféricos de hardware funcionem na placa. Clique nos links abaixo para baixar os drivers de acordo com o módulo Jetson

Módulo JetsonVersão do JetPackVersão do L4TLink para download
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 a integridade do firmware baixado, você pode comparar o valor de hash SHA256.

Em uma máquina host com Ubuntu, abra o terminal e execute o comando sha256sum <File> para obter o valor de hash SHA256 do arquivo baixado. Se o hash resultante corresponder ao hash SHA256 fornecido aqui, isso confirma que o firmware que você baixou está completo e intacto.

Observação: Atualmente fornecemos os drivers acima. Continuaremos atualizando os drivers no futuro com o lançamento de novas versões do JetPack.

Gravar no Jetson

Aqui está um vídeo para gravar o JetPack 6.1 na placa carrier A603 + módulo Orin Nx 16GB. Você pode consultar o vídeo e as etapas detalhadas abaixo para gravar o seu dispositivo.

nota

Antes de prosseguir para a gravação, deve-se observar que o módulo Jetson Orin NX suporta apenas JetPack 5.1 e superior, enquanto o módulo Jetson Orin Nano suporta apenas JetPack 5.1.1 e superior.

Aqui iremos instalar o Jetpack 5.1.1 na Placa Carrier A603 com módulo Jetson Orin NX.

Passo 1: Baixe os drivers NVIDIA no PC host. Os drivers necessários são mostrados abaixo:

Passo 2: Mova os drivers de periféricos baixados anteriormente para a mesma pasta dos drivers NVIDIA. Agora você verá três arquivos compactados na mesma pasta.

Passo 3: Extraia Jetson_Linux_R35.3.1_aarch64.tbz2 e Tegra_Linux_Sample-Root-Filesystem_R35.3.1_aarch64.tbz2 navegando até a pasta que contém esses arquivos, aplique as alterações e instale os pré-requisitos necessários

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

Passo 4: Extraia A603-Orin-NX-JP5.1.1.zip. Aqui instalamos adicionalmente o pacote unzip, que é necessário para descompactar o arquivo .zip

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

Aqui será perguntado se deseja substituir os arquivos. Digite A e pressione ENTER para substituir os arquivos necessários

Passo 5: Configure seu nome de usuário, senha e hostname para que você não precise entrar no assistente de instalação do Ubuntu depois que o dispositivo terminar de inicializar.

Usando cd Linux_for_Tegra primeiro para garantir que você esteja no diretório correto.

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

Por exemplo (nome de usuário:"nvidia", senha:"nvidia", nome do dispositivo:"nvidia-desktop"):

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

Passo 6: Grave o sistema em um SSD NVMe ou unidade 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

Você verá a seguinte saída se o processo de gravação for bem-sucedido

Interfaces CAN

Como há um transceptor CAN na placa carrier A603, você não precisa de um transceptor extra como no kit de desenvolvimento.

Passo1. Instale devmem2 para escrever valores nos registradores:

sudo apt-get install devmem2

Passo2. Escreva os valores de acordo com aqui.

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

Passo3. Carregue os módulos do Kernel:

sudo modprobe can
sudo modprobe can_raw
sudo modprobe mttcan

Após carregar esses módulos, você deverá conseguir ver estes logs em sudo dmesg:

Passo4. Ative a interface can0:

sudo ip link set can0 type can bitrate 500000

Opcionalmente, você pode alterar o bitrate para 1000000. Em seguida, ative a can0:

sudo ip link set can0 up

Verifique a interface com ifconfig:

Passo5. Enviando dados (requer can-utils instalado). Do outro lado, usamos um MCU com placa de expansão CAN para receber dados.

Execute cansend can0 123#11.22.33.50 no terminal do Jetson:

Passo 6. Recebendo dados. Do outro lado, usamos um MCU com placa de expansão CAN para enviar dados.

Execute candump can0 no terminal do Jetson:

Recursos

Suporte Técnico e Discussão de Produtos

Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...