Saya hanya berlari
cat /proc/cpuinfo
di papan tulis saya. Saya mendapatkan "Revisi: 1000002". Saya gagal menemukan penyebutan versi board ini.
Ada bantuan?
Saya hanya berlari
cat /proc/cpuinfo
di papan tulis saya. Saya mendapatkan "Revisi: 1000002". Saya gagal menemukan penyebutan versi board ini.
Ada bantuan?
Jawaban:
Menurut info yang diposting sebagai bagian dari pengumuman revisi dewan yang akan datang , Anda memiliki papan 1.0 revisi Model B.
MODEL DAN KODE REVISI (S) Revisi Model B 1.0 2 Revisi Model B 1.0 + ECN0001 (tanpa sekering, D14 dilepas) 3 Revisi Model B 2.0 4, 5, 6
Kode adalah digit terakhir dari angka yang dikembalikan oleh
cat /proc/cpuinfo
(setidaknya sampai mereka memiliki lebih dari 9 revisi).
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
Ada dokumentasi luas di bidang revisi dari /proc/cpuinfo
pada raspberrypi.org saat ini:
https://www.raspberrypi.org/documentation/hardware/raspberrypi/revision-codes/README.md
Ini mendokumentasikan kode revisi yang lebih lama (tambahan) (nilai 0x0001 hingga 0x0015, digunakan untuk model Rpi 1 asli), dan format yang lebih baru (diperkenalkan dengan Rpi 2) di mana bit kode sebenarnya menyandikan parameter seperti pabrikan, ukuran memori dan tipe papan. Itu juga memiliki daftar semua kode revisi yang sedang digunakan.
Apa yang tidak didokumentasikan oleh halaman tersebut adalah bahwa revisi (gaya lama) mungkin memiliki awalan "1000" yang menunjukkan papan telah kelebihan tegangan diterapkan. Saya menduga bahwa untuk revisi gaya baru, awalan yang sama (tetapi lebih pendek, karena revisi lebih lama) berlaku. Info tentang awalan ini, serta daftar model dengan beberapa detail tentang perbedaan penting dapat ditemukan di https://elinux.org/RPi_HardwareHistory
Juga didokumentasikan pada halaman itu pada raspberrypi.org adalah Anda dapat menemukan deskriptor yang dapat dibaca manusia dari model saat ini di /sys
:
$ cat /sys/firmware/devicetree/base/model
Raspberry Pi Model B Plus Rev 1.2
Pada saat startup, bootloader (atau mungkin kernel) mendeteksi secara otomatis board apa yang sedang berjalan dan kemudian memuat file "devicetree" yang sesuai untuk board itu. Perangkat ini menjelaskan bagaimana semua perangkat keras terhubung dan digunakan untuk memuat driver yang sesuai. Selain itu, devicetree ini juga berisi properti "model". Saya akan mengatakan bahwa ini adalah properti yang sebenarnya Anda baca dengan perintah di atas, kecuali bahwa string model yang didefinisikan dalam devicetree sebenarnya sedikit berbeda (menggunakan "+" daripada "Plus" dan tanpa string revisi). Sebagai contoh, file devicetree yang menurut saya termasuk dalam output perintah di atas adalah bcm2708-rpi-b-plus.dts . Ada juga versi bcm2835, tetapi ini tidak ada dalam versi saya/boot
dan dts bcm2708 memang mengklaim kompatibilitas dengan bcm2835. Saya juga mencoba mendekompilasi dtb
file yang sesuai dari /boot
, tetapi itu juga memberikan string dengan "+" dan tidak ada revisi, jadi saya tidak yakin dari mana string model ini berasal (dan lebih penting lagi, seperti apa semua nilai yang mungkin terlihat). Jadi mungkin bootloader mengambil devicetree dari tempat lain, atau memiliki satu builtin di suatu tempat.
Saya hanya memperhatikan bahwa itu /proc/cpuinfo
juga berisi bidang "Model", yang saya duga mungkin memiliki sumber yang sama.