跳转到内容

2010 CM4/CM5 SSD-POE

来自Mcuzone Wiki

关键词

树莓派、CM4核心板、CM5核心板、千兆以太网、RPiOS、Ubuntu、NVMe SSD、DSI、CSI、POE

一、简介

CM4/CM5_SSD-POE扩展板是一款基于树莓派CM4核心板设计的具有一路PCIe的NVME SSD扩展板,对CM5而言,除了CSI/DSI外其它接口也均可使用。

CM4/CM5_SSD-POE扩展板还引出了一路原生千兆以太网、一路2-lane DSI1接口、一路4-lane CSl1接口(CM5不适用)、一路支持4K输出的标准尺寸HDMI接口,一路TF卡座,且扩展了三路USB2.0-A主机接口和一路1.25 4pin USB接口。本扩展板还支持PoE取电,可提供5V2.4A输出。此外引出与树莓派4B相同定义的2.54mm 2x20pin的GPIO引脚,用于常规外设扩展。

二、硬件资源

1. 一路原生千兆以太网接口,支持PoE供电(可输出5V2.4A,请勿与USB-C同时供电);

2. 一路PCIE M.2 M-KEY NVMe SSD接口,支持2242、2280尺寸规格的固态硬盘;

4. 三路USB2.0主机A口,一路USB2.0主机(1.25mm-4PIN),可选配CM4 4G Mini和5G Mini模块;

5. 一路4-lane CS11(22PIN,0.5mm,翻盖下接);

6. 一路2-lane DSl1(22PIN,0.5mm,翻盖下接);

7. 一路标准HDMI接口(分辨率可达4K);

8. 一路TF卡座,仅用于不带eMMC版本的CM4核心板存放系统;

9. 一路USB Type-C供电(5V3A)及烧写接口;

10 一路风扇供电接口5V 2.54mm-2p;

11. 40pin GPIO引脚,与树莓派4B完全兼容.

2010_CM4_CM5_SSD-POE_25.jpg

2010_CM4_CM5_SSD-POE_26.jpg

2010_CM4_CM5_SSD-POE_27.jpg

2010_CM4_CM5_SSD-POE_28.jpg

三、烧写系统

本文档采用树莓派OS和Ubuntu系统进行测试。

1. 树莓派OS的版本为2025-05-13-raspios-bookworm-arm64.img.xz,树莓派OS下载地址:

https://www.raspberrypi.com/software/operating-systems/#raspberry-pi-os-64-bit

2. Ubuntu系统的版本为ubuntu-25.04-preinstalled-desktop-arm64+raspi.img.xz,

Ubuntu系统下载地址:

https://ubuntu.com/download/raspberry-pi

对于带eMMC的核心板,系统烧写在eMMC内,若核心板不带eMMC,则系统烧写在TF卡内。系统也可以烧写在SSD内,从SSD启动系统。

使用带eMMC的核心板,烧写前请将C口接电脑,BOOT和OTG跳线短路帽接上:

2010_CM4_CM5_SSD-POE_29.jpg

烧写完成后,短路帽拔掉,重新上电,即可启动系统。

烧写方法请参阅:

烧写系统的方法

四、树莓派OS的操作

4.1 测试USB口

板载4个USB2.0口,都接上外设后,在树莓派终端中执行lsusblsusb -t,显示如下:

003、005、006为USB2.0-A接口,004为USB2.0-12.5mm-4pin接口。

识别都正常。若USB无外接设备,则不会出现相应的设备编号。

Bus 01为为USB 2.0接口,480Mbps,工作模式也正常。

4.2 测试SSD硬盘

使用CM4/CM5核心板,板载SSD既可硬盘启动系统,又能作为数据存储用。

在树莓派终端中执行lspci,查看SSD硬盘信息:

SN750即为SSD硬盘。

4.2.1 SSD硬盘做数据存储

系统启动后,如果需要对SSD硬盘进行操作,需要对SSD硬盘进行授权,在File Manager中点击SSD分区,会弹出授权框,填入当前账户的密码进行授权:

注意:如果有多个分区,点击的第一个分区需要输入密码进行授权,其它分区只需要点击即可完成授权。

授权完毕后,在桌面会显示分区:

2010_CM4_CM5_SSD-POE_13.jpg

在树莓派终端中输入df,即可查看SSD硬盘分区信息:

2010_CM4_CM5_SSD-POE_14.jpg

我们可以看到SSD分区名为nvme0n1p1。

4.2.2 测试SSD硬盘接口速度

执行lsblk,我们可以看到这个SSD分区名为nvme0n1p1:

2010_CM4_CM5_SSD-POE_03.jpg

安装硬盘测速软件hdparm,在树莓派终端下运行:

sudo apt install hdparm

运行接口测速命令,可多次运行,测试多次硬盘接口速度:

sudo hdparm -t /dev/nvme0n1

测试结果如下:

2010_CM4_CM5_SSD-POE_04.jpg

次数 传输速度MB/s
1 388.98
2 390.20
3 388.53
4 389.94
5 389.44
平均 389.42 (约等于3.04Gbps)

4.3 测试以太网口

将网口接上级路由器,树莓派OS终端执行ifconfig,显示eth0即为网口:

2010_CM4_CM5_SSD-POE_05.jpg

我们使用网速测试软件iperf3进行测速。

Windows版iperf3下载:

http://www.mcuzone.com/down/Software.asp?ID=10000634

Linux下iperf3安装:

sudo apt-get install iperf3

使用iperf3对千兆网口进行测速:

Client模式为942Mbps左右:

2010_CM4_CM5_SSD-POE_06.jpg

Server模式为914Mbps左右:

2010_CM4_CM5_SSD-POE_07.jpg

注意:原生千兆网络测速受网络环境和测试方法影响,速度请以实际为准,本测试仅供参考。

4.4 测试DSI

树莓派官方两代液晶屏,第一代液晶屏的分辨率为800*480,第二代液晶屏的分辨率为1280*720,两代液晶屏均需独立供电。

▶ 树莓派官方第一代液晶屏:

启动系统后,打开终端,运行下列命令:

sudo nano /boot/firmware/config.txt

在文件末尾加入下列语句:

dtoverlay=vc4-kms-dsi-7inch,dsi1

2010_CM4_CM5_SSD-POE_08.jpg

保存后重启系统,即可使用树莓派官方7寸触摸屏。

▶ 树莓派官方第二代液晶屏:

等待系统运行后打开终端,运行下列命令:

sudo nano /boot/firmware/config.txt

在文件末尾加入下列语句:

dtoverlay=vc4-kms-dsi-ili9881-7inch,dsi1

2010_CM4_CM5_SSD-POE_09.jpg

保存后重启系统,即可使用树莓派官方二代7寸触摸屏。

▶ 注意事项:

注意1:如果同时插HDMI显示器和7寸触摸屏,7寸触摸屏有可能变成副屏,只要关机后将HDMI显示器拔掉,再启动系统,7寸触摸屏就会成为主屏。

注意2:添加的语句实际上开启了第二块显示屏,即双屏显示,无论第二块屏的硬件是否安装,系统都有可能认为存在双屏,如果使用PrtScn截图,也会截到双屏的图。甚至还有可能造成系统无法启动。因此如果不需要使用这块屏,建议在config.txt中把这条语句去掉或者注释掉。

4.5 测试CSI

这里测试用的摄像头是OV5647,摄像头连接好后,给板子上电。等待系统运行后打开终端,运行下列命令:

sudo nano /boot/firmware/config.txt

在文件末尾加入下列语句:

dtoverlay=ov5647,cam1

2010_CM4_CM5_SSD-POE_10.jpg

在实际使用中根据自己的型号进行添加,保存后重启系统,即可使用OV5647摄像头。

重启后在终端中输入:

ls /dev/video*

即可看到video0设备:

2010_CM4_CM5_SSD-POE_11.jpg

在终端中输入libcamera-hello --camera 0即可打开对应的摄像头浏览:

5005_CM5IO_Mini_18.jpg

如果需要拍照,则输入:

libcamera-jpeg -o test.jpg

照片保存在/home/mcuzone目录下(即用户主目录),照片效果如下:

5005_CM5IO_Mini_19.jpg

4.6 HDMI测试

CM4/CM5_SSD-POE扩展板的HDMI接口支持4K输出,显示效果如下图所示:

4K分辨率(3840*2160)

对比一般的1080p分辨率(1920*1080)

五、Ubuntu系统的使用

5.1 测试USB口

板载4个USB2.0口,都接上外设后,在Ubuntu终端中执行lsusb,显示如下:

003、004、006为USB2.0-A接口,005为USB2.0-12.5mm-4pin接口。

识别都正常。若USB无外接设备,则不会出现相应的设备编号。

在Ubuntu终端中执行lsusb -t,显示如下:

Bus 001为为USB 2.0接口,480Mbps,工作模式也正常。

5.2 测试SSD硬盘

使用CM4/CM5核心板,板载SSD既可硬盘启动系统,又能作为数据存储用。

在Ubuntu终端中执行lspci,查看SSD硬盘信息:

SN750即为SSD硬盘。

5.2.1 SSD硬盘做数据存储

系统启动后,如果需要对SSD硬盘进行操作,需要对SSD硬盘进行授权,在Files中点击SSD分区即可,无需输入密码:

无论授权与否,在桌面都会显示分区,也可以从这里进入SSD分区:

在树莓派终端中输入df,即可查看SSD硬盘分区信息:

我们可以看到SSD分区名为nvme0n1p1。

5.2.2 测试SSD硬盘接口速度

运行接口测速命令,可多次运行,测试多次硬盘接口速度:

sudo hdparm -t /dev/nvme0n1

测试结果如下:

2010_CM4_CM5_SSD-POE_21.jpg

次数 传输速度MB/s
1 305.80
2 298.33
3 270.92
4 279.19
5 266.83
平均 284.21 (约等于2.22Gbps)

5.3 测试以太网口

将网口接上级路由器,Ubuntu系统默认不安装ifconfig工具,所以系统启动后,先手动安装:

sudo apt install net-tools

然后在Ubuntu终端中执行ifconfig,显示eth0即为网口:

2010_CM4_CM5_SSD-POE_22.jpg

使用iperf3对千兆网口进行测速:

Client模式为940Mbps左右:

2010_CM4_CM5_SSD-POE_23.jpg

Server模式为946Mbps左右:

2010_CM4_CM5_SSD-POE_24.jpg

注意:原生千兆网络测速受网络环境和测试方法影响,速度请以实际为准,本测试仅供参考。

5.4 测试DSI

树莓派官方两代液晶屏,第一代液晶屏的分辨率为800*480,第二代液晶屏的分辨率为1280*720,两代液晶屏均需独立供电。

▶ 树莓派官方第一代液晶屏:

启动系统后,打开终端,运行下列命令:

sudo nano /boot/firmware/config.txt

在文件末尾加入下列语句:

dtoverlay=vc4-kms-dsi-7inch,dsi1

保存后重启系统,即可使用树莓派官方7寸触摸屏。

▶ 树莓派官方第二代液晶屏:

等待系统运行后打开终端,运行下列命令:

sudo nano /boot/firmware/config.txt

在文件末尾加入下列语句:

dtoverlay=vc4-kms-dsi-ili9881-7inch,dsi1

保存后重启系统,即可使用树莓派官方二代7寸触摸屏。

▶ 注意事项:

注意1:如果同时插HDMI显示器和7寸触摸屏,7寸触摸屏有可能变成副屏,只要关机后将HDMI显示器拔掉,再启动系统,7寸触摸屏就会成为主屏。

注意2:添加的语句实际上开启了第二块显示屏,即双屏显示,无论第二块屏的硬件是否安装,系统都有可能认为存在双屏,如果使用PrtScn截图,也会截到双屏的图,甚至还有可能造成系统无法启动。因此如果不需要使用这块屏,建议在config.txt中把这条语句去掉或者注释掉。

六、PoE输入测试

扩展板支持PoE取电,可提供5V2.4A输出。需要将网口接到支持PoE供电的路由器上,板子即可通过网线供电。PoE供电和USB-C电源口二选一使用供电,不可同时使用。

2010_CM4_CM5_SSD-POE_31.jpg

板载PoE模组参数:

12W(5V 2.4A)带隔离PoE模组,支持IEEE802.3af/at compliant

支持37-57V输入,典型值48V

带过热保护,短路保护,过流保护

1.5KVrms绝缘等级

PSE供电设备要求:

支持IEEE802.3af/at compliant

至少支持20W输出能力

48V输出,1,2+/3,6-供电

七、CM5核心板的兼容性测试

树莓派OS:

启动 支持eMMC版本的CM5核心板,及不带eMMC的CM5核心板从TF卡启动
外设名称 HDMI输出 USB2.0-A接口 USB2.0-1.25mm-4p接口 千兆以太网 SSD
是否兼容
外设名称 核心板WiFi DSI1 CSI1 CSI1做DSI用
是否兼容 × √(cam0) √(dsi0)
注:√表示兼容,×表示不兼容,括号内的文字表示与CM4核心板的区别

Ubuntu系统:

启动 支持eMMC版本的CM5核心板,及不带eMMC的CM5核心板从TF卡启动
外设名称 HDMI输出 USB2.0-A接口 USB2.0-1.25mm-4p接口 千兆以太网 SSD
是否兼容
外设名称 核心板WiFi DSI1 CSI1做DSI用
是否兼容 × √(dsi0)
注:√表示兼容,×表示不兼容,括号内的文字表示与CM4核心板的区别

注意:需要在config.txt文件中,在末尾加上dtoverlay=dwc2,dr_mode=host,否则USB接口(包括MiniPCIe接口)将无法使用。

联系我们

4f7e81daf8791971.jpg 79c020da7ad0af9b.jpg 2851e01a0549e6f7.gif 0003_bb.jpg 0005_qq.jpg QQ:8204136

邮件:mcuzone@vip.qq.com

电话:13957118045

如本页面有任何疏漏、错误或者侵权,请通过上述途径联系我们,谢谢!

Copyright 2004-2025 野芯科技