Wbudowane programowanie z Jam STAPL
Jam Standard Test and Programming Language (STAPL) spełnia niezbędne wymagania systemowe programowania w systemie za pomocą wbudowanego procesora, ponieważ oferuje niewielkie rozmiary plików, łatwość użytkowania i zgłębienie platformy. Korzystanie z Jam STAPL do programowania w systemie za pomocą wbudowanego procesora umożliwia wygodne modernizacje, łatwe prototypowanie i szybką produkcję w terenie. Korzyści te wydłużają żywotność oraz zwiększają jakość i elastyczność produktów końcowych. Może również zmniejszyć zapasy urządzeń, eliminując konieczność magazynowania i śledzenia zaprogramowanych urządzeń.
Jak to działa
Korzystanie z Jam STAPL do programowania w systemie za pomocą wbudowanego procesora odbywa się w dwóch etapach (jak pokazano na rys. 1). Najpierw narzędzie programistyczne Intel® FPGA Quartus® II generuje kod źródłowy Jam STAPL lub Plik Jam (.jam), a następnie przechowuje go w pamięci systemowej. Plik Jam zawiera wszystkie informacje wymagane do zaprogramowania urządzeń obsługujących programowalność w systemie (ISP), w tym algorytm programowania i dane potrzebne do aktualizacji jednego lub wielu urządzeń.
Rys. 1. Programowanie w systemie przy użyciu odtwarzacza jam file &jam z wykorzystaniem wbudowanego procesora.
O pliku Jam (.jam)
Aby zaprogramować Intel FPGA urządzeń za pomocą Jam STAPL, projektanci muszą najpierw stworzyć plik Jam z oprogramowaniem programistycznym Quartus II. Nie ma potrzeby rekompilowania istniejących projektów, ponieważ oprogramowanie Quartus II może stworzyć plik Jam z pliku obiektowego programatora (.pof). Aby przechowywać plik Jam w programowalnej, programowalnej pamięci (EPROM) lub pamięci Flash, należy go najpierw przekonwertować do pliku szesnastkowe (w formacie Intel) (.hex) lub podobnego pliku programowania. Pakiety oprogramowania wbudowanego procesora lub inne narzędzia mogą automatycznie przekonwertować plik Jam na potrzeby programowania EPROM lub Flash. Podobnie niektórzy programiści EPROM obsługują formaty "raw binary" lub "absolute binary", co umożliwia odczyt pliku Jam bezpośrednio przez programistę bez konwersji.
Rys. 2 opisuje, jak wygenerować plik Jam do programowania w systemie.
Rys. 2. Generowanie pliku zacięcia.
O odtwarzaczu Jam
Jam Player to program C, który analizuje plik Jam, interpretuje każdą instrukcję Jam STAPL oraz odczytuje i zapisuje dane do i z łańcucha JTAG. Zmienne przetwarzane przez narzędzie Jam Player zależą od zmiennych listy inicjalizacji obecnych w momencie wykonania. Ponieważ każda aplikacja ma unikalne wymagania, kod źródłowy odtwarzacza Jam można łatwo zmodyfikować.
Rys. 3 przedstawia strukturę kodu źródłowego odtwarzacza Jam.
Rys. 3. Struktura kodu źródłowego odtwarzacza Jam.
Uwaga:
- TCK, TMS, TDI i TDO to piny we/wy JTAG.
Główny program wykonuje wszystkie podstawowe funkcje odtwarzacza Jam bez modyfikacji. Jedynie funkcje we/wy muszą zostać zmodyfikowane. Są one zawarte w pliku jamstub.c , jak pokazano na rys. 3, i zawierają funkcje, które określają adresy do pinów we/wy, problemy z opóźnieniem, funkcje specyficzne dla systemu operacyjnego oraz informacje o problemach z plikami pinów we/wy. Funkcje te można dostosować, edytując plik jamstub.c , aby następnie skompilować kod źródłowy do wykorzystania na każdej platformie.
Odtwarzacz Jam znajduje się na stałe w pamięci systemowej, gdzie interpretuje polecenia podane w pliku Jam i generuje binarny strumień danych do programowania urządzeń. Struktura ta ogranicza wszystkie aktualizacje do pliku Jam File i umożliwia odtwarzaczowi Jam dostosowanie się do dowolnej architektury systemu.
Pobrań
Powiązane dokumenty
- Korzystanie z Jam STAPL dla ISP poprzez rozdział z procesorem wbudowanym (PDF) w podręczniku MAX® II
Często zadawane pytania
- Czy mogę używać odtwarzacza Jam™ Standard Test and Programming Language (STAPL) lub odtwarzacza kodu bajtowego Jam STAPL w starszych wersjach plików Jam Files (.jam) i Jam STAPL Byte-Code Files (.jbc)?
- Dlaczego podczas programowania urządzeń korzystających z autonomicznego odtwarzacza DOS Jam STAPL za pomocą kabla pobierania ByteBlaster® II mogę otrzymać błąd "Awaria programowania urządzenia", ale nie podczas korzystania z programuatora Quartus® II?
- Jak ustawić bity zabezpieczeń podczas programowania urządzeń z™ plikami jam standard test and programming language (STAPL)
- baza wiedzy FPGA
Powiązane łącza
Materiały zawarte na tej stronie są tłumaczeniem z języka angielskiego, wykonanym częściowo przez człowieka, a częściowo automatycznie. Materiały te są udostępnione dla Twojej wygody i należy je traktować jedynie jako ogólne źródło informacji. Nie ma jednak gwarancji, że są one kompletne bądź poprawne. Jeśli istnieje jakakolwiek rozbieżność między wersją angielską tej strony a jej tłumaczeniem, wersja angielska jest wersją obowiązującą i ma rozstrzygające znaczenie. Wyświetl anglojęzyczną wersję tej strony.