Raspberry Pi: ar jame yra BIOS?

Raspberry Pi BIOS

Kai kurie vartotojai įdomu, ar Raspberry Pi turi BIOS ar UEFI, kaip ir kiti kompiuteriai, nes UEFI, kaip žinote, taip pat palaikoma arm pagrįstuose kompiuteriuose, kaip ir šis SBC toks populiarus ir pigus. Tačiau tiesa ta, kad aviečių vaikinai pasirinko kitą alternatyvų sprendimą.

Čia sužinosite, koks yra sprendimas ir kodėl nenaudoja šios programinės įrangos, be to, parodoma, kaip kai kurios „Raspberry Pi“ konfigūracijos atliekamos, kai nėra sąrankos meniu, kaip kompiuteriuose...

Kodėl Raspberry Pi nenaudoja BIOS / UEFI?

Aviečių Pi 4

Kaip žinote, BIOS arba UEFI yra programinė įranga kuri yra daugelyje kompiuterių, tiek staliniuose, nešiojamuosiuose kompiuteriuose, AIO, serveriuose, darbo vietose ir kt. Tačiau Raspberry Pi jo nėra, nepaisant to, kad jis yra SBC (vienos plokštės kompiuteris), skirtingai nuo kitų x86 SBC, kurie naudoja šią programinę-aparatinę įrangą įkrovos procesui ir sistemos patikrinimui. Ir ne todėl, kad Raspberry Pi yra pagrįstas ARM, nes daugelis ARM kompiuterių taip pat turi BIOS/UEFI.

Kita vertus, reikia pasakyti, kad ši programinė įranga sukurta taip bagažinė lengviau iš atminties laikmenos, kurioje yra operacinė sistema, be to, galima valdyti daugybę kitų nustatymų. Čia jis pateikia užuominų, kodėl Raspberry Pi nenaudoja BIOS. Viena vertus, nes jis gali paleisti įrenginius tik iš tos pačios laikmenos, pavyzdžiui, SD kortelių, o ne kitais būdais. Ir, kita vertus, todėl, kad Raspberry Pi periferinių įrenginių ir funkcijų skaičius yra labiau ribotas.

Tačiau tai nėra visiškai priežastis nenaudoti BIOS ar UEFI. Tiesą sakant, jei atidžiai analizuosime, Raspberry Pi ARM SoC naudoja savo vidinę programinę-aparatinę įrangą paleisti procesorių į tinkamą būseną ir likusią sistemos dalį be atskiro BIOS lusto. Bet... kodėl tada negalite pasiekti BIOS sąrankos arba BIOS meniu? Viena vertus, kadangi ši programinė įranga yra labai ribota ir ne tokia sudėtinga kaip BIOS/UEFI, todėl parametrų konfigūravimo meniu būtų beprasmis, o kita vertus, dėl to, kas buvo minėta anksčiau, ji gali paleisti tik iš numatytoji laikmena. , kaip ir SD kortelė.

Dėl šios priežasties Raspberry Pi kūrėjai pirmenybę teikė šiai pagrindinei programinei įrangai inicijuoti ir paleisti iš SD kortelės, o ne naudoti rom lustas su sudėtingesne programine įranga, įdiegta PCB. Ir tai yra tai, kad, jei pažvelgsite, mobilieji įrenginiai taip pat neturi BIOS / UEFI, nes jie gali paleisti „Android“ (ar kitą operacinę sistemą) tik iš vidinės atminties.

Tokiu būdu, viena vertus, išsaugoma ta papildoma plokštė plokštėje, o iš kitos pusės – taip pat nebereikia įtraukti „flash“ atminties saugojimui. pabrangintų Raspberry Pi. SD kortelę turite nusipirkti atskirai.

Tačiau reikia pasakyti, kad „Raspberry Pi 3“ buvo pridėtas eksperimentinis palaikymas paleisti iš USB laikmenos kuris turi būti aiškiai įjungtas ir negali būti išjungtas. Tai įtraukta į naujos versijos SoC įterptąją programinę-aparatinę įrangą, tačiau tai buvo šiek tiek sudėtingesnė, tikriausiai todėl jie iš pradžių nusprendė pradėti nuo paprastų dalykų ir naudoti paleidimą tik iš SD atminties kortelių.

Ką vietoj to naudojo Raspberry Pi?

Rasbperry Pi 4 galia

Raspberry Pi neturi BIOS ar UEFI, kaip suprantama, pavyzdžiui, kompiuterių pasaulyje, tačiau jis turi uždaro kodo programinė įranga SoC, kaip minėjau aukščiau. Šį lustą sukūrė „Broadcom“ įmonė, tiekianti BCM šioms „Raspberry Pi Foundation“ plokštėms.

Į SoC (lusto sistema) Jame integruotas ARM Cortex-A serijos centrinis procesorius, VideoCore GPU, skaitmeninio signalo apdorojimo DSP, SDRAM atmintis, kurią bendrina procesorius ir GPU, ir valdikliai, tokie kaip USB ir kt. Be to, jame taip pat yra ROM atmintis, kurioje yra integruota programinė įranga, apie kurią kalbame, ir kuri yra būtina paleidimui.

pradžios procedūra

Los žingsniai Ši programinė įranga yra:

  1. Ši programinė įranga rūpinasi paleisti įkrovos tvarkyklę operacinės sistemos, esančios SD kortelėje. Kaip žinote, įkrovos įkroviklis sumontuoja SD atminties kortelės FAT32 skaidinį ir pereina į antrąjį įkrovos etapą, kuris yra užprogramuotas SoC ir negali būti modifikuojamas.
  2. Antrame etape failas, žinomas kaip įkrovos kodas.bin, kuriame paruošiama ir paleidžiama GPU programinė įranga. Šis failas gali būti saugomas tik SD kortelėje, todėl įkrovos prioriteto negalima pakeisti kaip įprastoje kompiuterio BIOS / UEFI, ir jis bus paleistas tik iš ten. Tačiau, kaip sakiau, Pi 3 galimybė paleisti iš USB taip pat buvo eksperimentiškai pridėta.
  3. Tada ateina trečiasis etapas, kuriame naudojamas start.elf failas, kuris paleidžia centrinį procesorių, ir failas fixup.dat, kuris naudojamas sukurti reikiamą skaidinį SDRAM, kad būtų galima pradėti jį naudoti. CPU ir GPU.
  4. Galiausiai vykdomas vartotojo kodas, kuris paprastai yra vykdomieji dvejetainiai failai arba atvaizdai „Linux“ branduolys, pvz., kernel.img, arba iš kitų operacinių sistemų, palaikomų Raspberry Pi, ir taip operacinė sistema paleidžiama, kad galėtumėte ją naudoti...

Kaip matėte, tai paprastas procesas, bet šiek tiek keistas, jei palyginsime jį su kompiuteriu ar kitais kompiuteriais. Ir tai yra tai, kad Raspberry Pi atveju, užuot paleidus procesorių, kaip ir kitais atvejais, Pirmiausia paleidžiamas GPU. Tiesą sakant, šis „Broadcomo“ GPU bus atsakingas už tam tikros įterptosios operacinės sistemos vykdymą SoC, kuri yra labai paprasta, bet būtina, kad ji veiktų. Ji žinoma kaip VCOS (Video Core Operating System) ir bendraus su Linux. Tai labai retai, bet tiesa ta, kad Pi GPU yra atsakingas ne tik už grafiką ir paleidimą, bet ir už valdymo sistemos laikrodis ir garsas.

Iš principo, tai pasakius, atrodo, kad mažai ką galime padaryti pakeisti įkrovos konfigūracijąTačiau tiesa ta, kad tai nėra visiškai taip. Ir tai yra tai, kad yra failas, vadinamas config.txt, kuris yra sistemos /boot/ kataloge ir, jei jis atidaromas naudojant teksto rengyklę, jo turinį galima lengvai modifikuoti, kad būtų galima pakeisti įkrovą ir sukonfigūruoti tam tikrus parametrus. .

tai config.txt failą jį perskaitys GPU paleidęs ARM branduolį ir jame pateikiamos instrukcijos, skirtos SoC žinoti, ką daryti sistemos įkrovos metu. Pavyzdžiui, galime modifikuoti joje esančią dedikuotą atmintį, atnaujinti atmintį, išjungti prieigą prie L2 talpyklos, keisti CMA konfigūraciją, įjungti arba išjungti kameros LED, keisti vaizdo režimo parinktis, kodekus, kai kurias įkrovos, įsijungimo ir pan.

Šiame faile yra a sintaksė gana savotiškas, todėl jo reikia laikytis, kad būtų išvengta problemų paleidžiant. Ir jei norite daugiau informacijos apie tai, galite perskaitykite wiki, kurį jums palieku šioje nuorodoje.

Pakeiskite „Raspberry Pi“ įkrovos prioritetą

NOOBS konfig.txt

Kai pakeičiate kompiuterio įkrovos tvarką arba prioritetą, viskas labai paprasta, tereikia įvesti BIOS/UEFI, o skirtuke Boot rasite parametrus, kuriuos galite keisti, kad paleistumėte iš standžiojo disko, optinės laikmenos. , USB, tinklas ir kt. Vietoj to, „Raspberry Pi“ tai nėra taip paprasta. Pagal numatytuosius nustatymus jis visada paleis OS iš SD atminties kortelės, įdėtos į SBC. Tiesą sakant, net ir po 3 versijos, jei įdėta ir SD kortelė, ir USB atmintinė, sistema vis tiek pirmiausia bus paleista iš SD. Jei SD yra pašalintas ir liko tik USB, tai bus daroma per USB.

Tačiau ši tvarka gali būti pakeista. tam privalai pradėti raspbian, pavyzdžiui, ir atlikite šiuos veiksmus:

  • Atidarykite Raspberry Pi sąranką naudodami komandą:
sudo raspi-config
  • Eikite į skyrių „Išplėstinės parinktys“. (pastaba, meniu yra anglų kalba)
  • Tada šiame skyriuje paspauskite ENTER parinktyje „Įkrovos tvarka“.
  • Dabar turėtumėte pamatyti tris skirtingus pasirinkimus:
    • SD kortelės paleidimas- Pagal numatytuosius nustatymus ši parinktis jau įjungta jūsų Raspberry Pi įrenginyje ir jei vienu metu įdėsite SD kortelę ir USB, sistema naudos SD kortelę kaip numatytąją įkrovos parinktį, nebent ją pašalinsite.
    • usb įkrova: Jei norite naudoti USB kaip pagrindinį įkrovos įrenginį, galite pasirinkti šią parinktį, kuri veikia, kai į Raspberry Pi įdėtas USB įrenginys. Priešingu atveju neturėtumėte įdėti SD kortelės, kad paleistumėte sistemą.
    • tinklo paleidimas: Ši įkrovos parinktis naudinga, jei Raspberry Pi SD kortelė dėl kokių nors priežasčių neveikia arba jei yra problemų su operacine sistema. Tokiu atveju sistemai iš naujo įdiegti į SD kortelę bus naudojamas vaizdo įrankis.

Kai baigsite, galėsite iš naujo paleiskite raspberry pi pritaikyti pakeitimus...

Diagnozuokite Raspberry Pi problemas (POST)

Galiausiai žinosite, kad BIOS / UEFI yra veiksmas, vadinamas POST, kuris atliekamas prieš operacinės sistemos paleidimą ir kuris patikrins skirtingų komponentų būseną. Jei viskas gerai, OS bus paleista. Bet jei aptinka kokią nors problemą, jis sustoja ir ekrane parodo klaidos pranešimą arba skleidžia garsinį pyptelėjimo kodą, kad nustatytų, kokia yra problema.

Raspberry Pi taip pat nėra. Tačiau SoC programinė įranga turi metodą, leidžiantį pažymėti problemas, kurios gali kilti, kad būtų lengviau diagnozuoti. Ir tai per jo maitinimo šviesos diodą. Pavyzdžiui, „Raspberry Pi 4“ šviesos kodai, kuriuos skleidžia šviesos diodas, rodydami problemas, yra šie:

ilgi blyksniai trumpi blyksniai statusas
0 3 Bendras gedimas paleidimo metu
0 4 start*.elfas nerastas
0 7 Branduolio vaizdas nerastas
0 8 SDRAM gedimas
0 9 nepakanka SDRAM
0 10 HALT būsenoje
2 1 Skyrius nėra FAT (nepalaikomas)
2 2 Nepavyko nuskaityti skaidinio
2 3 ne FAT išplėstinis skaidinys
2 4 Maiša arba parašas nesutampa
3 1 SPI-EEPROM klaida
3 2 SPI EEPROM apsaugotas nuo rašymo
3 3 I2C klaida
4 4 Plokštės tipas nepalaikomas
4 5 mirtina programinės įrangos klaida
4 6 A tipo uždegimas
4 7 B tipo uždegimas

Būkite pirmas, kuris pakomentuos

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.