树莓派硬件
介绍
Raspberry Pi 电脑分为几个不同的系列:
- 旗舰系列,通常简称为 "Raspberry Pi",提供高性能硬件、完整的 Linux 操作系统和各种常用端口,外形尺寸与信用卡差不多。
- Zero系列,提供完整的 Linux 操作系统和基本端口,价格实惠,外形小巧,功耗低。
- Compute Module系列,通常简称为 "CM",在适合工业和嵌入式应用的最小外形中提供高性能硬件和完整的 Linux 操作系统。Compute Module 型号的硬件与相应的旗舰型号相当,但端口较少,没有板载 GPIO 引脚。用户应将计算模块连接到一个单独的底板上,该底板可提供特定应用所需的端口和引脚。
此外,Raspberry Pi 还生产 Pico 系列小巧、多功能的 微控制器 板。Pico 型号不运行 Linux,也不允许使用可移动存储器,而是允许通过将二进制文件闪存到板载闪存上进行编程。
旗舰系列
Model B 表示有以太网端口。 Model A 表示成本较低的型号,外形较小,没有以太网端口,RAM 较小,USB 端口较少,以限制电路板高度。
型号 | SoC | 内存 | GPIO | 接口 |
---|---|---|---|---|
Raspberry Pi Model B | BCM2835 | 256MB 512MB | 26针GPIO头 |
|
Raspberry Pi Model A | BCM2835 | 256MB | 26针GPIO头 |
|
Raspberry Pi Model B+ | BCM2835 | 512MB | 40针GPIO头 |
|
Raspberry Pi Model A+ | BCM2835 | 256MB 512MB | 40针GPIO头 |
|
Raspberry Pi Model 2B | 1 GB | 40针GPIO头 |
| |
Raspberry Pi Model 3B | BCM2837 | 1 GB | 40针GPIO头 |
|
Raspberry Pi Model 3B+ | BCM2837b0 | 1 GB | 40针GPIO头 |
|
Raspberry Pi Model 3A+ | BCM2837b0 | 512MB | 40针GPIO头 |
|
Raspberry Pi Model 4B | BCM2711 | 1 GB 2 GB 4 GB 8 GB | 40针GPIO头 |
|
Raspberry Pi 400 | BCM2711 | 4 GB | 40针GPIO头 |
|
Raspberry Pi Model 5 | BCM2712 (2GB 版本使用 BCM2712D0) | 2 GB 4 GB 8 GB | 40针GPIO头 |
|
Zero系列
后缀为 H 的型号已将针脚预焊在 GPIO 针脚上。没有后缀 H 的型号不带连接到 GPIO 针座的针座引脚;用户必须手动焊接引脚或安装第三方引脚套件。
所有 Zero 型号都具有以下连接功能:
- 1 个 microSD 卡插槽
- 1 个 CSI 摄像头端口(最初的 Zero 1.3 版本引入了该端口)
- 1 个微型 HDMI 端口
- 2 个微型 USB 端口(一个用于输入电源,一个用于外接设备)
型号 | SoC | 内存 | GPIO | 无线连接 |
---|---|---|---|---|
Raspberry Pi Zero | BCM2835 | 512MB | 40针GPIO头(未填充) | 无 |
Raspberry Pi Zero W | BCM2835 | 512MB | 40针GPIO头(未填充) |
|
Raspberry Pi Zero WH | BCM2835 | 512MB | 40针GPIO头 |
|
Raspberry Pi Zero 2 W | RP3A0 | 512MB | 40针GPIO头(未填充) |
|
Raspberry Pi Zero 2 WH | RP3A0 | 512MB | 40针GPIO头(未填充) |
|
Compute Module系列
型号 | SoC | 内存 | 存贮 | 外型尺寸 | 无线连接 |
---|---|---|---|---|---|
Raspberry Pi Compute Module 1 | BCM2835 | 512MB | 4GB | DDR2 SO-DIMM | 无 |
Raspberry Pi Compute Module 3 | BCM2837 | 1GB | 0GB(精简版) 4GB | DDR2 SO-DIMM | 无 |
Raspberry Pi Compute Module 3+ | BCM2837b0 | 1GB | 0GB(精简版) 8GB 16GB 32GB | DDR2 SO-DIMM | 无 |
Raspberry Pi Compute Module 4S | BCM2711 | 1GB 2GB 4GB 8GB | 0GB(精简版) 8GB 16GB 32GB | DDR2 SO-DIMM | 无 |
Raspberry Pi Compute Module 4 | BCM2711 | 1GB 2GB 4GB 8GB | 0GB(精简版) 8GB 16GB 32GB | 双 100 针高密度连接器 | 可选:
|
Raspberry Pi Compute Module 5 | BCM2712 | 2GB 4GB 8GB | 0GB(精简版) 16GB 32GB 64GB | 双 100 针高密度连接器 | 可选:
|
使用 DDR2 SO-DIMM 物理外形尺寸的计算模块与 DDR2 SO-DIMM 电气规格不兼容。
有关 Raspberry Pi 计算模块的更多信息,请参阅 计算模块 文档。
Pico微控制器
后缀为 H 的型号已将接头引脚预焊接到 GPIO 接头。没有后缀 H 的型号不附带连接到 GPIO 针座的针座引脚;用户必须手动焊接引脚或安装第三方引脚套件。
型号 | SoC | 内存 | 存贮 | GPIO | 无线连接 |
---|---|---|---|---|---|
Raspberry Pi Pico | RP2040 | 264KB | 2MB | 2个20针GPIO头(未填充) | 无 |
Raspberry Pi Pico H | RP2040 | 264KB | 2MB | 2个20针GPIO头 | 无 |
Raspberry Pi Pico W | RP2040 | 264KB | 2MB | 2个20针GPIO头(未填充) |
|
Raspberry Pi Pico WH | RP2040 | 264KB | 2MB | 2个20针GPIO头 |
|
Raspberry Pi Pico 2 | RP2040 | 520KB | 4MB | 2个20针GPIO头(未填充) | 无 |
Raspberry Pi Pico 2 W | RP2040 | 520KB | 4MB | 2个20针GPIO头(未填充) |
|
有关 Raspberry Pi Pico 型号的更多信息,请参阅 Pico 文档。
原理图和机械图
各种树莓派板版本的原理图:
树莓派5
树莓派4B
树莓派3B+
树莓派3A+
树莓派3B
树莓派2B
树莓派1B+
树莓派3A+
树莓派3A+的机械图也适用于树莓派1A+。
树莓派1 型号 A+
树莓派Zero
树莓派Zero W
树莓派Zero 2W
测试焊盘位置
树莓派Zero 2W有许多在电路板生产过程中使用的测试焊盘位置。
原点:左下角ORIGIN所示位置
标签 | 功能 | X(距离原点毫米) | Y(距离原点毫米) |
---|---|---|---|
STATUS_LED | 电源状态(低=ON) | 5.15 | 8.8 |
CORE | 处理器电源 | 6.3 | 18.98 |
RUN | 连接到GND复位 | 8.37 | 22.69 |
5V | 5V输入 | 8.75 | 11.05 |
5V | 5V输入 | 11.21 | 6.3 |
GND | 接地引脚 | 10.9 | 3.69 |
GND | 接地引脚 | 17.29 | 2.41 |
USB_DP | USB端口 | 22.55 | 1.92 |
USB_DM | USB端口 | 24.68 | 1.92 |
OTG | OTG引脚 | 39.9 | 7.42 |
1V8 | 1.8V模拟电池 | 42.03 | 8.42 |
TV | 复合电视输出 | 45.58 | 3.17 |
GND | 接地引脚 | 49.38 | 3.05 |
GND | 接地引脚 | 55.99 | 22.87 |
3V3 | 3.3V IO电源 | 48.55 | 22.44 |
SD_CLK | SD卡时钟引脚 | 60.95 | 18.45 |
SD_CMD | SD卡命令引脚 | 58.2 | 16.42 |
SD_DAT0 | SD卡数据引脚 | 58.13 | 20.42 |
SD_DAT1 | SD卡数据引脚 | 60.65 | 21.1 |
SD_DAT2 | SD卡数据引脚 | 57.78 | 13.57 |
SD_DAT3 | SD卡数据引脚 | 60.8 | 15.22 |
BT_ON | 蓝牙电源状态 | 25.13 | 19.55 |
WL_ON | WiFi电源状态 | 27.7 | 19.2 |
产品合规性与安全性
所有树莓派产品都经过了广泛的合规性测试,有关更多信息,请参阅产品信息门户
可燃性等级
树莓派设备中使用的PCB符合UL94-V0标准。
仅适用于PCB。
树莓派合规性支持
合规性支持计划旨在消除企业在处理合规性问题时的负担,使其更轻松地向消费者推出新产品。通过该计划,企业可以与在树莓派合规性测试期间参与测试的工程师取得联系,从而与UL的专业团队建立联系,该团队凭借对树莓派的深入了解,对企业的产品进行评估和测试。
了解有关树莓派合规性支持计划的更多信息。
”Powered by 树莓派“ 徽标
”Powered by 树莓派“计划为希望使用树莓派徽标形式的公司提供了一个流程,涵盖了内置树莓派计算机或芯片的产品以及由树莓派提供的服务。如果您希望开始流程,您可以在线申请。
核准的设计合作伙伴
我们的 认可设计合作伙伴 列表提供了一系列与我们密切合作 并为我们提供支持的咨询公司,这些公司可以在硬件、软件和机械领域提供有偿设计服务。
频率管理和热控制
所有型号的 Raspberry Pi 都进行了一定程度的热管理,以避免在大负荷下过热。SoC 有一个内部温度传感器,GPU 上的软件会对其进行轮询,以确保温度不超过我们为所有型号设定的 85°C 上限。可以将其设置为更低的值,但不能设置为更高的值。当设备接近极限值时,芯片(Arm、GPU)上使用的各种频率和电压会降低。这样可以减少产生的热量,从而控制温度。
当核心温度在80°C到85°C之间时,ARM核心将逐渐降低温度。如果温度达到85°C,ARM内核和GPU都会受到限制。
树莓派3B+及之后PCB技术已发生变化,以提供更好的散热并增加散热效率。此外还引入了软温度限制,目的是最大限度地延长设备在达到85°C硬限制之前“冲刺”的时间。当达到软限制时,时钟速度从1.4GHz降低到1.2GHz,并且工作电压略有降低。这减缓了温度上升的速度:我们将1.4GHz限制到1.2GHz以换取更长的工作时间。默认情况下软限制为60°C,可以通过config.txt中的temp_soft_limit
中的设置更改此值。
树莓派4B继续采用与树莓派3B+相同的PCB技术,有助于散发多余的热量。目前没有定义软限制。
使用DVFS
DVFS的讨论仅适用于树莓派4B、树莓派400和CM4。
树莓派4实现动态电压和频率缩放 (DVFS)。该技术允许树莓派4在更低温度下运行,同时仍提供相同的性能。
SoC内部的各种时钟(例如ARM、Core、V3D、ISP、H264、HEVC)由固件监控,每当它们没有全速运行时,提供给由时钟驱动的芯片特定部分的电压相对于全速的降低而言有所降低。实际上,仅提供够用的电压来保持模块以其运行的特定速度正确运行。这可以显着减少SoC的功耗,从而减少产生的总热量。
由于运行欠压可能会导致系统稳定性问题,尤其是在使用欠压固定时钟外设(例如PCIe)时,因此提供了三种 DVFS 模式,并且可以使用/boot/firmware/config.txt以下属性进行配置。大多数系统应该使用dvfs=3
,无显示器系统可能会受益于小幅功耗降低,但dvfs=1
存在PCIe稳定性问题的风险。
属性=值 | 描述 |
---|---|
dvfs=1 | 允许欠压 |
dvfs=2 | 默认工作频率的固定电压 |
dvfs=3 | 根据超频的需要调整 电压(默认)。如果在config.txt 中指定over_voltage ,则禁用动态电压调节,导致系统恢复到dvfs=2 |
此设置已在树莓派5上删除,并且实际上始终为模式3。
此外,还使用了更细粒度的分级CPU调速器来对ARM核心频率进行控制,这意味着DVFS更有效。现在的步进为1500MHz、1000MHz、750MHz和 600MHz。当 SoC 被节流时,这些步骤也可以提供帮助,并且意味着完全节流到 600MHz 的可能性要小得多,从而全面提高满载性能。
默认的CPU调控器是ondemand
,可以使用cpufreq-set
命令(来自cpufrequtils
包)手动更改调控器以减少空闲功耗:
sudo apt install cpufrequtils
sudo cpufreq-set -g powersave
测量温度
由于 Raspberry Pi 设备上使用的 SoC 架构以及 Raspberry Pi OS 发行版中使用的上游温度监控代码,基于 Linux 的温度测量可能不准确。然而,vcgencmd
命令可以直接与 GPU 通信,从而准确、即时地读取当前 SoC 的温度:
vcgencmd measure_temp
添加散热片
由于内置节流功能,因此不需要散热片来防止 SoC 过热损坏。不过,散热片或小型风扇可以减少热节流并提高性能。垂直安装 Raspberry Pi 可获得最佳气流,从而略微改善散热。
风扇盒
为确保 Raspberry Pi 的最佳性能,请使用主动冷却解决方案,如风扇。Raspberry Pi 固件可管理所有官方风扇的风速。
Raspberry Pi 4 风扇
对于 Raspberry Pi 4,请将 Raspberry Pi 4 外壳风扇 添加到 Raspberry Pi 4 外壳的盖子上。
Raspberry Pi 5 风扇
对于 Raspberry Pi 5,请使用其中一个官方风扇选项:
Raspberry Pi 5 的两个风扇都插入了位于电路板右上方 40 针 GPIO 接头和 USB 2 端口之间的四针 JST-SH PWM 风扇接头。风扇连接器的电流限制与 USB 外围设备相同。我们向超频者推荐 Active Cooler 盒子,因为它能提供更好的散热性能。
当 Raspberry Pi 5 的温度升高时,风扇的反应如下:
- 低于 50°C,风扇不旋转(0% 速度)
- 50°C时,风扇以低速运转(30%速度)
- 60°C时,风扇速度增加至中速(50%速度)
- 67.5°C时,风扇转速增至高速(70%转速)
- 75°C时,风扇升至全速(100%速度)
温度下降使用相同的映射,滞后温度为 5°C;当温度下降到低于上述每个阈值 5°C 时,风扇转速下降。
启动时,风扇打开,并检查转速计输入,查看风扇是否在转动。如果是,则启用 cooling_fan
设备树覆盖。该覆盖层默认位于 bcm2712-rpi-5-b.dtb
,但status=disabled
。
Raspberry Pi 5 风扇连接器引脚说明
Raspberry Pi 5 风扇连接器是一个 1 毫米间距的 JST-SH 插座,包含以下四个引脚:
引脚 | 功能 | 导线颜色 |
---|---|---|
1 | +5V | 红色 |
2 | PWM | 蓝色 |
3 | GND | 黑色 |
4 | 转速器 | 黄色 |
树莓派启动EEPROM
以下 Raspberry Pi 型号使用 EEPROM 启动系统:
- 自 Raspberry Pi 4 起的旗舰机型
- 从 CM4 开始的计算模块型号(包括 CM4S)
- 自 Pi 400 起的键盘型号
所有其他型号的 Raspberry Pi 计算机都使用位于启动文件系统中的 bootcode.bin
文件。
您可以在 rpi-eeprom GitHub 代码库 中找到用于创建 rpi-eeprom
的脚本和预编译二进制文件。
诊断
如果在启动过程中发生错误,则会通过绿色 LED 显示 错误代码。较新版本的 bootloader 将在所有 HDMI 显示屏上显示 诊断信息。
更新 bootloader
有多种方法可以更新树莓派的bootloader。
旗舰型号自 Raspberry Pi 4 开始;计算模块自 CM5 开始;键盘型号自 Pi 400 开始
Raspberry Pi OS 会自动更新 bootloader 以修复重要错误。要手动更新 bootloader 或更改启动顺序,请使用raspi-config。
Compute Module 4 和 Compute Module 4S 不支持自动引导加载程序更新,因为引导rom 无法从 eMMC 加载 recovery.bin
文件。推荐的更新机制是 rpiboot
或通过 flashrom
- 请参阅 rpi-eeprom-update -h
获取更多信息。
使用树莓派Imager更新bootloader
树莓派Imager提供了一个用于更新 bootloader 和选择启动模式的GUI。
- 下载树莓派Imager
- 选择备用SD卡(bootloader映像将覆盖整个卡中的内容)
- 启动树莓派Imager
- 选择
选择操作系统
- 选择
其他工具映像
- 为您的 Raspberry Pi 版本选择
Bootloader
(Pi 400 属于 4 系列)。
- 选择启动模式:
SD
(推荐)、USB
或网络
- 选择
SD
卡,然后写入
- 单击
是
继续 - 使用新映像启动树莓派并等待至少10秒
- 当绿色活动LED以稳定模式闪烁并且HDMI显示屏显示绿屏时,您已成功写入bootloader
- 关闭树莓派电源并取出SD卡
使用raspi-config更新bootloader
要从树莓派OS中更改启动模式或bootloader版本,请运行raspi-config
- 更新树莓派OS以获取最新版本的
rpi-eeprom
软件包 - 运行
sudo raspi-config
- 选择
Advanced Options
- 选择
Bootloader Version
- 选择
Default
出厂默认设置 或Latest
最新稳定的bootloader版本 - 运行
sudo reboot
重启
更新 bootloader 配置
default
(默认) 版本的 bootloader 代表最新的出厂默认固件映像。它提供关键错误修复和硬件支持,并在 latest
版本中的功能经过测试后定期更新。
高级用户可以切换到 latest
bootloader 以获得最新功能。
运行如下命令启动 raspi-config
。
sudo raspi-config
浏览至Advanced Options
,然后选Bootloader Version
。选择Latest
并选择Yes
确认。选择Finish
并确认您要重新启动。重新启动后,再次打开命令提示符并更新您的系统:
sudo apt update
如果您运行rpi-eeprom-update
,您应该会看到更新版本的 bootloader 可用并且它是 latest
发布版本。
*** UPDATE AVAILABLE ***
BOOTLOADER: update available
CURRENT: Thu 18 Jan 13:59:23 UTC 2024 (1705586363)
LATEST: Mon 22 Jan 10:41:21 UTC 2024 (1705920081)
RELEASE: latest (/lib/firmware/raspberrypi/bootloader-2711/latest)
Use raspi-config to change the release.
VL805_FW: Using bootloader EEPROM
VL805: up to date
CURRENT: 000138c0
LATEST: 000138c0
现在您可以更新 bootloader。
sudo rpi-eeprom-update -a
sudo reboot
重新启动,然后运行rpi-eeprom-update
。您现在应该看到日期CURRENT
已更新为bootloader的最新版本:
BOOTLOADER: up to date
CURRENT: Mon 22 Jan 10:41:21 UTC 2024 (1705920081)
LATEST: Mon 22 Jan 10:41:21 UTC 2024 (1705920081)
RELEASE: latest (/lib/firmware/raspberrypi/bootloader-2711/latest)
Use raspi-config to change the release.
VL805_FW: Using bootloader EEPROM
VL805: up to date
CURRENT: 000138c0
LATEST: 000138c0
读取当前 bootloader 配置
要查看当前运行的 bootloader 所使用的配置,请运行以下命令:
`rpi-eeprom-config`
从 bootloader 映像读取配置
要从 bootloader 映像读取配置:
rpi-eeprom-config pieeprom.bin
编辑当前 bootloader 配置
以下命令将当前 bootloader 配置加载到文本编辑器中。当编辑器关闭时,rpi-eeprom-config
将更新的配置应用到最新可用的 bootloader 版本,并用于 rpi-eeprom-update
在系统重新启动时安排更新:
sudo -E rpi-eeprom-config --edit
sudo reboot
如果更新后的配置无更改或为空,则不进行任何更改。
编辑器是通过 EDITOR
环境变量选择的。
应用已保存的配置
以下命令应用 boot.conf
的配置于最新的可用 bootloader 映像,并在rpi-eeprom-update
在系统重新启动时安排更新。
sudo rpi-eeprom-config --apply boot.conf
sudo reboot
自动更新
rpi-eeprom-update
systemd
服务在启动时运行,并在新映像可用时应用更新,自动迁移当前的 bootloader 配置。
要禁用自动更新:
sudo systemctl mask rpi-eeprom-update
要重新启用自动更新:
sudo systemctl unmask rpi-eeprom-update
如果设置了 FREEZE_VERSION] bootloader 配置,那么更新服务将跳过任何自动更新。这样,如果安装了多个操作系统,或交换 SD 卡时,就无需单独禁用更新服务了。
rpi-eeprom-update
树莓派OS使用rpi-eeprom-update
脚本来实现自动更新服务。该脚本还可以交互运行或打包以创建自定义bootloader更新服务。
读取当前 EEPROM 版本:
vcgencmd bootloader_version