일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Jetson
- cpu frequency
- gcc7
- lineedit
- nvarguscamerasrc
- valgrind
- LAYERS
- breakpoints
- libargus api
- RDEPENDS
- yocto
- camera
- bitbake
- ssd 포맷
- HPD
- mkfs.ext4
- boot process
- /dev/kmsg
- nvidia
- orin nx
- l4t
- meta-tegra
- cpu 점유율 출력
- libargus
- cpu temperature
- linux
- VisionWorks
- bash
- server error
- bluetoothd
- Today
- Total
목록프로그래밍/NVIDIA (17)
DREAMER
Jetson Nano의 Boot Process에 대해 설명하려고 한다. Jetson Nano의 Boot Process는 GRUB 또는 U-boot 프롬프트가 표시되기 전에 많은 작업이 실행된다. 이는 대부분의 advanced CPU도 마찬가지이다. 고성능 64비트 Arm 코어(NVIDIA 용어로 CPU Complex/CCPLEX)가 주요 요소이지만, 실제로는 시스템의 중심에 BPMP(Boot and Power Management Processor)라고 하는 또 다른 소형 ARM 코어가 위치해있다. BPMP는 CPU 다이 내부에 256kbytes 램도 포함하고 있다. 전원이 인가되면 BPMP가 깨어나고 온보드 iROM(BootROM)에 저장된 initial 부트 코드를 실행한다. secure 환경에서, 이..
Orin NX 16GB(p3767-0000)는 Jetson Xavier NX (p3509) carrier와 Jetson Orin Nano (p3768) carrier 보드 모두 사용 가능하다. L4T 35.2.1 NVIDIA Jetson Orin NX 16GB (P3701-0000) Compatible with Jetson Xavier NX carrier board L4T 35.3.1 & L4T 35.4.1 NVIDIA Jetson Orin NX 16GB (P3701-0000) Compatible with Jetson Orin Nano Developer kit (P3766) Includes the P3767-0005 module L4T 36.2 NVIDIA Jetson Orin NX 16GB (P3767..
L4T 32.7.4 Jetson Nano JetPack 4.6.4 Kernel 4.9 filesystem based on Ubuntu 18.04 GCC 7.3.1 2023.06 L4T 34.1 Jetson AGX Orin, AGX Xavier, Xavier NX JetPack 5.0 Kernel 5.10 filesystem based on Ubuntu 20.04 GCC 9.3 2022.04 L4T 35.1 Jetson AGX Orin, AGX Xavier, Xavier NX JetPack 5.0 Kernel 5.10 filesystem based on Ubuntu 20.04 GCC 9.3 2022.04 L4T 35.2.1 Jetson AGX Orin, AGX Xavier, Xavier NX, Orin N..
T210 Maxwell Nano TX1 T186 Pascal TX2 TX2 NX T194 Volta Xavier NX AGX T234 Ampere Orin NX
Camera 영상을 Jpeg 파일로 저장 Producer ... #include #include #define SM_NAME "/Test" typedef struct { NvBufferParams params; NvBufferParamsEx paramsEx; } NvBufferParamData; NvBufferParamData *gBufParam; { int shmfd; int SIZE = sizeof(SnapshotManager::NvBufferParamData); printf("SIZE=%d\n", SIZE); shmfd = shm_open(SM_NAME, O_RDWR | O_CREAT, 0777); if (shmfd == -1) { fprintf(stderr, "open error\n"); exit..
메모리 레이아웃을 최적화하는 것은 성능에 매우 중요하다. 특히 대량의 데이터가 처리되는 애플리케이션에서는 데이터들이 올바르게 정렬되어 있다면, GPU의 메모리 접근 및 control 시간을 최소화 하므로 프로그램이 더 빠르고 효율적으로 동작 할 수 있다. Pich linear memory allocation : 각 행이 컴퓨터 워드 크기의 배수인 메모리 주소에서 시작하도록 보장하여 메모리 접근 성능을 향상시킬 수 있다. Pitch는 컴퓨터 그래픽스와 이미지 처리에서, 비트맵이나 이미지에서 한 행의 픽셀이 차지하는 바이트 수를 의미하는데, 실제 픽셀 데이터와 패딩을 포함한다. 패딩은 메모리에서 데이터를 올바르게 정렬하기 위해 추가된다. Block Linear memory allocation : 읽기 및 쓰..
camera subsystem의 Low-level에 접근할 수 있다. Objects와 Interfaces로 구성되며, Objects는 메소드를 갖지 않는다. 모든 메소드는 Interfaces에서 제공한다. 모든 Objects는 InterfaceProviders이다. Objects는 두가지 타입 중 하나이다. Destructable: client에 의해 생성되고, 소유되며, 파괴된다. Non-Destructable: 다른 libargus objects의 children이며, parent object에 의해 소유되고, 파괴된다. Interfaces는 Pure Virtual 클래스이며, 접두사 'I'로 시작한다. InterfaceProvider(Object)로부터 런타임시에 획득된다. InterfaceProv..
Jetpack을 설치하였다면 /usr/src/jetson_multimedia_api 가 있을 것이다. argus를 빌드하기 위해 우선 패키지부터 설치한다. $ sudo apt-get install build-essential pkg-config libx11-dev libgtk-3-dev libjpeg-dev libegl1-mesa-dev libgles2-mesa-dev libgstreamer1.0-dev argus를 빌드한다. $ cd /usr/src/jetson_multimedia_api/argus $ mkdir build $ cd build $ cmake .. $ make ------------------------------------------------------------------------..
NVIDIA의 Camera Software Architecture에 대해서 정리해보려고 한다. libargus는 camera core stack 기반의 low-level API를 제공한다. nvarguscamerasrc는 ARGUS API를 사용하여 ISP 속성을 제어하는 옵션을 제공해주는 NVIDIA camera GStreamer 플러그인이다. v4l2src는 직접 kernel IOCTL 호출로 V4L2 기능에 접근하는 V4L2 standard Linux V4L2 어플리케이션이다. NVIDIA의 카메라 hardware는 여러종류가 있는데 USB Camera, Sensor, VI, ISP 등이 있다. USB Camera (UVC)에서는 V4L2 API를 사용하며, CSI Interface 장치는 V4L2..