我刚跑
cat /proc/cpuinfo
在我的板上。我得到“修订:1000002”。我没有找到有关这是哪个版本的电路板的信息。
有什么帮助吗?
我刚跑
cat /proc/cpuinfo
在我的板上。我得到“修订:1000002”。我没有找到有关这是哪个版本的电路板的信息。
有什么帮助吗?
Answers:
根据即将发布的主板修订版公告中发布的信息,您拥有Model B修订版1.0主板。
型号和修订代码 模型B修订版1.0 2 型号B修订版1.0 + ECN0001(无保险丝,D14卸下)3 模型B修订版2.0 4,5,6
验证码是由返回的数字的最后一位
cat /proc/cpuinfo
(至少直到它们有9个以上的修订版本为止)。
/proc/cpuinfo
如今,在raspberrypi.org 上有关于修订字段的大量文档:
https://www.raspberrypi.org/documentation/hardware/raspberrypi/revision-codes/README.md
该文档既记录了较旧的(增量)修订代码(用于原始Rpi 1型号的值0x0001至0x0015),又记录了较新的格式(Rpi 2引入),其中该代码的位实际上编码了制造商,内存大小等参数和板子类型。它还列出了当前正在使用的所有修订代码。
该页面未记录的是(旧式)修订版可能带有“ 1000”前缀,表示电路板已施加过压。我怀疑对于新样式的修订版,会应用类似(但较短,因为修订版较长)的前缀。可在https://elinux.org/RPi_HardwareHistory上找到有关此前缀的信息以及具有明显差异的一些模型的列表。
在raspberrypi.org的该页面上还记录了可以在以下位置找到当前模型的人类可读描述符/sys
:
$ cat /sys/firmware/devicetree/base/model
Raspberry Pi Model B Plus Rev 1.2
启动时,引导加载程序(或内核)会自动检测其在哪个板上运行,然后为该板加载适当的“ devicetree”文件。该设备树描述了如何连接所有硬件并用于加载适当的驱动程序。此外,该设备树还包含“模型”属性。我要说的是,这是您实际上使用上述命令读取的属性,只是在设备树中定义的模型字符串实际上稍有不同(使用“ +”而不是“ Plus”,并且没有修订字符串)。例如,我认为属于上述命令输出的devicetree文件是bcm2708-rpi-b-plus.dts。也有bcm2835版本,但这些在我的产品中不存在/boot
而bcm2708 dts确实声称与bcm2835兼容。我还尝试dtb
从中反编译相应的文件/boot
,但这也会给字符串加上“ +”并且没有修订,因此我不确定该模型字符串的确切来源(更重要的是,所有可能的值看起来像什么)。因此,引导加载程序可能会从其他位置检索设备树,或者在某处内置了设备树。
我只是注意到/proc/cpuinfo
它还包含一个“模型”字段,我怀疑它可能具有相同的来源。