전체 글

전체 글

    JETPACK 6 Flash

    테스트 환경Ubuntu 22.04Set & JETPACK Downloadhttps://developer.nvidia.com/embedded/jetson-linux-r363 Jetson Linux 36.3NVIDIA® Jetson™ Linux Driver Package is the board support package for Jetson. It includes Linux Kernel, UEFI bootloader, NVIDIA drivers, flashing utilities, sample filesystem based on Ubuntu, and more for the Jetson platform.developer.nvidia.com1. 원하는 Jetson Linux 버전 선택 후 아래의 세 항목 다운로..

    [AM62A] Falcon Mode

    본 글은 AM62A 보드의 부팅시간을 줄이기 위해 Falcon Mode의 사용법을 정리한 글이다.테스트 환경Ubuntu 22.04SK-AM62A-LP09_01_00_07 Processor SDKFalcon Mode는 SPL이 Linux 커널을 직접 시작하고 u-boot 로딩 및 초기화를 완전히 건너뛸 수 있도록 하여 빠른 부팅을 가능하게 하는 u-Boot의 기능입니다.Falcon 모드의 작동 방식을 이해하기 위해 먼저 ARM 프로세서의 일반적인 Linux 부팅 시퀀스를 간략하게 살펴보면 아래와 같다.위 프로세스를 토대로 AM62ax의 부팅 시간, 복잡성 및 저장 공간 요구 사항을 최적화하려면 AM62ax ROM -> R5 SPL -> A53 SPL -> A53 U-Boot -> Linux Kernel 의..

    Jetson Sytem Upgrade

    Jetson System에서 apt upgrade 진행 시 커널 버전이 바뀌기 때문에 개발 중인 모듈을 빌드할 때 에러가 발생하기도 한다. 그렇기 때문에 linux 상에서 이용하는 apt-mark 기능을 이용한다. apt-mark는 패키지가 자동으로 설치되는 것으로 표시되었는지 여부를 변경 합니다. 패키지 설치를 요청하고 그 결과 종속성을 충족하기 위해 다른 패키지가 설치되면 종속성이 자동으로 설치되는 것으로 표시됩니다. 본 글에서는 apt-mark의 hold 기능을 이용하여 apt update & upgrade 시 L4T 패키지가 업그레이드되는 것을 방지합니다. 터미널을 열어 아래 명령어를 실행합니다.sudo apt-mark hold 'nvidia-l4t-*'위 사진과 같이 hold 기능은 지정된 패키..

    [C++] yaml-cpp 사용하기

    YAML (YAML Ain't Markup Language)은 JSON 과 같이 사람이 읽을 수 있는 데이터 직렬화 언어입니다 . YAML-CPP는 그런 YAML 파일을 생성하고 읽을 수 있는 C++용 라이브러리입니다. https://github.com/jbeder/yaml-cpp GitHub - jbeder/yaml-cpp: A YAML parser and emitter in C++ A YAML parser and emitter in C++. Contribute to jbeder/yaml-cpp development by creating an account on GitHub. github.com YAML은 key:values 쌍을 기반으로 합니다. 아래는 테스트 용으로 작성한 YAML 파일입니다. #c..

    [09] AM62A-SK ROBOTICS SDK

    Robotics SDK는 TI Sitara 프로세서용 로봇 소프트웨어 개발 환경을 제공합니다. 또한 로봇 소프트웨어 개발에 활용할 수 있는 소프트웨어 빌딩 블록과 예제 데모도 제공합니다. 사용되는 ROS 버전은 Humble이며, ROBOTICS SDK는 Docker 컨테이너 환경에서 실행됩니다.테스트 환경Ubuntu 22.04SK-AM62A-LP09_01_00_07 Processor SDK HOST PC 사전 작업 Docker 설치 1. 우분투 시스템 패키지 업데이트sudo apt-get update2. 필요한 패키지 설치sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common3. ..

    [Kernel] Device-tree probe Platform Driver

    테스트 환경 Ubuntu 22.04 (Kernel v6.1) SK-AM62A-LP 본 글은 플랫폼 디바이스가 디바이스 트리 메커니즘과 상호 작용하는 방법을 설명한다. 디바이스 트리는 특정 시스템의 하드웨어 구성에 대한 설명서와 같다. 커널은 디바이스 트리를 구문분석하고 이를 통해 실제로 실행중인 시스템에 대해 알 수 있다. - /driver/base/platform.c::platform_match() 함수에 probe()를 호출하는 4가지 조건이 있다. OF(open firmware,즉, devicetree) style 매칭으로 devicetree의 compatible과 of_device_id의 compatible이 매칭될 때 probe()가 호출된다. ACPI를 이용하는 방법인데, 실무에서 잘 쓰이지 ..

    [09] AM62A - SDCard 이미지 만들기

    SDK Linux AM62Ax 패키지에는 create-sdcard.sh 라는 sdcard 파티션을 나눠 각 파티션에 필요한 파일시스템을 설치하는 스크립트가 /bin 디렉터리에 포함되어 있습니다 . 스크립트 실행 시 각 단계에 대한 정보를 터미널에 간략하게 제공합니다. 본 글은 스크립트 실행 시 세부 정보를 살펴보고 스크립트 사용 방법도 안내합니다. 스크립트 실행 create-sdcard.sh 스크립트는 어느 위치에서나 실행가능하며 sudo 권한으로 실행해야 합니다. sudo /bin/create-sdcard.sh sudo 권한 없이 스크립트를 실행하면 sudo 권한이 필요하다는 메시지가 표시되고 스크립트가 종료됩니다. SD 카드 장치 선택 스크립트의 첫 번째 단계에서는 포맷하려는 SD 카드를 선택하라는 ..

    [09] AM62A-SK Processor SDK Build

    테스트 환경 Ubuntu 22.04 SK-AM62A-LP 09_01_00_07 Processor SDK AM62A 시리즈는 1~2대의 카메라가 필요한 비전 애플리케이션용으로 설계되었습니다. H.264/H.265V 비디오 코덱, RGB-IR을 지원하는 이미지 센서 프로세서(ISP), AI 가속기가 통합되어 있어 다양한 비전 애플리케이션에 적합합니다. SDK 다운로드 아래 링크에서 09_01_00_07 버전 다운 https://www.ti.com/tool/download/PROCESSOR-SDK-LINUX-AM62A/08.06.00.45 PROCESSOR-SDK-LINUX-AM62A Software development kit (SDK) | TI.com download ti-processor-sdk-linu..

    AM62A - emmc

    테스트 환경 Ubuntu 18.04 AM62A-SK 08_06_00_45 Processor SDK DFU 모드를 구성하기 위해 부팅 스위치를 구성 부팅 스위치를 설정하려면 아래 이미지 확인 DRD(2.0) USB-C 포트를 통해 보드에 전원이 공급되면 USB 장치로 확인이 가능하다. [ 7950.884467] usb 1-6.1: new high-speed USB device number 54 using xhci_hcd [ 7950.989172] usb 1-6.1: New USB device found, idVendor=0451, idProduct=6165, bcdDevice= 2.00 [ 7950.989173] usb 1-6.1: New USB device strings: Mfr=1, Product=2,..

    MIPI-CSI 카메라 드라이버 개발 - 1

    본 글은 Jetson Tegra 플랫폼의 카메라 인터페이스와 데이터 흐름, MIPI CSI 드라이버의 일반적인 구성 및 설정에 대해 자세히 설명합니다. 테스트 환경은 아래와 같습니다. 테스트 환경 Jetson Xaveir NX Sony IMX185 Camera Jetson Camera Subsystem Jetson Device 간에는 H/W적인 차이는 있지만 전반적인 Camera Subsystem은 아래 이미지와 같이 거의 동일합니다. 구성 요소에 대해 간단히 설명하자면 Jetson 카메라 직렬 인터페이스(CSI)는 카메라 직렬 인터페이스 2(CSI-2)에 대한 MIPI Alliance 사양을 기반으로 합니다. 우선 카메라 센서는 CSI를 통해 Jetson에 연결됩니다. CSI 블록은 센서 MIPI 신호..