TI/TDA3

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

    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 한글 문자열을..

    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 인터페이스 ..

    TDA3-EVM PDK Build

    테스트 환경Ubuntu 22.04TDA3XEVMPROCESSOR_SDK_VISION_03_08_00_00개발 환경 구축필수 소프트웨어 설치:TI Processor SDK 또는 PDK를 다운로드하여 설치합니다.SDK 설치는 TDA3xEVM Vision SDK Build 아래 참고 TDA3xEVM Vision SDK Build테스트 환경Ubuntu 22.04TDA3XEVMPROCESSOR_SDK_VISION_03_08_00_00TDA3는 **Texas Instruments(TI)**에서 제공하는 TDAx SoC(시스템 온 칩) 시리즈 중 하나로, TDA3x라고도 불립니다. 주로 **ADAS(Advanced Driver Assistarorsi.tistory.com예제 프로젝트 빌드 및 실행PDK_INSTALL..

    mflash

    테스트 환경Ubuntu 22.04TDA3XEVMPROCESSOR_SDK_VISION_03_08_00_00본 글은 TDA3xx 보드에 UART(Universal Asynchronous Receiver/Transmitter) 인터페이스를 사용하여 바이너리 이미지를 QSPI를 통해 메모리에 플래싱 하는 과정에 대해 설명 먼저 TDA3XEVM SYSBOOT 스위치 SW2를 [00010000][10000001]로 변경하여 보드를 UART 부팅 모드로 전환합니다. Linux에서 사용할 수 있는 uart 프로그램(minicom, gtkterm 등)을 사용하여 UART 포트를 찾습니다. 포트는 일반적으로 /dev/ttyUSBx로 표시된다.  총 4개의 포트가 생성되는데 해당 목록에서 세 번째 포트를 사용한다.본 글에서..

    TDA3xEVM Vision SDK Build

    테스트 환경Ubuntu 22.04TDA3XEVMPROCESSOR_SDK_VISION_03_08_00_00TDA3는 **Texas Instruments(TI)**에서 제공하는 TDAx SoC(시스템 온 칩) 시리즈 중 하나로, TDA3x라고도 불립니다. 주로 **ADAS(Advanced Driver Assistance Systems, 첨단 운전자 지원 시스템)**나 머신 비전을 위한 애플리케이션에 사용되는 저전력 고성능 프로세서입니다.PROCESSOR_SDK_VISION_03_08_00_00SDK 다운로드아래 링크에서 PROCESSOR_SDK_VISION_03_08_00_00.bin 다운로드 https://www.ti.com/tool/download/PROCESSOR-SDK-VISION PROCESSOR-..