Bootloader

Z onlinetechnology.cz

Přejít na: navigace, hledání

Velice důležitou součástí všech zde nabízených zařízení je možnost aktualizovat jejich firmware.


Nový firmware je dostupný jako speciální binární soubor, a je k získání u výrobce (stáhnutelný z webu). Aktualizace jsou oznamovány na této WiKi.


Důležité upozornění - přečtěte si následující krátký návod. Nedodržením postupu si zlikvidujete své zařízení a budete ho muset poslat na opravu výrobci.


"Vzdálená" aktualizace

Zařízení často nejsou přímo přístupná pro připojení programátoru. Proto je výhodou, když je možné firmware aktualizovat "na dálku", přes ethernet.

Postup pro zařízení SDS:

  • Přes webové rozhraní se aktivuje režim "update firmware". Po dobu trvání tohoto režimu je celé zařízení mimo provoz, pozor na tento stav! Zejména, pokud pomocí se např. pomocí relé něco ovládá atd. (v takovém případě to lze na míru ošetřit doplněním firmware bootloaderu).

Na obrázku vidíte vstupní formulář. Firmware, který lze do zařízení nahrát, musí mít odpovídající párovací kód, jinak bude daný nový firmware odmítnut (nelze nahrát do jednoho HW firmware, který do něj nepatří). Jako heslo vyplňte vstupní heslo do webového rozhraní. Po stisku "Start" tlačítka přejde zařízení do režimu update firmware. Uzavřete všechny webové prohlížeče a další komunikační programy, které komunikují s tímto zařízením.

Soubor:And_sds_uploader_webstart.gif

  • Na počítači se systémem Windows® se spustí speciální program. Tento program se spojí se zařízením a přenese do něj nový firmware.


Program BOOTLOADER 2.8.2010 stáhnete ZDE , jedná se Win32 program.


V případě chyby přenosu dojde k poškození (nedokončení nahrávání) firmware v zařízení, a to se stane nefunkční (podle míry poškození). Pak je nezbytné provést ruční update firmware (výrobce provádí po celou dobu životnosti výrobku). Proto pozor při dálkovém aktualizování firmware !

Aktualizace trvá rychlostí kolem 30kB/minuta, takže středně velký firmware zabere čas zhruba 6 minut. Ujistěte se, že po celou tuto dobu bude komunikace nepřerušena, jinak je vše ztraceno. Problém může být také např. uspání notebooku ze kterého se aktualizuje, při delší nečinnosti uživatele !

Pro větší bezpečnost a jistotu přenosu firmware se používá právě specializovaný bootloaderový program. Verze od 1.8.2010 má doplněný další mechanismus pro případ porušení komunikace (stane se když v průběhu nahrávání firmware jsou posílány do zařízení pakety z jiných míst, což není při nahrávání firmware žádoucí).

Po update firmware nezapomeňte nastavit MAC adresu - firmware, který nahrajete, má v sobě jednu pevnou (v opačném případě by muselo existovat tolik různých souborů s firmware, kolik různých MAC adres má být). Pokud MAC nezměníte, vznikne vám v síti kolize (pokud tam bude jiné zařízení se stejnou MAC) a zařízení nebudou pracovat (pak je nutné všechny odpojit, připojit jen to jedno, zresetovat switche a vymazat ARP tabulky, a pak změnit konkrétní nastavení MAC v zařízení).

Firewall

Pro komunikaci se používá UDP protokol, obousměrný provoz, port 69 směrem do zařízení a port 13633 směrem ze zařízení ven. Konkrétní čísla portů jsou definována na pevno (nelze změnit).

Pokud ho bude po cestě blokovat firewall(y), nepovede se aktualizace. Také je doporučeno nemít aktivní shaping nebo QoS omezení provozu na tomto konkrétním portu.

Komunikace probíhá upraveným, šifrovaným protokolem, takže také pozor na některé analyzátory sedmé OSI vrstvy, které by mohly komunikaci zahodit.

Po dobu uploadu firmware vypněte ty všechny ostatní komunikační programy, které posílají pakety do zařízení. Tyto pakety sice bootloader rozpozná, že mu nepatří, ovšem může se stát (a někomu už se to i stalo), že dojde k zahlcování vstupu a jsou tím pádem zahazovány právě pakety co bootloaderu patří - pak je nutné je znovu opakovat atd. což ovšem umí teprve nový Win program (od 1.8.).

Místní aktualizace

Firmware lze aktualizovat přes speciální proprietární programovací rozhraní = hardwarově. Toto provádí výrobce. K dispozici je hardware pro tyto účely (převodník na USB) a potřebný software pro Windows® a Linux.

Tato metoda je potřebná, když dojde k poškození firmware ve výrobku (např. když se přeruší aktualizace přes ethernet).

Pokud dojde k poškození firmware ve výrobku, pošlete jej výrobci a zdarma vám nahrajeme firmware nový. Zaplatíte jen poštovné. Tato služba je dostupná po celou životnost výrobku.

Osobní nástroje
Translate