Я просто бігав
cat /proc/cpuinfo
на моїй дошці. Отримую "Редакцію: 1000002". Я не зміг знайти жодної згадки, про яку версію дошки це.
Будь-яка допомога?
Я просто бігав
cat /proc/cpuinfo
на моїй дошці. Отримую "Редакцію: 1000002". Я не зміг знайти жодної згадки, про яку версію дошки це.
Будь-яка допомога?
Відповіді:
Відповідно до інформації, розміщеної у рамках оголошення про майбутню редакцію ради , у вас є плата Model B revision 1.0.
КОД МОДЕЛЬ ТА РЕВІЗІЇ Модель B Версія 1.0 2 Модель B Версія 1.0 + ECN0001 (запобіжників немає, D14 знятий) 3 Модель B Версія 2.0 4, 5, 6
Код - це остання цифра повернутого числа
cat /proc/cpuinfo
(принаймні, поки вони не матимуть більше 9 змін).
MODEL AND REVISION CODE(S)
Model B Revision 1.0 2
Model B Revision 1.0 + ECN0001 (no fuses, D14 removed) 3
Model B Revision 2.0 4, 5, 6
На /proc/cpuinfo
сьогоднішній день на raspberrypi.org існує велика документація щодо редакції :
https://www.raspberrypi.org/documentation/hardware/raspberrypi/revision-codes/README.md
Це документи як старішого (поступового) ревізійного коду (значення 0x0001 до 0x0015, використовуваного для оригінальних моделей Rpi 1), так і більш нового формату (введеного разом з 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" для цієї дошки. Це девайс описує, як підключено все обладнання та використовується для завантаження відповідних драйверів. Крім того, цей девісекрет містить також властивість "model". Я збирався сказати, що це властивість, яку ви насправді читаєте за допомогою вищевказаної команди, за винятком того, що рядки моделі, визначені в devicetree, насправді дещо відрізняються (використовуючи "+", а не "Plus" і без рядка ревізії). Наприклад, файл devicetree, який я думаю, належить до наведеного вище виводу команди - bcm2708-rpi-b-plus.dts . Також є версії bcm2835, але таких у моїй немає/boot
і bcm2708 dts заявляє про сумісність з bcm2835. Я також спробував декомпілювати відповідний dtb
файл з /boot
, але це також дає рядок з "+" і не має доопрацювання, тому я не зовсім впевнений, звідки саме ця рядок моделі походить (і що ще важливіше, як виглядають усі можливі значення). Тож, можливо, завантажувач витягує девідетре з іншого місця, або він має десь вбудований.
Я щойно помітив, що /proc/cpuinfo
також міститься поле "Модель", яке, мабуть, може мати те саме джерело.