Kapelusze dla Raspberry Pi B+
Ale nie o samą warstwę mechaniczną tu chodzi. Fundacja wskazuje np. jak należy zaprojektować zasilanie RPi przez fizyczny pin numer 2 (ang. back-power), zamiast standardowo przez USB. Najciekawszym elementem specyfikacji HAT jest IDEEPROM. Rozszerzony 40-pinowy GPIO RPi B+, w porównaniu do 26-pinowego w wersji B, zawiera między innymi 9 dodatkowych uniwersalnych portów wejścia/wyjścia i dwa specjalne porty ID_SD i ID_SC (odpowiednio fizyczne piny 27 i 28). Porty te są zarezerwowane na potrzeby identyfikacji i konfiguracji płytek zgodnych z HAT. Dostarczają dedykowany interfejs I2C (SD: dane; SC: zegar), do którego należy podłączyć pamięć EEPROM typu 24cx (np. 24c512). Pamięć IDEEPROM powinna być adresowana 16-bitowo (bez stronicowania), zasilana 3,3 V i wyposażona w specjalny pin zabezpieczający cały obszar przed przypadkowym zapisem (ang. write-protect).
HAT definiuje, co powinno być zapisane w tej pamięci, aby RPi mogło odpowiednio zidentyfikować i skonfigurować podłączoną płytkę rozszerzeń. W szczególności:
- rodzaj płytki, jej producenta,
- jaki sprzęt zawiera,
- jak należy skonfigurować GPIO np. które piny ustawić jako wejścia czy wyjścia,
- jakie załadować sterowniki.
Źródła: [1] http://www.raspberrypi.org/introducing-raspberry-pi-hats/ [2] https://github.com/raspberrypi/hats [3] http://stackoverflow.com/questions/22202648/device-tree-driven-kernel-for-raspberry-pi
Więcej informacji na temat Raspberry Pi znajdziesz w magazynie Młody Technik.