TI
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-..
[TI] pip 설치 방법
아래와 같은 image에는 pip가 설치되어 있지 않다.tisdk-tiny-image-j721e-evm.tar.xz직접 SDK에 패키지를 설치할 수도 있지만, 이더넷 케이블만 연결되어 있다면 pip를 설치할 수 있다. 만약 설치되어 있지 않다면, get-pip.py 스크립트를 사용하여 설치할 수 있습니다. get-pip.py는 Python 패키지 관리자(PIP)를 설치하고 업데이트하는 스크립트다. TI SOC는 일반 PC와 달리 apt를 사용할 수 없기 때문에 인터넷을 통해 패키지를 다운 받는다. 사용하고 있는 보드에 이더넷 케이블을 연결 후 curl 또는 wget 명령어를 통해 get-pip.py 파일을 다운 받는다.wget:wget https://bootstrap.pypa.io/get-pip.pycu..
[TI] QT 사용 방법
테스트 환경Ubuntu 22.04SK-AM62A-LP09_02_00_05 Processor SDK본 글은 AM62A에 크로스 컴파일 된 Qt 라이브러리를 사용하고 Qt-Creator를 구성하기위한 글 입니다. 먼저 Ubuntu에서 qtcreator가 설치되어 있어야 합니다. 본 글에서 사용 된 Qt 버전은 버전 5.15.3입니다. HOST PC에 qtcreator를 설치 한다.sudo apt install qtcreator AM62a SDK 다운로드https://www.ti.com/tool/download/PROCESSOR-SDK-LINUX-AM62A/09.02.00.05 PROCESSOR-SDK-LINUX-AM62A Software development kit (SDK) | TI.comdownload ..
dirty 태그 제거
테스트 환경Ubuntu 22.04SK-AM62A-LP09_02_00_05 Processor SDKSDK 빌드를 진행하다 보면 커널 버전이나 드라이버 모듈 정보에 "dirty" 태그가 붙는 것을 확인할 수 있다.Git 버전 관리 시스템에서 트래킹하는 커널 소스 파일이 변경되었거나, 새로운 파일이 추가되었지만 아직 커밋되지 않은 경우 "dirty" 태그가 붙게된다. 커널 소스를 빌드할 때, 빌드된 커널의 버전 문자열(uname -r로 확인 가능)에 "dirty"라는 태그가 추가되고, 이 태그는 빌드 당시 커널 소스가 수정된 상태였음을 표시한다. 아래 BSP 파일안에 setlocaleverion이라는 스크립트 파일이 있는데, 파일 내 scm_version 함수 에서 "dirty" 태그를 붙게 한다. 이 스크립..
[09] TDA4VH - mcu_i2c0 활성화
테스트 환경Ubuntu 22.04J78S4XG01EVMJ75S4XG01EVM Processor SDK Version 09_02_00_059.2 SDK 기준으로 muc_i2c0은 기본적으로 비활성화되어 있다. 이를 활성화하기 위해서는 dts 파일에 mcu_i2c0 항목을 추가 시켜주어야 한다. 회로도나 데이터시트를 보게 되면 SOC에 M35, G34핀이 mcu_i2c0 핀에 해당한다.현재 EVM 기준으로 mcu_i2c0은 PMIC 칩에 물려 있다. pmic 데이터 시트를 확인해 보면 i2c1에는 0x48로 주소가 잡히게 되고, i2c2에는 0x12로 주소가 잡히게 된다고 적혀있다.i2c2는 mcu_i2c0을 나타내며, 정상적으로 활성화되어 있다면 0x12 주소가 잡혀야 한다.KERNELmcu_i2c0 활..
[09] TDA4VH - emmc
테스트 환경Ubuntu 22.04J78S4XG01EVMJ75S4XG01EVM Processor SDK Version 09_02_00_05먼저 emmc로 부팅하기 위해서는 여러가지 방법이 있는데 그 중에서 USB 장치 펌웨어 업그레이드 즉 DFU를 통한 방법으로 진행한다. 우선 DFU 모드를 구성하기 위해 부팅 스위치를 구성해야 한다. DFU 모드 부팅 스위치를 설정하려면 아래 이미지 확인한다.SW11[1-8] = 1000 0000SW7[1-8] = 0010 0000SW2[1-10] = 0101001010 USB 포트를 통해 보드에 전원이 공급되면 dmesg 명령어를 통해 USB 장치로 확인이 가능하다. 그 외에도 dfu-util을 사용하여 검색할 수 있습니다 .*dfu-util이 설치되어 있지 않다면 ..