TI

    Vision SDK에서 NDK 네트워크 통신 구성하기

    TDA3x EVM에서 Vision SDK의 NDK(Network Development Kit)를 활용하여 네트워크 통신을 구성하는 방법을 정리한다. NullSource에서 생성한 YUV 프레임을 NetworkTx로 PC에 전송하는 과정을 예제로 다룬다.테스트 환경Ubuntu 22.04TDA3XEVMPROCESSOR_SDK_VISION_03_08_00_00NDK란?TI-RTOS(SYS/BIOS) 환경에서 동작하는 경량 TCP/IP 네트워크 스택이다. TDA3x의 GMAC Switch 이더넷 하드웨어를 통해 보드와 PC 간 비디오 프레임, 제어 명령 등을 주고받을 수 있다.기능설명TCP/IP 통신NetworkTx/Rx 링크로 비디오 데이터 송수신DHCP / Static IP동적, 정적 IP 모두 지원Teln..

    TIDL-TOOL 사용 가이드

    EdgeAI TIDL Tools는TI SoC(예: AM62A, J784S4, TDA4VM 등)에서딥러닝 모델을 **C7x DSP + MMA(DNN 가속기)**에서 실행할 수 있도록모델을 컴파일, 양자화, 최적화, 배포하는 툴체인입니다.쉽게 말하면:PC에서 학습된 ONNX 모델을TI SoC 내부 가속기에 맞게 “변환해서 실행 가능하게 만들어주는 컴파일러 + 런타임 시스템” 일반 ONNX 모델은:float32 연산 기반CPU 중심 실행하지만 TI SoC 내부 가속기는:INT8 기반 연산특수한 메모리 구조타일링/스케줄링 필요👉 그래서 그냥 ONNX를 복사한다고 실행되지 않음👉 반드시 TIDL로 “컴파일” 과정을 거쳐야 함(1) 학습 모델 (ONNX) ↓(2) PC에서 TIDL 컴파일 ..

    UART2 추가 가이드

    테스트 환경Ubuntu 22.04TDA3XEVMPROCESSOR_SDK_VISION_03_08_00_00TDA3xx Vision SDK 환경에서 UART2(SOC_UART2_BASE)를 통신 전용으로 추가하는 방법을 설명한다. 기존 디버그 UART(UART3, devId=2)는 그대로 유지하고, UART2를 CSL 레벨 폴링 방식으로 별도 구현한다.┌──────────────┐ BSP GIO Driver ┌─────────────┐│ Debug Host │◄────────────────────────►│ UART3 │ 디버그 콘솔│ (PC 터미널) │ (인터럽트 방식) │ devId=2 │ Vps_printf└──────────────┘ ..

    Draw2D를 이용해 한글 표시

    본 글은 TDA3 플랫폼에서 화면에 UTF-8 인코딩 기반의 한글 문자를 표시하기 위한 Draw2D 기반의 문자 출력 작업을 단계별로 정리한 가이드입니다. 1. 기본 개념: 화면 출력 원리디스플레이 출력은 픽셀 단위로 점을 찍는 방식입니다.문자를 표시하려면 **글자마다 픽셀의 점 활성/비활성 상태를 갖는 font data가 필요합니다.2. Font 데이터 생성 준비기본적으로 제공된 Draw2D 문자 데이터는 ASCII 데이터를 기반으로 합니다. 핵심한자/한글 문자를 표시하려면 글자별 Dot(점) 형태의 비트맵 데이터가 있어야 합니다.이를 위해 다음 도구를 사용할 수 있습니다:font generator 소프트웨어server@server-MS-7B23:~/work$ python3 font.py 한글 문자열을..

    Systemd Getty Autologin 설정 가이드

    테스트 환경SK-AM62A-LP11_01_07_05 Processor SDK본 글은 AM62A EVM에서 시리얼 포트(ttySx) 접속 시 비밀번호 입력 없이 root 계정 자동 로그인이 필요할 경우, serial-getty@.service를 override 해서 설정할 수 있습니다.1. 현재 활성화된 getty 서비스 확인root@am62axx-evm:/opt/edgeai-gst-apps# systemctl list-units | grep getty getty@tty1.service loaded active running Getty on tty1 ..

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

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

    [11] AM62A-SK Processor SDK Build

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

    I2C SLAVE MODE

    테스트 환경Ubuntu 22.04TDA3XEVMPROCESSOR_SDK_VISION_03_08_00_00TI의 TDA3 플랫폼(특히 IPU1_1, IPU1_0 코어)에서는 표준 TI-RTOS(BIOS)를 통해 I²C 드라이버를 제공하지만, 대부분 예제는 “마스터(Master)” 모드 위주로 되어 있습니다. 본 글은 TDA3에서 “I²C 슬레이브(Slave)”로 동작하도록 설정하는 방법부터, 실제 데이터 송수신을 설명하는 글입니다.I²C 슬레이브 모드란?일반적으로 I²C 통신은 마스터(Master)가 버스를 제어하고, 슬레이브(Slave)는 마스터의 요청에 응답하는 구조입니다.마스터 모드: 클럭 신호(SCL)를 생성하고, 원하는 슬레이브 주소에 읽기/쓰기를 요청슬레이브 모드: 자신에게 할당된 주소에 마스터..

    Vision SDK Usecase 사용 방법

    테스트 환경Ubuntu 22.04TDA3XEVMPROCESSOR_SDK_VISION_03_08_00_00Vision SDK는 다양한 Link 모듈 (Capture, Alg, Display 등)을 조합해 하나의 파이프라인을 구성한다. 이 파이프라인은 영상 입력 → 알고리즘 처리 → 디스플레이 출력처럼 HW/SW 모듈의 연결 구조(토폴로지)를 명시한다usecase는 이러한 링크들의 연결 구조를 정의한다. "vision_sdk/apps/src/rtos/usecases/" 폴더에 다양한 usecase 예제가 있으니, 참고하면 된다. Vision SDK에서는 usecase를 생성할 수 있는 tool이 존재한다. 본 글은 tool을 사용해서 usecase를 만들고 빌드하는 과정을 설명한다.패키지 설치sudo apt..

    CSL Example 프로그램 사용 방법

    테스트 환경Ubuntu 22.04TDA3XEVMPROCESSOR_SDK_VISION_03_08_00_00CSL은 TI의 SoC(특히 TDA 시리즈) 내의 각 모듈(예: ADC, UART, MCASP 등)을 제어하기 위한 API 집합입니다.CSL은 두 개의 계층으로 구성됩니다.레지스터 레벨: 하드웨어 레지스터에 직접 접근하기 위한 기본 매크로와 타입 정의 제공기능 레벨 (CSL-FL): 하드웨어의 기능을 제어하기 위한 “C” 함수들로, 사용자가 복잡한 레지스터 비트 필드나 시퀀스를 일일이 신경쓰지 않아도 되도록 추상화되어 있습니다.예제 프로젝트 빌드 및 실행TI EVM(평가 보드)을 준비하고, 디버그 모드(예: SYSBOOT 스위치를 디버그 모드로 설정)로 부팅합니다. 보드와 CCS를 JTAG 인터페이스 ..