[RAPA3기][4조][Fail-Operational TMR 기반 자율주행 차량 제어 시스템] D3-G 보드 IMX219 bring-up: `tcc-isp-fw-0` ISP MCU firmware binary 누락으로 스트리밍 실패 (제공/경로 문의)

안녕하세요, RAPA3기 4팀 프로젝트 진행 중에 문의사항이 생겨 다음과 같이 글을 남깁니다.

TOPST D3-G에서 Raspberry Pi Camera Module v2(IMX219)를 사용하려고 bring-up 중인데, ISP 드라이버가 tcc-isp-fw-0 펌웨어 바이너리를 로드하지 못해 스트리밍 단계에서 실패합니다. tcc-isp-fw-0(ISP MCU firmware) 바이너리 제공(또는 제공 경로/패키지/절차 안내)을 요청드립니다.

아래는 확인한 근거/재현 정보입니다.

D3G_Log_260116.txt (26.1 KB)

0) 환경

  • Board: TOPST D3-G (TCC8050 / tcc805x)

  • Kernel: 5.10.205-tcc

  • Sensor: IMX219 (Raspberry Pi Camera Module v2)

  • Pipeline: imx219 → mipi_csi2_0 → tcc-isp-0 → videoinput0 (/dev/video0)

1) media topology는 정상 구성 확인 (A2)

media-ctl -p에서 다음 링크가 정상적으로 잡혀 있습니다.

  • imx219 7-0010 → mipi_csi2_0 → tcc-isp-0 → videoinput0 (/dev/video0)

2) 증상: setting은 로드되나 tcc-isp-fw-0 로드에서 실패 (-ENOENT) (A4)

타겟에서 아래 커맨드로 스트리밍을 트리거하면:

  • v4l2-ctl -d /dev/video0 --set-fmt-video=width=1632,height=1216,pixelformat=UYVY --stream-mmap --stream-count=1 --stream-to=/dev/null

dmesg에 아래가 출력됩니다.

  • setting 로드 성공:

    • load tcc-isp-setting-0(size: 2829 Byte) ...
  • 이후 MCU firmware 로드 실패:

    • Direct firmware load for tcc-isp-fw-0 failed with error -2

    • request_firmware(tcc-isp-fw-0) returned error(-2)

    • FAIL - loading firmware(tcc-isp-fw-0)

    • init of tcc-isp-0 returned -2

즉, tcc-isp-setting-0는 존재하지만 tcc-isp-fw-0가 없어 init이 중단됩니다.

3) 타겟 /lib/firmware 상태: setting 링크는 정상이지만 tcc-isp-fw-0가 없음 (A3)

  • /lib/firmware/tcc-isp-setting-0 -> topst_isp_fw_d3_imx219.btset (정상)

  • /lib/firmware에는 topst_isp_fw_d3_imx219.btset, topst_isp_fw_d3_ov5647.btset, topst_ov5647.bin(84KB)만 존재

  • tcc-isp-fw-0 파일은 존재하지 않습니다.

4) 호스트 SDK 및 Yocto 레시피 확인 결과 tcc-isp-fw-0가 설치되지 않는 것으로 보임 (B1, B3)

  • SDK 전체 검색에서 tcc-isp-fw-*에 해당하는 바이너리는 발견되지 않았습니다. (B1)

  • isp-firmware_*.bb 레시피는 .btsettopst_ov5647.bin만 설치하고, tcc-isp-setting-0 링크만 생성합니다. tcc-isp-fw-0 설치/링크 로직은 없습니다. (B3)

5) 커널 드라이버 확인: request_firmware("tcc-isp-fw-0") 로드 후 mem_base로 memcpy (B2)

  • tcc-isp-common.c: request_firmware(&fw, file_name, ...)

  • tcc-isp-mcu.c: memcpy(mem_base, fw->data, fw->size)

따라서 tcc-isp-fw-0는 선택사항이 아니라 ISP init에 필수로 생각 됩니다.


요청 사항

결론적으로, 현재 BSP/SDK/타겟 파일 시스템에 tcc-isp-fw-0(= ISP MCU firmware) 바이너리가 포함되어 있지 않아 IMX219 스트리밍이 불가합니다.

  1. tcc-isp-fw-0 바이너리 제공 가능 여부

  2. 또는 해당 바이너리가 포함된 배포 경로/패키지/레이어 안내

가능하면 IMX219용으로 검증된 tcc-isp-fw-0 바이너리(또는 동일 기능의 공식 파일명/설치 규칙)를 안내 부탁드립니다.

추가적으로, AI-G 보드에서도 IMX219 기반 카메라를 사용하기 위해서는 위 파일이 필요한 지 궁금합니다.

감사합니다.

tcc-isp-fw-0 바이너리가 존재하지 않아 불가합니다.
D3-G 내부의 isp 블럭을 사용하여 펌웨어가 없어도 정상동작 합니다.
다만 auto exposure같은 auto 기능을 하는 펌웨어다보니 auto 기능은 사용하지 못합니다.

다른 글에서 IMX219 스트리밍 성공하셨다고 글을 봤습니다.
감사합니다!

1 Like