Nahrávání firmware
V této části manuálu k modulu SAM9260 vysvětlíme bootovací sekvenci modulu, zprovozníme si na modulu rozhraní USB device, abychom mohli nahrávat firmware přes USB port našeho počítače, představíme si aplikaci SAM-BA pro nahrávání firmware pro mikrokontroléry třídy SAM9 od společnosti Atmel a nakonec si ukážeme, jak s pomocí aplikace SAM-BA nahrát kompletní firmware do paměti DataFlash a/nebo NandFlash.
Úvodem by se asi slušelo vysvětlit, co že to vlastně je ten ”firmware”. Firmware je balíček v podobě jednoho nebo více binárních souborů, který představuje kompletní programové vybavení počítače / zařízení. V případě modulu SAM9260 se připravený firmware skládá z binárního souboru bootstrapu, zavaděče U-Bootu, zkomprimovaného obrazu linuxového jádra a obrazu kořenového souborového systému (něco jako obsah systémového oddílu vašeho počítače).
Co nás čeká ...
Bootování modulu
Bootovací sekvenci, tj. sled úkonů následujících po zapnutí napájení, má na starosti monitor RomBoot, speciální program uložený do vnitřní paměti ROM mikrokontroléru AT91SAM9260. Je to tedy úplně první program, který začne CPU modulu vykonávat po připojení napájení.
Rozhraní USB
Zapojení rozhraní USB device spočívá vlastně jen v napojení signálů DDP a DDM a pinu PC5 mikrokontroléru AT91SAM9260, resp. modulu SAM9260, na konektor USB device dostupný například na základní desce Baseboard (konektor J19). Pin PC5 musí být napojen na konektor USB device přes odporový dělič (také dostupný na základní desce).
Program SAM-BA
Aplikace SAM-BA slouží pro nahrávání firmware do mikrokontrolerů řady SAM9 od společnosti Atmel přes sériový port, USB či JTAG. Je možné ji ovládat jak přes grafické rozhraní, tak i z příkazové řádky operačního systému. Podporovány jsou systémy Windows i Linux.
Nahrání firmware
Z výroby je v modulu nahraný kompletní firmware v poslední verzi platné v době vyrobení modulu. Modul je proto možné ihned používat. Nicméně kvůli možnosti aktualizace nebo možnosti si nahrát vlastní upravený firmware si ukážeme jak nahrát kompletní firmware.
\endplaceholder