RK3588 MIPIRX는 RGB888/RGB565/RGB666 디버깅을 수신합니다.

이 문서에서는 RK3588 플랫폼을 사용하여 MIPI 인터페이스를 통해 RGB 데이터를 수신하는 디버깅 경험을 공유합니다.

(1. 소개

RK3588의 MIPIRX는 일반적으로 MIPI 카메라 시나리오에 사용되지만 HDMIIN 또는 DPIN에 대한 요구 사항도 있습니다.어댑터 칩을 사용하여 HDMI를 MIPI로 변환하거나 RK3588의 MIPIRX 인터페이스용 DP 신호를 MIPI로 변환하여 HDMIIN의 기능을 실현할 수 있습니다. 카메라 시나리오에서는 더 일반적으로 사용되는 것은 RAW 데이터 입력 또는 YUV422 입력입니다. 어댑터 칩 장면은 일반적으로 YUV422 형식을 사용합니다. 그러나 소스 이미지가 RGB888인 경우 어댑터 칩은 이를 YUV422로 변환하여 RK3588에 공급합니다. 가능한 다운샘플링 프로세스가 있습니다. UV 색상이 손실되고 일부 색상 변이 문제가 발생합니다. 상대적으로 높은 색상 및 이미지 품질 요구 사항이 있는 일부 응용 프로그램에는 적합하지 않습니다. 따라서 RGB를 고려해야 합니다. 소스는 어댑터 칩에 입력되고 어댑터 칩은 직접 RK3588, RK3588로 BYPASS 이미지 데이터를 수신할 수 있는지 여부.

(2) RK3588 MIPIRX 지원 기능

RK3588의 VICAP 모듈은 이미지 저장을 지원하며 원시 데이터가 아니기 때문에 ISP에서 처리할 필요가 없으므로 VICAP 모듈을 사용하여 이미지 데이터를 직접 저장할 수 있습니다.VICAP 사양 지원은 다음과 같습니다.

위에서 보면 RK3588의 VICAP는 RGB888 입력을 지원하지 않지만 소프트웨어 처리 측면에서 RAW8로 수신 및 저장할 수 있지만 출력은 BYPASS만 가능하고 변환 또는 재정렬 작업을 수행할 수 없음을 알 수 있습니다. .

(3) 드라이버 적응 및 DTS 구성

①어댑터 칩 드라이버 적응

어댑터 칩이나 센서 드라이버의 경우 V4L2 프레임워크를 기반으로 구현된 다른 센서 드라이버를 참조할 수 있습니다. 주요 초점은 다음과 같습니다.

1) 포맷 구성

이미지 형식 구성은 다음과 같습니다. RGB888은 MEDIA_BUS_FMT_RGB888_1X24로 구성해야 합니다. 여기서 CSI 형식은 일반적으로 BGR, DSI는 RGB입니다.

2) 레인 번호 구성:

3) MIPI CLK 구성:

②MIPI-CSI 구성

여기서 RK3588의 MIPI-CSI HOST에는 자체 DSI 기능이 있으므로 DSI 데이터 수신을 지원하므로 DSI 모드인지 CSI 모드인지 구별해야 합니다. 모드에 따라 다른 구성이 필요합니다.

③VICAP 구성

1) 데이터 유형

VICAP 드라이버 구성에서는 주로 DSI 또는 CSI에 주의해야 하며, DSI에 해당하는 데이터 유형을 다르게 구성해야 합니다.VICAP 드라이버를 다음과 같이 구성하십시오.

2) 버퍼 크기, 가상 너비 등의 구성:

RAW8에 따라 구성:

(3) 캡처 및 디버그

디버깅 명령은 다음 디버깅 명령을 사용하여 RGB888 이미지를 캡처하고 7YUV와 같은 소프트웨어를 사용하여 미리 봅니다.

v4l2-ctl --verbose -d /dev/video0 --set-fmt-video=width=1920,height=1080,pixelformat='RGB3' --stream-mmap=4

추천

출처blog.csdn.net/qq_34341546/article/details/132740761