Bir Raspberry Pi anakartındaki BIOS hakkında bilgi edinmek istiyorum. BIOS adı ne? Belirli bir adı var mı ya da Ahududu Pi'de BIOS mu deniyor?
Bir Raspberry Pi anakartındaki BIOS hakkında bilgi edinmek istiyorum. BIOS adı ne? Belirli bir adı var mı ya da Ahududu Pi'de BIOS mu deniyor?
Yanıtlar:
Üretici yazılımı, değiştirilemeyen SoC (Çip Üzerine Sistem) işlemcisine programlanmış kapalı kaynak kodlu bir koddur. Açılışta bellenim, SD kartta bir önyükleyici başlatır. Başka hiçbir hizmetin SoC yazılımı aracılığıyla sağlandığına inanmıyorum, bu yüzden aslında bir "BIOS" (Temel Giriş / Çıkış Sistemi) değil. Bu noktadan sonra her şey SD karttan geliyor.
Wiki'nin yazılım bölümüne göre açılış sırası aşağıdaki gibidir:
bootcode.bin
SD karttan yükleniyor . Bu, RaspberryPi'yi SD kart dışındaki bir ortamdan önyüklemenin imkansız olmasının nedenidir.
@TevoD, cevabında yazdığı konuda neredeyse haklıdır - RaspberryPi, kapalı kaynaklı bellenim ikili dosyasını bootloader olarak kullanıyor. Güncel sürüm burada bulunabilir . Firmware'i yapan iki dosya bootcode.bin
(2. aşama bootloader) ve start.elf
(GPU "firmware"). RaspberryPi için ilginç ve benzersiz olan şey, onun baştan başlaması GPU
(grafik yongası) ve aslında bootloader'ın çalıştığı yer. GPU
sonra başlar ARM CPU
ve Linux çekirdeğini çalıştırır.
Ancak Linux başlatıldıktan sonra, kod açık GPU
değil. Bunun yerine VCOS
( Video Core Operating System
) adında basit bir işletim sistemi çalışıyor . Linux çekirdeği, hizmetleri ile özel mailbox protocol
ve kesintileri kullanarak iletişim kurar (GPU, ARM kesmeleri üretebilir). framebuffer
Burada kullanılan posta kutusu protokolü hakkında bazı bilgileri okuyabilirsiniz . GPU sadece grafik eşyalardan sorumlu değildir - aynı zamanda örneğin saatleri de kontrol eder ve ses üretir. Bu bağlamda, GPU bellenimi, BIOS
normal PC bilgisayarlarına benzer bir şey olarak kabul edilebilir . Bu okuma hakkında daha fazla bilgiyi RaspberryPi Linux çekirdek sürücüleri bulabilirsiniz.
Ayrıca bu cevapta daha fazla bilgi bulabilirsiniz .