분류 전체보기
Jetson GPIO Control
본 글은 ORIN NX 모듈의 GPIO에 액세스하고 제어하는 방법을 보여준다. 해당 방법은 다른 모듈에서도 사용 가능하다. 1단계: 사용 중인 SoM에 따라 pinmux 문서를 다운로드한다. 여기서는 Jetson ORIN NX 문서를 선택한다. 2단계: 이전에 얻은 모듈 핀 이름에 해당하는 GPIO 레이블(Customer Usage 열 아래)을 찾는다. 예를 들어, GPIO12 의 경우 GPIO3_PN.01 이고 여기서는 PN.01을 참조한다. 3단계: Jetson 장치의 터미널을 입력하고 이 명령을 실행한다. sudo su cat /sys/kernel/debug/gpio // PGIO 전체 확인 cat /sys/kernel/debug/gpio | grep PN.01 // 해당 GPIO 출력 4단계:..
Xavier NX pinmux 설정
Xavier NX는 기본적으로 확장 헤더에 40PIN이 달려있다. 기본적으로 I2C 및 UART 핀이 할당되어 있고, 다른 모든 핀(전원 및 접지 제외)은 GPIO로 할당된다. https://jetsonhacks.com/nvidia-jetson-xavier-nx-gpio-header-pinout/ NVIDIA Jetson Xavier NX GPIO Header Pinout - JetsonHacks JetsonHacks is a site devoted to developing on the NVIDIA Jetson Development Kits. jetsonhacks.com SPI와 같은 페리페럴을 사용하기 위해서 PINMUX 설정을 해야한다. 본 글은 device tree 상에서 spi3 pinmux 설정..
Jetson SDK Components 설치
본 글은 SDK Manger를 통해 SDK Components를 설치하는 방법에 대해 설명한다. 우선 HOST PC와 JETSON 장치를 USB Type-B(PC측은 Type-A)로 연결한다.1. Linux HOST PC에 NVIDIA SDK Manager를 설치Linux 호스트 PC에서 브라우저를 열고 NVIDIA 공식 웹 사이트에서 NVIDIA SDK Manager를 다운로드해야 한다.https://developer.nvidia.com/nvidia-sdk-manager SDK ManagerAn end-to-end development environment setup solution for DRIVE, Jetson, and more. SDKs.developer.nvidia.com2. NVIDIA SDK..
Xavier NX Endpoint / Root Complex Mode 확인
Jetson device를 PCIe endpoint를 활성화하려면 특정 방식으로 플래시해야 합니다. 다음 단계를 사용하여 끝점 시스템을 플래시합니다. 추출된 Jetson Linux 릴리스 디렉터리에서 p3668.conf.common 을 편집합니다 . ODMDATA 속성의 원래 값을 확인한 다음 해당 값의 비트 12를 설정합니다. 예를 들어 0xB8190000 에서 0xB8191000 으로 변경합니다 . Root Complex = 0xB8190000 Endpoint = 0xB8191000 다음 명령을 실행하여 시스템을 다시 플래시합니다. sudo ./flash.sh jetson-xavier-nx-devkit mmcblk0p1 터미널에 아래 명령어를 입력하여 아래 이미지와 같은 결과가 뜨는지 확인합니다. E..
Orin NX/NANO backup 이미지 만들기
본 글에서는 Jetson Orin NX/NANO 모듈을 복제하고 "l4t_backup_restore.sh" 스크립트 파일을 사용하여 다른 모듈을 복원합니다. Orin NX/NANO 는 기본적으로 emmc를 사용하지 않고 Nvme ssd 나 usb 부팅 방식을 사용하기 때문에 기존에 사용하던 backup 이미지 생성 방식과는 다르다. Orin NX/NANO BSP 폴더에 있는 l4t_bakcup_restore.sh 은 기본적으로 emmc를 기준으로 설정되어 있다. 이를 NVMe SSD에 작동하게 하려면 다음과 같이 설정을 바꿔야 한다.nvbackup_partitions.sh과 nvrestore_partitions.sh 파일을 열어 mmcblk0을 nvme0 n1로 수정해 준다. gedit Linux_fo..
Preparing to Build External Kernel Modules
Jetson 시스템에서 Jetson Linux 커널 헤더를 준비 Jetson 시스템에서는 이 디렉터리의 파일을 사용하여 추가 작업 없이 트리 외부 모듈을 빌드할 수 있다. /usr/src/linux-headers-$(uname -r)-ubuntu20.04_aarch64 또는: /lib/modules/$(uname -r)/build/ 비 Jetson 시스템에서 Jetson Linux 커널 헤더를 준비 커널 헤더 압축 파일을 추출하고 다음 명령을 사용하여 로컬 디렉터리에 배치한다. $ cd $ tar -xjf /Linux_for_Tegra/kernel/kernel_headers.tbz2 이 디렉토리의 파일을 사용하여 트리 외부 모듈을 빌드할 수 있다. 트리 외부 모듈을 빌드하려면 커널 디렉토리를 다음과 같이..
Jetson File Mount
Jetson device에서 작업 할 때 Host PC에 있는 파일을 옮기고 싶을 때 SSHFS를 사용하여 PC에서 Jetson device의 파일 시스템을 원격으로 마운트할 수 있다. 우선 HOST PC와 JETSON 장치를 USB Type-B(PC측은 Type-A)로 연결한다. 연결에 정상적으로 되어 있다면 PC에는 IP가 192.168.55.100 JETSON에는 IP가 192.168.55.1로 잡혀있다. HOST PC: HOST PC에 연결된 이더넷 인터페이스 이름은 Jetson 장치마다 다를 수가 있음 JETSON : SSHFS를 사용하기 전 HOST PC와 JETSON 장치를 SSH를 통해 연결을 진행한다. sudo ssh @ 위와 같이 나온다면 yes를 입력한다. 위와 같이 나온다면 정상적으..
JETSON CUSTOM KERNEL
Linux 호스트 PC에서 브라우저를 열고 Jetson Linux Archive로 로 이동해야 합니다.먼저 Jetson Linux 버전이 지원되는지 확인해야 합니다. https://developer.nvidia.com/embedded/jetson-linux-archive Jetson Linux Archive Find previous L4T releases and which Jetson modules they support. developer.nvidia.com 적절한 버전을 찾으면 클릭하여 다운로드한 페이지로 이동합니다. "L4T 드라이버 패키지(BSP)" 및 "샘플 루트 파일 시스템"을 찾아 클릭하여 드라이버 파일을 다운로드합니다. 예를 들어 NVIDIA L4T 35.1.0 버전을 선택합니다. 파일 이..
Deepstream 설치 및 실행
테스트 환경NVIDIA Orin NX 16GB Carrier board (use Nvme SSD)Jetpack 5.1.1 (L4T R35.3.1)Deepstream 6.2클럭 향상DeepStream SDK를 설치한 후 Jetson 장치에서 다음 명령을 실행하여 클럭을 높입니다.sudo nvpmodel -m 0sudo jetson_clocks설치가 끝났다면 아래 명령어로 jetson_stats를 설치해 각 요소들의 버전을 확인합니다.sudo apt updatesudo apt install -y python3-pipsudo -H pip3 install -U jetson아래 명령어로 잘 설치되었는지 버전을 확인합니다.jetson_release -vInstall Dependenciessudo apt instal..
Customized Logo
Jetson l4t 5.0.2 버전 부터는 부팅 시 나오는 UEFI NVIDIA LOGO를 사용자 맞춤 로고로 변경이 가능하다. 먼저 아래 Git 주소로 들어가 UEFI Source 코드 및 빌드 환경을 구성해준다. https://github.com/NVIDIA/edk2-nvidia/wiki/Build-without-docker Build without docker NVIDIA EDK2 platform support. Contribute to NVIDIA/edk2-nvidia development by creating an account on GitHub. github.com *UEFI l4t version 과 JETPACK l4t version 은 일치시켜주어야 한다. UEFI 부팅 중에 표시되는 로고..