Pular para o conteúdo principal

Gravar o sistema JetPack OS na A603 Carrier Board

A603 Carrier Board é uma poderosa placa de expansão que oferece suporte aos 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 USB Flash conectados à A603 Carrier Board.

Módulo compatível

Pré-requisitos

  • PC hospedeiro com Ubuntu
  • A603 Carrier Board com módulo Jetson Orin
  • Cabo Micro-USB para transmissão de dados

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

Etapa 1. Conecte um cabo USB entre o conector micro-USB na placa e o PC hospedeiro Linux

Etapa 2. Conecte um fio jumper entre o pino 3 e o pino 4 do cabeçalho de 14 pinos

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

Etapa 4. No PC hospedeiro Linux, abra uma janela do Terminal e digite 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 Orin NX 16GB.

Etapa 5. Remova o fio jumper.

Baixar os drivers de periféricos

Antes de tudo, você precisa instalar os drivers de 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
info

Para verificar a integridade do firmware baixado, você pode comparar o valor do hash SHA256.

Em uma máquina hospedeira 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 A603 carrier board + 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 só oferece suporte ao JetPack 5.1 e superiores, enquanto o módulo Jetson Orin Nano só oferece suporte ao JetPack 5.1.1 e superiores.

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

Etapa 1: Baixe os drivers da NVIDIA no PC hospedeiro. Os drivers necessários são mostrados abaixo:

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

Etapa 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

Etapa 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

Etapa 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.

Use 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

Etapa 6: Grave o sistema em SSD NVMe ou unidade USB Flash

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.

Etapa1. Instale devmem2 para gravar valores nos registradores:

sudo apt-get install devmem2

Etapa2. Grave valores de acordo com aqui.

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

Etapa3. Carregue os módulos do Kernel:

sudo modprobe can
sudo modprobe can_raw
sudo modprobe mttcan

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

Etapa4. Ative a interface can0:

sudo ip link set can0 type can bitrate 500000

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

sudo ip link set can0 up

Verifique a interface com ifconfig:

Etapa5. Envio de 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:

Etapa6. Recepção de dados. Do outro lado, usamos um MCU com placa de Expansão CAN para enviar dados.

Execute candump can0 no terminal do Jetson:

Suporte Técnico & Discussão de Produtos

Obrigado por escolher nossos produtos! Estamos aqui para fornecer 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...