NanoBoard 3000 - uaktualnianie firmware'u Language NanoBoard 3000 - Firmware Updates Contents
Identyfikacja biecej wersji firmware'u Pami firmware'u Automatyczne uaktualniania firmware'u Sprawdzenie uaktualnie Oznaczanie przestarzaego firmware'u Przeprowadzenie aktualizacji Preferencje aktualizacji Rczne wyczenie automatycznego sprawdzania aktualizacji Automatyczne wyczenie aktualizacji automatycznych Rczne uaktualnienie firmware'u Testowanie pyty NanoBoard 3000 Zobacz równie
Kada pyta NanoBoard 3000 uywa ukadu FPGA jako kontrolera pyty. Ukad ten (oznaczony U30), okrelany jako Host FPGA lub kontroler NanoTalk komunikuje si z komputerem przy uyciu protokou NanoTalk. W ukadzie tym znajduje si "inteligencja" systemu - firmware. Rzeczywisty ukad FPGA uyty jako kontroler pyty zaley od wariantu pyty NanoBoard 3000: NanoBoard 3000XN wariant Xilinx: ukad Xilinx Spartan-3AN (XC3S400AN-4FGG400C). NanoBoard 3000AL wariant Altera: ukad Altera Cyclone III (EP3C10F256C8N). NanoBoard 3000LC wariant Lattice: ukad LatticeECP2 (LFE2-12E-5FN256C). Pyta NanoBoard 3000 jest dostarczana z zainstalowanym firmware'm, lecz przysze wersje mog by instalowane w dowolnym momencie. Pyta zostaa zaprojektowana w ten sposób, e firmware moe zosta uaktualniony poprzez standardowe poczenie USB, bez koniecznoci uycia interfejsu JTAG (USB JTAG Adapter). By byo to moliwe, pyta NanoBoard 3000 posiada podwójny system bootowania, by móc skonfigurowa kontroler NanoTalk. Moe zosta wczytany normalny firmware lub wersja firmware'u, która pozwala na uaktualnienie normalnego firmware'u. Te dwie wersje firmware'u sa okrelane jako 'Primary' i 'Golden'. Wersja firmware'u wczytywana do kontrolera pyty jest wybierana przy pomocy zwory J24 oznaczonej 'PLATFORM UPGRADE ENABLE'. Identyfikacja biecej wersji firmware'u Wersja i typ firmware'u aktualnie wczytanego do kontrolera moe zosta sprawdzony poniej ikony pyty NanoBoard w acuchu NanoBoard w widoku Devices ( View» Devices View). Specjalna wersja firmware'u ('Golden') jest odróniana od normalnego firmware'u ('Primary') przez dodanie przyrostka -Update. Wersje wczytanego firmware'u. Pami firmware'u Normalny firmware 'Primary' jest przechowywany w pamici M25P80 8-Mbit serial Flash (ang.) oznaczonej U51. Firmware skada si z pliku programujcego FPGA oraz kodu programu wbudowanego (Hex file), poczonych w plik.b in. Ukad Spartan-3AN uyty jako kontroler na pycie NanoBoard 3000XN (wariant Xilinx) posiada wbudowana pami Flash. Jest ona uywana do przechowywania obrazu startowego 'Primary' dla pyty i z tego wzgldu, ukad M25P80 ( U51) nie jest uywany. Po wczeniu zasilania pyty, firmware jest adowany do kontrolera NanoTalk, a kod wbudowany zostanie wczytany do pamici SRAM independent SRAM (ang.), oznaczonej U47. Automatyczne uaktualniania firmware'u By by pewnym, e twoja pyta NanoBoard 3000 posiada najnowsz wersj firmware'u ('Primary'), Altium Designer posiada funkcj automatycznego uaktualniania firmware'u.
Uycie automatycznego uaktualniania firmware'u wybawia ci z koniecznoci rcznego sprawdzania i aktualizowania nowych wersji firmware'u. Funkcja automatycznego uaktualniania firmware'u jest dostpna wycznie dla Altium Designer Summer 09 SP1 lub póniejszych. Nie musisz by zalogowany do konta Altium, by korzysta z tej funkcji, niemniej musisz mie dostp do usug sieciowych Altium. Wicej informacji znajdziesz na stronie Connecting with Altium (ang.). Poniej opisano sposób uycia automatycznego uaktualniania firmware'u 'Primary'. Sprawdzenie uaktualnie Z wczon funkcj automatycznego uaktualniania firmware'u, oprogramowanie co 24 godziny bdzie sprawdza czy s nowe uaktualnienia, o ile spenione bd ponisze warunki: Altium Designer jest wczony, z otwartym widokiem Devices ( View» Devices View) i zaznaczon opcj Live. Pyta NanoBoard 3000 jest podczona do komputera i zasilania. Zasadniczo, oprogramowanie porównuje wersj firmware'u aktualnie zainstalowanego na pycie NanoBoard 3000 z indeksem opublikowanych wersji firmware'u. Jeli dostpna jest nowsza wersja, automatycznie uruchomiony zostanie kreator, pozwalajcy na aktualizacj. Automatyczne sprawdzanie aktualizacji jest domylnie wczone, pod warunkiem, e jeste podczony do usug sieciowych Altium. Sposób rcznego wyczenia sprawdzania aktualizacji zosta opisany tutaj Rczne wyczenie automatycznego sprawdzania aktualizacji. Oznaczanie przestarzaego firmware'u Jeli w pycie, której uywasz nie zostanie wykryta najnowsza wersja firmware'u, jest to sygnalizowane w widoku Devic es przez wywietlenie obecnie zainstalowanego firmware'u w kolorze czerwonym, pod ikon pyty NanoBoard. Czerwony tekst poniej ikony pyty sygnalizuje, e firmware jest nieaktualny. Przeprowadzenie aktualizacji Gówny artyku: Kreator automatycznego uaktualniania firmware'u Aktualizacja firmware'u jest przeprowadzana przy uyciu kreatora Automatic Firmware Update. Jak wspomniano wczeniej, jeli funkcja automatycznego sprawdzania aktualizacji jest wczona i jeste podczony do usug sieciowych
Altium, kreator uruchomi si automatycznie po wykryciu dostpnoci nowej wersji firmware'u. Moe on by uruchomiony w dowolnym momencie, jeli chcesz rcznie uaktualni firmware do najnowszej lub wczeniejszych wersji (o ile s dostpne). Kreator Automatic Firmware Update. Kreator prowadzi przez proces aktualizacji dziki kilku stronom, wskazujcym, co musisz zrobi na kadym kroku procesu uaktualniania, wskazujc graficznie zasoby na pycie, uywane podczas tego procesu. Preferencje aktualizacji Opcje aktualizacji s zdefiniowane na stronie okna ( FPGA NanoBoard Firmware Updates Preferences DXP» Preferences).
Preferencje aktualizacji. Automatyczne uaktualnianie firmware'u jest wyczone, gdy zdecydujesz si odczy usugi sieciowe Altium. W takim wypadku, wszystkie opcje na stronie bd wyczone. Wicej informacji znajdziesz tutaj Automatyc zne wyczenie aktualizacji automatycznych. Lokalizacja firmware'u Uyj pola Firmware Index Locations, by okreli, gdzie program ma szuka uaktualnie firmware'u. Domylnie, ustawiona jest dedykowana strona internetowa http://firmware.altium.com zarzdzana przez Altium. Jeli chcesz, moesz wskaza inn stron internetow, katalog na dysku twardym (typowo, katalog \System w katalogu instalacyjnym Altium Designer), lub wspódzielony katalog w sieci lokalnej. By doda now lokacj, kliknij przycisk Add. Zostanie wywietlone okno Enter Provider URL, w którym moesz wpisa wymagan lokacj. Jeli zdefiniowae wicej ni jedn lokacj, s one przeszukiwane od góry do dou. Uyj przycisków Move Up i Move Down, by zmieni kolejno przeszukiwania. Definiowanie lokalizacji uaktualnie.
W miejscu (katalogu / adresie), gdzie znajduj si pliki uaktualnie musi znajdowa si plik index.xml niezbdny do opisu dostpnych uaktualnie. Poniej przykad takiego pliku: <?xml version="1.0" encoding="utf-8"?> - <releases> - <class id=" NB3000XN.04"> - <firmware> <version> 1.0.14</version> <url> http://firmware.altium.com/firmware_nb3000xn_4_v1_0_14.bin</url> </firmware> - <firmware> <version> 1.0.15</version> <url> http://firmware.altium.com/firmware_nb3000xn_4_v1_0_15.bin</url> </firmware> </class> </releases> W tym przypadku, dwa pliki firmware'u znajduj si pod tym samym adresem internetowym. Wpis Class jest uywany do ograniczenia tych uaktualnie do okrelonej klasy pyty NanoBoard w tym wypadku, wariantu Xilinx; NB3000XN.04. Plik index.xml jest punktem przekierowania rzeczywiste pliki firmware'u (pliki *.bin) mog by w innych lokacjach. Pozwala ci to kontrolowa, kiedy i jak aktualizacje s stosowane. Czstotliwo uaktualnie Funkcja automatycznego uaktualniania firmware'u szuka aktualizacji w okrelonej lokalizacji z czstotliwoci okrelon w polu Check for updates, znajdujcego si w górnej czci strony FPGA NanoBoard Firmware Updates: Never (nigdy) zasadniczo, wycza dziaanie funkcji (zobacz Rczne wyczenie automatycznego sprawdzania aktualizacji) Once a day (raz dziennie) sprawdzenie nastpuje co 24 godziny. Jest to ustawienie domylne. Po podczenie pyty NanoBoard 3000 do komputera i zasilania, oprogramowanie sprawdzi uaktualnienia po otwarciu widoku Devices ( View» Devices View) pierwszy raz i zaznaczeniu opcji Live. Rczne wyczenie automatycznego sprawdzania aktualizacji Automatyczne sprawdzanie uaktualnie moe by wyczone w nastpujce sposóby: Przez ustalenie opcji Check for updates na Never, na stronie FPGA NanoBoard Firmware Updates okn a Preferences. Przez usunicie wszystkich wpisów lokacji w rejonie Firmware Index Locations, na stronie FPGA NanoBoard Firmware Updates okna Preferences.
Przez zaznaczenie opcji Disable auto updates for this NanoBoard, pojawiajcej si w kreatorze Automatic Firmware Update. Przez kliknicie prawym klawiszem myszy na ikonie pyty NanoBoard w widoku Devices wyczenie opcji Check for Firmware Updates w menu. Pierwsze dwie opcje s globalne - stosowane do wszystkich pyt NanoBoard. Dwie ostatnie opcje odnosz si do konkretnej pyty NanoBoard, okrelonej przez jej numer seryjny. Automatyczne wyczenie aktualizacji automatycznych Funkcja automatycznego uaktualniania firmware'u jest automatycznie wyczana, gdy zdecydujesz, by nie zezwala na poczenia z Altium. Odczenie od usug sieciowych Altium moe by wykonane w dowolnym momencie, na stronie Syst em Account Management okna Preferences. Stan odczenia jest sygnalizowany w górnej czci strony FPGA NanoBoard Firmware Updates okna Preferences, a wszystkie kontrolki na tej stroni bd niedostpne. By korzysta z zalet automatycznego uaktualniania firmware'u, musisz zezwoli na poczenia z Altium. Wyczenie usug sieciowych Altium, wycza funkcj automatycznego uaktualniania firmware'u. Chocia wyczenie usug sieciowych Altium, wycza funkcj automatycznego uaktualniania firmware'u, cigle moesz rcznie uaktualni firmware, przez wybranie pliku firmware'u z lokalnego dysku twardego lub z lokacji sieciowej (patrz nastpna sekcja). Rczne uaktualnienie firmware'u Dziki funkcji automatycznego uaktualniania firmware'u, zawsze masz najnowszy dostpny firmware dla pyty. Jednake, moe wystpi przypadek, e wymagane jest natychmiastowe uaktualnienie firmware'u. Na przykad, wyczye
automatyczne sprawdzanie uaktualnie firmware'u dla konkretnej pyty, a teraz chcesz zmieni jego wersj. Lub chciaby zainstalowa poprzedni wersj firmware'u. Firmware moe by zmieniony w dowolnym momencie dla okrelonej pyty NanoBoard. Kliknij prawym klawiszem myszy na jej ikonie w widoku Devices i wybierz Update NanoBoard Firmware. Polecenie uruchamia kreatora automatycznego uaktualniania firmware'u. Kreator przeprowadzi ci przez proces aktualizacji, pozwalajc na wybór wersji firmware'u do zainstalowania. Zmiana wersji firmware'u. Podczas rcznego uaktualniania firmware'u, kreator Automatic Firmware Update domylnie bdzie wybiera najnowsz wersj firmware'u, któr moe znale. Bdzie jej szuka w lokacjach zdefiniowanych na stronie FPGA NanoBoard Firmware Updates okna Preferences (zakadajc, e sprawdzanie uaktualnie jest wczone i jeste podczony do usug sieciowych Altium). Dodatkowo, kreator pozwala na wybranie pliku firmware'u z dysku twardego lub z sieci lokalnej zawsze masz pen kontrol nad wersj firmware'u, która zostanie zainstalowana. Testowanie pyty NanoBoard 3000
Po zaktualizowaniu firmware'u pyty NanoBoard 3000 do wymaganej wersji, moe on zosta przetestowany w opisany poniej sposób: 1. Upewnij si, e pyta NanoBoard 3000 jest podczona do zasilania. 2. Upewnij si, e opcja Live (w widoku Devices) jest wczona. Kontroler NanoTalk podczonej pyty NanoBoard 3000 powinien zosta automatycznie wykryty, a ikona pyty wywietlona w acuchu NanoBoard (najwyszy acuch w widoku Devices). Ukad FPGA uytkownika powinien zosta automatycznie wykryty i pojawi si w acuchu Hard Devices (rodkowy acuch w widoku Devices). Poniszy rysunek ilustruje wykrycie pyty NanoBoard 3000 w wariancie Xilinx (NB3000XN) z ukadem Xilinx Spartan-3AN jako ukad FPGA uytkownika. Zwró uwag - jeli zainstalowana jest najnowsza wersja firmware'u, tekst poniej ikony NanoBoard zmieni si z czerwonego na czarny. Jeli celowo zainstalowae wczeniejsz wersj firmware'u, tekst oczywicie pozostanie czerwony. 3. Pomylne wykrycie pyty NanoBoard 3000 i ukadu FPGA uytkownika. Otwórz projekt FPGA zawierajcy jeden lub wicej urzdze wirtualnych (np. procesorów, liczników, analizatorów logicznych) i poprawnie skonfigurowany dla ukadu FPGA uytkownika na pycie NanoBoard 3000. Zaprogramuj ukad FPGA. Dziki temu przetestowany zostanie acuch Soft Devices JTAG (dolny acuch w widoku Devices).
Pomylna komunikacja z ukadem wirtualnym. Kada nowa pyta NanoBoard 3000 posiada zainstalowany projekt FPGA prosty pokaz slajdów zapisany w pamici Flash. Ukad FPGA na pycie jest programowany tym projektem podczas uruchamiania pyty. W widoku Devices zobaczysz zatem ikon procesora TSK3000A, uytego w tym projekcie, w acuchu Soft Devices. Tak wic, jeli nie usune tego projektu, nie ma potrzeby programowania ukadu FPGA przy uyciu innego projektu. 4. Gdy wybrany projekt FPGA dziaa na pycie, kliknij dwukrotnie ikon NanoBoard (w acuchu NanoBoard w widoku Devices). Zostanie wywietlony panel Instrument Rack NanoBoard Controllers. Uyj panelu, by zmieni czstotliwo zegara systemowego. Operacja ta spowoduje zapisanie nowej czstotliwoci zegara do zegara systemowego, co przetestuje komunikacj po interfejsie SPI. Zmiana czstotliwoci zegara systemowego. Nowa warto czstotliwoci, oprócz zapisania do zegara systemowego, jest zapisywana równie do kontrolera NanoTalk. Nowa czstotliwo nie zmienia si przy zmianie aplikacji i sprztu. Zamknicie Altium Designer, ponowne jego uruchomienie i otwarcie projektu FPGA (lub wyczenie, wczenie zasilania pyty) spowoduje uycie poprzednio wprowadzonej czstotliwoci.
Zobacz równie Processing the Captured FPGA Design (ang.)