树莓派5 PCIe 转 M.2 HAT+ 使用教程

产品介绍

专为 Raspberry Pi 5 设计的PCIe 转 M.2 M key 转接板,支持 Gen2 和 Gen3 模式,支持从 SSD 启动 PI5

特点

  • 支持 NVMe 协议 M.2 接口硬盘协议,高速读写,工作效率高
  • PCI-E×1 Gen2 或 Gen3 模式
  • 仅支持PI5B
  • 板载工作指示灯,通电时PWR 长亮,读写ACT闪烁,工作状态一目了然
  • HAT+设计,板载EEPROM芯片
  • 板载电源监控芯片,可实时监控硬盘工作状态
  • 预留风扇通风孔,为PI5风扇预留风道,增加空气流动,降低固态温度


注意

  • 树莓派默认不支持NVME启动,需要修改引导

使用说明

挂载

1:启用PCIE接口

PI5B默认没有启用PCIE接口,在/boot/firmware/config.txt 中添加:
dtparam=pciex1

2:PCIE默认是gen2,如果需要启用PCIE gen3, 则在/boot/firmware/config.txt 中添加:

dtparam=pciex1_gen=3

3:修改之后重启PI5,就可以识别到设备了,

4:分区,如果在其他平台有分区和格式化,则跳过这一步(会删除SSD所有数据谨慎操作)

lsblk  可以看到磁盘(如果想看到详细信息执行 sudo fdisk -l )

分区 
sudo fdisk /dev/nvme0n1    设备号是总设备号,不要添加p1,那只是一个分区而已
分区工具fdisk如何使用
n 新建分区
q 不保存退出
p 打印分区表
m 打印选择菜单
d 删除分区
w 保存退出
t 修改ID号
添加分区执行n即可,最后w保存退出

5:格式化

sudo mkfs.  然后按tab 可以看到很多种不同的后缀名,不同的后缀名就是你需要想要格式化的格式

假设我要格式化为ext4 文件格式,那么就是执行
sudo mkfs.ext4 /dev/nvme0n1p1
等待片刻,当done都出现完毕后,意味着格式化已经进行完毕。

6:挂载

创建挂载目录
sudo mkdir toshiba
挂载设备
sudo mount /dev/nvme0n1p1 ./toshiba
检查磁盘状态
df -h

读写测试

进入挂载磁盘的目录

cd toshiba
  • 释放内存
sudo sh -c "sync && echo 3 > /proc/sys/vm/drop_caches"
  • 拷贝树莓派内存内容到硬盘 (写)
sudo dd if=/dev/zero of=./test_write count=2000 bs=1024k

  • 拷贝硬盘内容到树莓派内存 (/etc/fstab读)
 sudo dd if=./test_write of=/dev/null count=2000 bs=1024k

  • 注意:不同的卡以及环境 测试效果不同 树莓派受到的影响比较大 ,如果想要测试准确的性能使用PC 电脑测试

自动挂载

测试没有问题如果不需要作为系统盘,只扩展磁盘使用,设置自动挂载

sudo nano /etc/fstab

#结尾添加
/dev/nvme0n1p1  /home/pi/toshiba  ext4  defaults  0  0
#/dev/nvme0n1p1 设备名, /home/pi/toshiba 挂载到目录,ext4是文件系统类型 ,defaults 使用默认的挂载选项
#使更改生效(测试无问题再重启,不然会导致无法挂载导致无法开机)
sudo mount -a

#然后重启
通过lsblk检查设备

NVMe SSD引导启动

1:先使用SD卡启动树莓派,先挂载测试一下,确保硬件可以正常工作,

2:使用SD卡启动树莓派修改引导,更改树莓派的引导加载程序配置中的BOOT_ORDER:

sudo rpi-eeprom-config --edit 
BOOT_ORDER=0xf41  改为  BOOT_ORDER=0xf416   

更多内容可以参考BOOT_ORDER 
如果想实现SD卡启动优先,改为BOOT_ORDER=0xf461

3:重启树莓派,开机过程中看串口日志可以看到:


出现这个说明修改成功
如果修改多次发现无法修改,请连接网络之后再修改(等待网络自对时),或者设置正确时间之后再修改文件

4:将系统烧录到NVME中,然后连接板子,移除SD卡重新上电即可

NVME电源监控

注意【MPS2280D】和 【X1004】无NVME电源监控功能

板载INA219芯片可以检测电压电流,方便监控设备状态,监控的是输入的5V电压状态(不是3.3V)

默认I2C地址 0x40,可通过背面电阻修改地址以支持不同扩展板的叠加

例程

wget https://www.waveshare.net/w/upload/6/68/PCIe_TO_M.2_HAT%2B.zip
unzip -o PCIe_TO_M.2_HAT+.zip -d ./PCIe_TO_M.2_HAT+
cd PCIe_TO_M.2_HAT
sudo python INA219.py


资料

数据手册

注意【MPS2280D】和 【X1004】无NVME电源监控功能


技术支持

周一-周五(9:30-6:30)周六(9:30-5:30)

手机:13434470212

邮箱:services04@spotpear.cn

QQ:202004841

TAG: Cortex-A7 树莓派喇叭GPIO音频放大PWM音频声卡zero/3B/4B支持Audio Module(B) 教程 TTGO Meshtastic T-Beam V1.2 ESP32 LoRa GPS开发板0.96 inch OLED SX1278/SX1276 433/868/915/923MHz兼容LILYGO R7FA4 Plus B开发板 R7FA4M1AB3CFM开发板 兼容于Arduino UNO R4 WIFI ESP32开发板C3 1.28寸圆形旋钮显示屏带蓝牙WIFI可按压240x240 ESP32 S3开发板 斑梨 树莓派Pico ESP32 Google小游戏 网络模块免驱动 USB 3.2 Gen1 转千兆网口 即插即用 树莓派OpenWrt入门教程2 Jetson Orin专用铝合金外壳 带摄像头支架迷你机箱 适用于Jetson Orin Nano和Jetson Orin NX套件 树莓派Pico显示屏 SC总线舵机驱动板 树莓派5 PCIE转SSD RP2040微控制器开发板 树莓派5 8G 工业级USB转8路TTL串口UART多种保护 RoArm-M2-S JSON command meaning ROS2 使用