修订代码使用的最佳做法为避免在创建新的电路板修订版时出现问题,请勿使用修订版代码(例如c03111 )。 幼稚的实现使用受支持的修订代码列表,将检测到的代码与列表进行比较,以确定是否支持设备。 当新的电路板修订版发布或生产地点发生变化时,这种情况会中断:每个板都会创建一个不在支持的修订版代码列表中的新修订版代码。这将导致拒绝相同板类型的新修订版,尽管它们始终向后兼容。每次出现新修订版时,您都必须发布包含新修订版代码的新受支持修订代码列表,这是一项繁重的支持负担。 请改用以下方法之一: 例如,您可以限制对具有 4GB 或更多 RAM 的 Raspberry Pi 2B 型号的支持。 上一节中的示例使用此建议的方法。 注意 | 在检查任何其他字段之前,请务必检查第 23 位,即“新建”标志,以确保修订代码是新版本。 |
---|
|
检查跨发行版的 Raspberry Pi 型号和 CPU对 /proc/cpuinfo 的支持和格式因 Linux 发行版而异。要检查任何 Linux 发行版(包括 Raspberry Pi OS)上 Raspberry Pi 设备的型号或 CPU,请检查设备树: $ cat /proc/device-tree/compatible | tr '\0' '\n'
raspberrypi,5-model-b
brcm,bcm2712
这将输出两个以 null 分隔的字符串值,每个值都包含逗号分隔的 make 和 model。例如,Raspberry Pi 5 输出上面的板和 CPU 字符串。这些值对应于以下值: raspberrypi (板制作)
5-model-b (板型)
brcm (CPU 制造)
bcm2712 (CPU型号)
Raspberry Pi 型号具有以下设备树值:
Device Name |
Make |
Model |
CPU Make |
CPU |
Raspberry Pi 5 |
raspberrypi |
5-model-b |
brcm |
bcm2712 |
Raspberry Pi 400 |
raspberrypi |
400 |
brcm |
bcm2711 |
Raspberry Pi Compute Module 4 |
raspberrypi |
4-compute-module |
brcm |
bcm2711 |
Raspberry Pi 4 Model A |
raspberrypi |
4-model-a |
brcm |
bcm2711 |
Raspberry Pi 4 Model B |
raspberrypi |
4-model-b |
brcm |
bcm2711 |
Raspberry Pi Compute Module 3 |
raspberrypi |
3-compute-module |
brcm |
bcm2837 |
Raspberry Pi 3 Model A+ |
raspberrypi |
3-model-a-plus |
brcm |
bcm2837 |
Raspberry Pi 3 Model B+ |
raspberrypi |
3-model-b-plus |
brcm |
bcm2837 |
Raspberry Pi 3 Model B |
raspberrypi |
3-model-b |
brcm |
bcm2837 |
Raspberry Pi 2 Model B |
raspberrypi |
2-model-b |
brcm |
bcm2836 |
Raspberry Pi Compute Module |
raspberrypi |
compute-module |
brcm |
bcm2835 |
Raspberry Pi Model A+ |
raspberrypi |
model-a-plus |
brcm |
bcm2835 |
Raspberry Pi Model B+ |
raspberrypi |
model-b-plus |
brcm |
bcm2835 |
Raspberry Pi Model B Rev 2 |
raspberrypi |
model-b-rev2 |
brcm |
bcm2835 |
Raspberry Pi Model A |
raspberrypi |
model-a |
brcm |
bcm2835 |
Raspberry Pi Model B |
raspberrypi |
model-b |
brcm |
bcm2835 |
Raspberry Pi Zero 2 W |
raspberrypi |
model-zero-2-w |
brcm |
bcm2837 |
Raspberry Pi Zero |
raspberrypi |
model-zero |
brcm |
bcm2835 |
Raspberry Pi Zero W |
raspberrypi |
model-zero-w |
brcm |
bcm2835 |
|