Target
Board
Raspberry Pi CM5 + IO Board
Host
PC - Window
목표
Raspberry Pi CM5 - UI(Avalonia) 환경 구축

 

라즈베리 파이에서 UI를 구성할 때 여러 가지 선택지가 있는데, 주력 플랫폼은 크게 아래의 네 종류가 있다.

 

1. Qt (가장 전통적이고 실제 사용량이 가장 많음)

임베디드 리눅스 UI의 사실상 표준에 가까운 프레임워크

산업용 디스플레이, 제어기, 기기 UI에서 폭넓게 검증됨

라즈베리 파이에서도 하드웨어 가속, 안정성, 최적화 수준이 가장 높음

특징:

  • 성능·안정성 우수
  • 산업용에서 가장 많은 사례
  • 습득 난이도, 라이선스 고려 필요

 

2. Flutter (모던 UI용으로 빠르게 성장 중)

원래 모바일 UI지만, ARM 리눅스를 공식 지원하면서 파이에서도 활용 가능

애니메이션·렌더링 품질이 좋아 모던한 UI가 필요할 때 많이 고려됨

특징:

  • 크로스플랫폼 개발 속도 빠름
  • 예쁜 UI 제작에 유리
  • 런타임 리소스 요구량이 비교적 큼

 

3. Avalonia (.NET 기반 UI의 사실상 유일한 실전 선택지)

C#, XAML 기반으로 데스크톱 개발 경험을 그대로 가져올 수 있음

ARM64 파이에서 빌드·실행이 쉽고, .NET 기반 프로젝트와 궁합이 가장 좋음

특징:

  • .NET 생태계 활용
  • XAML 기반이라 UI 구조화가 편함
  • 임베디드 레퍼런스는 Qt·Flutter보다 적음

 

4. Web 기반 UI (실제로 많이 사용됨)

Electron이 아니라, WebView 또는 전체 화면 브라우저 기반 UI를 의미

라즈베리 파이 기반 키오스크, 대시보드, 관리 UI에서 자주 보임

특징:

  • HTML/CSS/JS로 개발 → 유지보수 매우 쉬움
  • PC·모바일·파이 모두 동일 UI 사용 가능
  • 복잡한 애니메이션·Native 성능은 한계가 있음

(참고: Electron은 기술적으로 가능하지만 리소스 부담이 커 실제 제품에서는 거의 안 씀)

 

추가로 언급할 수 있는 건 있지만, 실사용 비중이 매우 낮음

  • LVGL
  • Kivy (Python 기반)

 

여기서는 Avalonia로 UI 구성하는 방법을 설명한다.


 

Avalonia?

1. 개요

- Avalonia는 .NET 기반의 크로스플랫폼 UI 프레임워크

- C#과 XAML로 화면을 만들며 Windows / Linux / macOS / 임베디드 리눅스에서 동일 코드로 실행

 

2. UI 구성 방식

- XAML 기반 레이아웃, 스타일 시스템, 데이터 바인딩을 지원해서 데스크톱 수준의 일관된 UI 구조를 만들 수 있음

 

3. 성능 및 렌더링

- GPU 기반 렌더러를 사용해 고해상도 환경에서도 안정적이고 빠르게 동작

 

4. 배포와 환경 구성

- 독립 실행 형태로 배포할 수 있어 라즈베리 파이 같은 ARM 장치에서도 설정이 단순

 

5. 생태계 특징

- 오픈소스이며 .NET 라이브러리들과 자연스럽게 연동됨

- 라이선스 비용 부담이 없음

 

Avalonia를 라즈베리 파이에서 사용하기 위한 환경 구성 절차는 다음과 같음

1. NET 런타임 설치

2. 개발 환경 구성(PC)

3. 프로젝트 빌드 및 배포 파일 생성

4. 라즈베리 파이에 배포 및 실행

 


1. NET 런타임 설치

- 라즈베리 파이 OS(64비트 기준)에 Microsoft 패키지 저장소를 등록한 뒤 .NET SDK 설치

- Visual Studio 2022 설치 하면 .NET SDK는 같이 설치됨

- 확장 관리자에서 Avalonia 설치(Avalonia, Avalonia Template Studio)

설치 후 dotnet --info 명령으로 ARM64 환경이 정상 인식되는지 확인

 

 

 

3. 프로젝트 빌드 및 배포 파일 생성

다음 명령으로 라즈베리 파이용 실행 파일을 생성

dotnet publish -c Release -r linux-arm64 --self-contained true
 

이 방식은 .NET 런타임이 포함된 독립 실행 파일을 생성하므로 파이에 별도 설치가 필요 없음

 

 

4. 라즈베리 파이에 배포 및 실행

Publish 디렉터리 전체를 라즈베리 파이에 복사한 후 실행 파일을 실행

Avalonia는 X11 또는 Wayland 환경에서 자동으로 렌더링되며, 터치 디스플레이도 기본적으로 지원됨

 

 

Target
Board
Raspberry Pi5
Camera
Arducam V3Link Camera Solution
목표
Raspberry Pi5 - FPD-Link with MIPI CSI 구동

 

1. Arducam FPD-Link Camera Solution 테스트

- Raspberry Pi의 MIPI CSI-2 카메라는 센서를 보드 근처에 두는 것을 전제로 설계되었기 때문에 FPC 길이에 제한이 있음

- 기구 설계 관련하여 카메라를 보드에서 떨어진 위치에 배치해야 했음. 이를 위해 SerDes 기반 FPD-Link 를 테스트 해봐야 했고 Arducam V3Link Camera Solution을 구매함.

 

Arducam V3Link Camera Solution은 구성은 다음과 같음

  • Arducam FPD-Link Camera
  • Deserializer Board
  • Coaxial Cable

https://docs.arducam.com/V3Link-Camera-Solution/V3Link-Camera-Solution-for-Raspberry-Pi/Quick-Start-Guide/#package-list

 

Quick Start Guide - Arducam Wiki

Quick Start Guide Hardware Package List Connection of Camera Module Connection of camera and adapter board Final Steps Software Preparation Firstly, you should confirm the sensor of your camera module and execute the corresponding steps to access it. You c

docs.arducam.com

 


 

2. Raspbery Pi 시스템 설정

  • config.txt 수정
pi $ sudo nano /boot/firmware/config.txt
 

아래와 같이 수정

camera_auto_detect=0
.
.
dtoverlay=imx219
 

저장 후 재부팅

 

  • i2c 몇번에 장치가 붙었는지 확인
pi $ i2cdetect -l
 

Raspberry pi5 기준 CSI0는 4, CSI1는 6

 

  • 해당 장치에 0xc0가 있는지 확인
pi $ i2cdetect -y 6
 

 

  • Channel 1(CSI1) 카메라 선택
pi $ sudo i2ctransfer -f -y 6 w3@0x0c 0xff 0x55 0x01
 
  • Channel 1(CSI1) 카메라 영상 출력 확인
pi $ rpicam-still -t 0
 

 

  • Channel 2(CSI1) 카메라 선택
pi $ sudo i2ctransfer -f -y 6 w3@0x0c 0xff 0x55 0x01
 
  • Channel 2(CSI1) 카메라 영상 출력 확인
pi $ rpicam-still -t 0
 

FPD-Link 뒤에 연결되어 있지만 RPi에서는 일반 MIPI 카메라처럼 인식됨.


 

테스트 중 no camera 라면서 동작 하지 않는 문제가 있었는데 검색 결과, 특정 버전 이후로 Raspberry Pi I2C 신호 타이밍이 변경 된것으로 보인다.

그래서 과거 버전으로 rollback 해서 동작 확인 하였고, 내가 사용한 버전은 2024-03-15 버전이다.

 

https://forum.arducam.com/t/v3link-kit-no-cameras-available/6457/19

 

V3Link kit: no cameras available

The attempt to modify the baudrate has not been effective. This is the information before modification. sudo cat /boot/firmware/config.txt | grep dtparam= dtparam=i2c_arm=on #dtparam=i2s=on #dtparam=spi=on dtparam=audio=on dmesg | grep i2c [ 0.536821] plat

forum.arducam.com

 

 

1. GMSL, FPD-Link 사용 이유

임베디드·산업·자동차 시스템에서 카메라를 SoC 근처에 둘 수 없는 경우가 많은데 이때 가장 현실적인 해결책이 GMSL(Analog Devices)FPD-Link(Texas Instruments).

이 두 기술은 흔히 'MIPI 연장' 이라고 말하지만, 정확히 말하면 MIPI를 장거리로 끌고 가는 기술이 아니고 본질은 카메라의 위치 제약을 제거하기 위한 SerDes 링크 구조임.

 

1-1. 왜 MIPI는 그대로 연장할 수 없는가

MIPI CSI-2는 애초에 다음 전제를 기반으로 설계된 인터페이스

  • SoC 바로 근처에 센서 배치
  • PCB 트레이스 또는 짧은 FPC 전제
  • 수 cm ~ 수십 cm 이내 거리
  • 케이블, 커넥터 사용 비권장

 

그래서 현실적으로는 다음 문제가 발생

  • FPC 길이 증가 시 신호 무결성 붕괴
  • 외부 케이블 사용 시 EMI, skew, eye collapse 발생
  • 거리 확장은 사실상 불가능함

즉, MIPI에는 '연장'이라는 개념 자체가 없음.

 

1-2. SerDes 구조의 본질

GMSL과 FPD-Link는 MIPI 인터페이스가 아니라 입력 인터페이스를 직렬화하여 장거리 전송 가능한 링크로 변환하는 기술

 

기본 구조는 다음과 같음

CMOS Sensor

↓ (MIPI CSI-2 또는 병렬)

Serializer

↓ (Coax / STP 장거리 링크)

Deserializer

↓ (MIPI CSI-2 등)

SoC / CPU

 

여기서 핵심은 다음임.

  • MIPI는 짧은 구간에서만 유지
  • 장거리 구간은 SerDes 전용 물리계층
  • 케이블, 커넥터, EMI를 전제로 설계된 링크

그래서 정확한 표현은

'MIPI를 장거리로 연장한다'가 아니라 'MIPI 구간을 국소화한다'가 맞는 표현.


 

2. GMSL (Gigabit Multimedia Serial Link)

2-1. 개요

  • 제조사: Analog Devices(구 Maxim)
  • 주요 사용처: 자동차, 고신뢰 산업 시스템
  • 설계 성향: 링크 안정성, EMI 내성 우선

 

2-2. GMSL 대표 IC 구성

Serializer (카메라 모듈 쪽)

  • MAX9295A
  • MAX9296A
  • MAX96717 / MAX96717F (GMSL2)
  • MAX96799 (GMSL3)

대부분의 MIPI 카메라 모듈은

CMOS Sensor → MAX9295A 구조를 사용

 

Deserializer (SoC 보드 쪽)

  • MAX96712 (4채널 멀티카메라 허브)
  • MAX9296A
  • MAX96722
  • MAX96724 (GMSL3)

멀티카메라 시스템에서는

MAX96712가 사실상 표준

 

2-3. GMSL 구현 구조

[CMOS Sensor]
|
MIPI CSI-2
|
[Serializer: MAX9295A]
|
Coax / STP + PoC
|
[Deserializer: MAX96712]
|
MIPI CSI-2
|
[SoC]

 

2-4. GMSL 구현 절차

  1. CMOS 센서 해상도, FPS, MIPI lane 수 확정
  2. Serializer를 센서 출력 규격에 맞게 선택
  3. Deserializer를 카메라 수 기준으로 선택
  4. Bias-T 기반 PoC 회로 설계
  5. I2C 제어는 SerDes 내부 터널링 사용
  6. 초기화 순서는
  7. Deserializer → Serializer → Sensor 필수
  8. FSYNC, EQ, EMI 관련 기능은 자동 처리됨

 

2-5. GMSL 특성 요약

  • 케이블 길이와 편차에 매우 강함
  • EMI 환경에서 안정성 높음
  • 멀티카메라 동기 정확함
  • IC 단가와 설계 난이도는 높음

 

3. FPD-Link

3-1. 개요

  • 제조사: Texas Instruments
  • 주요 사용처: 산업용, 머신비전, 중저가 자동차
  • 설계 성향: 단순성, 비용 효율성 중시함

 

3-2. FPD-Link 대표 IC 구성

Serializer

  • DS90UB933
  • DS90UB953
  • DS90UB971 (FPD-Link IV)
  • DS90UB925 (병렬 RGB)

Deserializer

  • DS90UB960 (4채널 허브)
  • DS90UB964
  • DS90UB914

실무에서는

DS90UB953 + DS90UB960 조합이 가장 흔함.

 

3-3. FPD-Link 구현 구조

[CMOS Sensor]
|
MIPI CSI-2
|
[Serializer: DS90UB953]
|
Coax / STP + PoC
|
[Deserializer: DS90UB960]
|
MIPI CSI-2
|
[SoC]

 

3-4. FPD-Link 구현 절차

  1. 센서 출력 클럭과 lane 구조 확인
  2. Serializer 선택
  3. Deserializer로 카메라 수 집약
  4. TI 레퍼런스 기반 PoC 회로 설계
  5. I2C Alias 설정으로 주소 충돌 방지
  6. Link Lock 상태 확인

 

3-5. FPD-Link 특성 요약

  • 설정 구조 직관적
  • 비용 경쟁력 있음
  • 양산에 유리

EMI 성능은 PCB 레이아웃 영향 큼


4. 최종 정리

- GMSL과 FPD-Link는 서로 호환되지 않음

- Serializer와 Deserializer는 반드시 같은 계열로 구성해야 함

- 케이블이 같아도 내부 프로토콜은 완전히 다름

 

이 두 기술은 MIPI를 단순히 연장하는 방식이 아니라,

- 카메라의 위치 제약을 제거하기 위해 MIPI 구간을 최소화

- 장거리 구간을 SerDes 링크로 대체하는 구조

 

뭘 사용할지는,

- 케이블 길이

- EMI 환경

- 카메라 개수

- 비용 조건

이 네 가지에 의해 결정됨

 

'Raspberry Pi > Pi4 & Pi5' 카테고리의 다른 글

Raspberry Pi5 - FPD-Link with MIPI CSI  (0) 2026.01.17
Raspberry Pi4 - 크로스 컴파일 환경 구축(1)  (0) 2025.03.19
Raspberry Pi  (0) 2025.03.19

 

Raspberry Pi 5 + EDATEC 10.1인치 LCD를 사용 중이다. 최근 Raspbian이 Trixie로 업데이트 되었는데 LCD 드라이버가 제대로 동작하지 않는 문제가 발생했다. 여러 방법을 시도해봤지만 해결되지 않아, 결국 이전 버전으로 롤백하게 됐다. 여기서는 그 과정과 방법을 정리해두었다.

 

1. Rasberry pi OS

Raspberry Pi Foundation에서 개발한 공식 Raspberry Pi용 OS으로 Debian 기반으로 만들어진 배포판

 

2. Raspberry Pi OS 이력

날짜
릴리스(기반)
핵심 변화
2012-07-18
Raspbian (Debian Wheezy)
첫 공식 Raspbian SD 이미지 공개, 기존 Debian Squeeze 이미지 대체. Raspberry Pi
2015-09-29
Raspbian Jessie (Debian 8)
데스크톱 기본 부팅, LibreOffice 포함 등. Raspberry Pi

2016-09-28
PIXEL 데스크톱 도입
새 테마/아이콘/스플래시(PI‑Improved Xwindows Environment, Lightweight). Raspberry Pi
2017-08-17
Raspbian Stretch (Debian 9)
Debian 9 기반으로 업데이트. Raspberry Pi

2019-06-25
Raspbian Buster (Debian 10)
Pi 4 지원, OpenGL 비디오 드라이버 기본. Raspberry Pi

2020-05-29
이름 변경 → Raspberry Pi OS
32‑bit 업데이트 + 64‑bit 베타 공개. Raspberry Pi

2021-11-08
Raspberry Pi OS Bullseye (Debian 11)
GTK3 전환, KMS 디스플레이, 새 카메라 스택(libcamera), mutter 채택. Raspberry Pi
2021-12-02
Raspberry Pi OS (Legacy, Buster)
호환성 유지를 위한 레거시 브랜치 제공. Raspberry Pi

2022-02-02
Raspberry Pi OS 64‑bit 공식
arm64 정식 이미지 공개. Raspberry Pi

2023-10-11
Raspberry Pi OS Bookworm (Debian 12)
Wayland(wayfire) 기본(Pi 4/5), PipeWire, NetworkManager, 최적화된 Firefox. Raspberry Pi
2024-10-28
Bookworm 대규모 업데이트
Wayland 컴포지터를 wayfire → labwc로 교체, 모든 모델에서 Wayland 기본화. Raspberry Pi
2025-10-02
Raspberry Pi OS Trixie (Debian 13)
새 테마/글꼴, Control Centre 통합 설정 앱, 데스크톱 메타 패키지 도입. Raspberry Pi
 
Bookworm

Trixie

 

3-1. Raspberry Pi OS Download

https://www.raspberrypi.com/software/operating-systems/

 

Raspberry Pi OS downloads – Raspberry Pi

Raspberry Pi OS (previously called Raspbian) is our official, supported operating system.

www.raspberrypi.com

 

3-2. Raspberry Pi OS 이전 버전 Download

Raspberry Pi OS 공식적으로 이전 릴리스들을 아카이브 형식으로 보관하여 Raspberry Pi Imager에서 바로 Writing이 불가하다.

위 링크에서 원하는 버전의 View archive를 누르면 아래와 같이 이전 버전을 다운로드 할 수 있다.

 

Index of /raspios_arm64/images

 

downloads.raspberrypi.com

 

*.img.xy를 다운로드


 

 

4. Raspberry Pi Imager 실행

 

장치 선택 - 사용할 디바이스 선택

 

운영체제 선택 - 사용자 정의 사용

 

위에서 다운로드 받은 파일 선택(*.img.xz 압축 풀 필요 없음)

 

저장소 선택 후 Writing

 

 

 

기존 방법들의 단점:

  • SSH (PuTTY): 빠르지만 VI/NANO 같은 터미널 에디터만 사용 가능 → 불편함
  • 원격 제어 (VNC, XRDP): GUI 사용 가능하지만 느리고 딜레이 심함

 

VSCode + Remote-SSH 방식:

  • GUI 환경에서 편집 가능
  • 빠른 속도 (SSH 기반)
  • 파일/디렉터리 한눈에 확인
  • 무료 (Microsoft 개발)
 

VSCode 원격 접속 설정 방법

 

1. Raspberry pi : SSH 설정

: Preferences - Raspberry Pi Configuration

: Terminal 열어 ifconfig로 ip 확인


 

2. VSCode 다운로드 및 설치

https://code.visualstudio.com/

 
 

Visual Studio Code - Code Editing. Redefined

Visual Studio Code redefines AI-powered coding with GitHub Copilot for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.

code.visualstudio.com

 

3. VSCode Remote-SSH 플러그인 설치

: VSC에서 Extension에서 remote -ssh 검색하여 install

 

4. VSCode SSH 접속 설정

: VSC에서 Remote Explorer - New Remote

: id(지정 안했으면 기본 'pi')@(Raspberrypi에서 확인한) ip 입력

 

또는,

: Open a Remote Window

: Connec to Host

: id(지정 안했으면 기본 'pi')@(Raspberrypi에서 확인한) ip 입력

 

: 접속이 되면 다음과 같이 어떤 플랫폼인지 선택

: 비밀번호 입력(지정 안했으면 기본 'pi')

: 접속 중

: 하단 왼쪽에 접속 확인

 

: VSC에서 Terminal - New Terminal

 

파일 열어서 편집도 가능

빠르면서도 편리한 GUI 기반 개발 가능!

 

 

 

 

Target
Board
Raspberry Pi5
Host
Raspberry Pi5
목표
Raspberry Pi5 - Flutter 개발 환경 구축 B-1

워크플로우 B : 라즈베리파이에서 직접 개발/실행

 

설치 → 빌드/실행 → 배포/자동시작

1. 준비(필수 패키지 설치)

 

pi $ sudo apt update && sudo apt upgrade -y
pi $ sudo apt install -y git curl unzip xz-utils libglu1-mesa clang cmake ninja-build pkg-config libgtk-3-dev
 

GPU/KMS 사용 권장 (라즈비안 최신은 기본 KMS)
성능 안정화: GPU 메모리 늘리기(선택)

 

2. Flutter SDK 다운로드 및 설치

pi $ git clone https://github.com/flutter/flutter.git -b stable ~/flutter
pi $ echo 'export PATH="$PATH:$HOME/flutter/bin"' >> ~/.bashrc
pi $ source ~/.bashrc
pi $ flutter --version
pi $ flutter doctor
 

 

3. 프로젝트 준비 & 실행

pi $ flutter create myapp
pi $ cd myapp
pi $ flutter build linux --release
 

 

VS

1. 사양 비교

항목
CM4
CM5
폼팩터
55 × 40 mm, 2×100핀 커넥터
동일 (기계적 호환)
SoC
Broadcom BCM2711
4× Cortex-A72 @ 1.5 GHz
Broadcom BCM2712
4× Cortex-A76 @ 2.4 GHz
GPU
VideoCore VI
VideoCore VII
RAM
LPDDR4 1 / 2 / 4 / 8 GB
LPDDR4X 2 / 4 / 8 / 16 GB
eMMC
0(Lite) / 8 / 16 / 32 GB
0(Lite) / 16 / 32 / 64 GB
무선
일부 모델 Wi-Fi 5 + BT 5.0
일부 모델 Wi-Fi 5 + BT 5.0
USB
USB 2.0 ×1 (OTG 겸용)
USB 3.0 ×2, USB 2.0 ×2
PCIe
PCIe Gen 2 ×1
PCIe Gen 2 ×1
Ethernet
Gigabit Ethernet (RGMII)
Gigabit Ethernet (RGMII)
HDMI
2x HDMI (최대 4K@60Hz)
HDMI 2.0 ×2
DSI & CSI
1x 2-lane MIPI DSI, 1x 4-lane MIPI DSI
1x 2-lane MIPI CSI, 1x 4-lane MIPI CSI
2x 4-lane MIPI ports(콤보 포트)
GPIO 확장
28핀
28핀
전원 입력
5 V
5 V
I/O 전압
1.8 V 또는 3.3 V 선택
1.8 V 또는 3.3 V 선택 (점퍼)
출시 시기
2020년 10월
2024년 11월
생산 수명
최소 2031년 1월까지 지원
최소 2036년 1월까지 지원

 

2. I/O 구조 변화

  • USB 3.0 추가: CM5는 USB 3.0 ×2 지원, CM4의 CSI0/DSI0 일부 라인이 USB 3.0으로 변경됨
  • MIPI 인터페이스 통합: CAM/DISP0, CAM/DISP1 포트가 카메라·디스플레이 겸용 콤보 형태
  • I/O 전압 선택 가능: CM5는 GPIO_VREF를 1.8 V 또는 3.3 V로 설정 가능
  • M.2 확장: CM5 IO 보드에 M.2 M-Key 슬롯 추가
  • 전원/관리 핀 추가 기능: 전원 버튼, RTC 배터리, 팬 제어 신호 추가

 

3. CM4 → CM5 핀 변경 (주요 변화)

Pin
CM4 신호
CM5 신호
변경 내용
16
SYNC_IN
Fan_tacho
팬 속도 센서 입력
19
Ethernet_nLED1
Fan_PWM
팬 PWM 출력
76
Reserved
VBAT
RTC 배터리 입력
92
RUN_PG
PWR_Button
전원 버튼 입력
94
AnalogIP1
CC1
USB-C 전류 협상
96
AnalogIP0
CC2
USB-C 전류 협상
99
Global_EN
PMIC_ENABLE
PMIC 제어
100
nEXTRST
CAM_GPIO1
부팅 시 nRESET 에뮬
104
Reserved
PCIE_DET_nWAKE
PCIe 웨이크
106
Reserved
PCIE_PWR_EN
PCIe 전원 제어
111
VDAC_COMP
VBUS_EN
USB 3.0 전원 제어
128
CAM0_D0_N
USB3-0-RX_N
USB 3.0 RX−
130
CAM0_D0_P
USB3-0-RX_P
USB 3.0 RX+
134
CAM0_D1_N
USB3-0-DP
USB 2.0 D+
136
CAM0_D1_P
USB3-0-DM
USB 2.0 D−
140
CAM0_C_N
USB3-0-TX_N
USB 3.0 TX−
142
CAM0_C_P
USB3-0-TX_P
USB 3.0 TX+
157
DSI0_D0_N
USB3-1-RX_N
USB 3.0 RX−
159
DSI0_D0_P
USB3-1-RX_P
USB 3.0 RX+
163
DSI0_D1_N
USB3-1-DP
USB 2.0 D+
165
DSI0_D1_P
USB3-1-DM
USB 2.0 D−
169
DSI0_C_N
USB3-1-TX_N
USB 3.0 TX−
171
DSI0_C_P
USB3-1-TX_P
USB 3.0 TX+

 

4. 공식 IO 보드 기능 비교

항목
CM4 IO 보드
CM5 IO 보드
USB
USB 2.0 허브 기반 외부 2포트
USB 3.0 직결 2포트 + USB 2.0
PCIe
PCIe Gen2 ×1
PCIe Gen2 ×1 + M.2 M-Key
디스플레이
HDMI 2.0 ×2
HDMI 2.0 ×2
MIPI
CSI ×2, DSI ×2
콤보 MIPI ×2
네트워크
기가비트 Ethernet + PoE HAT 핀
동일
전원
5 V 입력
5 V 입력(USB-C PD 5 A 지원)
기타
없음
전원 버튼, 팬 커넥터, RTC 배터리

 

5. 설계 시 주의점

  • 기존 CM4용 보드에 CM5를 꽂으면 USB 3.0, 일부 MIPI 포트 동작 불가 가능성 있음
  • USB 3.0·PCIe·HDMI 차동 라인 설계 시 90 Ω 임피던스 매칭
  • GPIO_VREF 설정 필수(1.8 V 또는 3.3 V)
  • 전력 소모 증가 → FAN 추가 장착 등의 발열 대책 필요

 

 

Raspberry Pi Compute Module 5 Rev 1.0 vs LattePanda LattePanda Alpha(Geekbench 6)

 

 

 

Raspberry Pi Compute Module 5 Rev 1.0 vs RK3588 OPi 5 Plus(Geekbench 6)

 

 

 

Raspberry Pi 5 Model B Rev 1.0 vs RK3588S OPi 5 Pro(Geekbench 6)

 

+ Recent posts