RPi 3 Boot - časť prvá

Je to už nejaká doba od uvedenia Raspberry Pi 3 na trh. Nová malinka priniesla nemalé zmeny. Na jendu sa ale akosi pomaly pozabudlo. Možno aj preto, že vlastne žiadna ani poriadne nebola. Jedná sa o boot z USB úložiska a dôvodom jej zabudnutia je fakt, že v podstate neexistuje. Vlastne od dnes už len neexistovala. Na blogu stránky Raspberrypi.org uverejnil Riaditeľ softvérového vývoja Gordon Hollingworth post o uvoľnení alfa testovacej verzie nového firmvéru pre Raspberry Pi 3. Ten upravuje miniatúrnu časť kódu bootloaderu v samotnom procesore Broadcom BCM2837 a umožňuje tak zavádzanie systému aj z iných zdrojov ako len z SD karty. Vzhľadom na fakt, že sa do kapacity 32kB podarilo Gordonovi vtesnať možnosť štartovať z SD karty, eMMC, SPI, NAND flash, súborového systému FAT, GUID a MBR partície, USB zariadení, USB host, Ethernet zariadení, a zariadení typu mass storage je oneskorenie vydania viac ako ospravedlniteľné. Samotný autor označuje toto vydanie za Alfa verziu a priznáva, že aj vďaka rozdrobenosti a nie plnej podpore štandardov u viacerých výrobcov HW je zoznam otestovaných a úspešne použitých USB úložísk zatiaľ dosť obmedzený. Známa je nekompatibilita napríklad s Verbatim PinStripe 64GB, či Kingston Data Traveller 100 G3 32G a to ako kvôli pomalej úvodnej odozve zariadenia (nedokážu sa vtesnať ani do predĺženej 5 sekundovej časovej brány), tak aj kvôli nekompatibilite protokolu.

Úspešne sa podarilo otestovať zatiaľ následovné modely:

  • Sandisk Cruzer Fit 16GB
  • Sandisk Cruzer Blade 16Gb
  • Samsung 32GB USB 3.0 drive
  • MeCo 16GB USB 3.0

Tí z vás, ktorí sa už nevedia dočkať a chcú si túto novú možnosť ihneď vyskúšať si môžu zdrojáky stiahnúť z GitHub-u a postup ako na to naštudovať z tejto dokumentácie. Na záver už len malé technické doplnenie. Táto funkcionalita je dostupná vďaka použitému SoC iba na Raspberry Pi 3 a je len veľmi nepravdepodobné, že sa ju podarí implementovať aj na ostatné zatiaľ vydané modely.