Mikrosemi-logo

Wbudowana pamięć nieulotna Microsemi SmartDesign MSS (eNVM)

Microsemi-SmartDesign-MSS-Wbudowana-Pamięć nieulotna-(eNVM)-PRO

Wstęp

Konfigurator MSS Embedded Nonvolatile Memory (eNVM) umożliwia tworzenie różnych obszarów pamięci (klientów), które należy zaprogramować w blokach eNVM urządzenia SmartFusion.
W tym dokumencie szczegółowo opisujemy, jak skonfigurować blok(i) eNVM. Więcej informacji na temat eNVM można znaleźć w Podręczniku użytkownika podsystemu mikrokontrolera Actel SmartFusion.

Ważne informacje o stronach użytkowników eNVM 

Konfigurator MSS wykorzystuje pewną liczbę stron eNVM użytkownika do przechowywania konfiguracji MSS. Strony te znajdują się na górze przestrzeni adresowej eNVM. Liczba stron jest zmienna w zależności od konfiguracji MSS (ACE, GPIO i klienci inicjujący eNVM). Kod Twojej aplikacji nie powinien być zapisywany na tych stronach użytkownika, ponieważ najprawdopodobniej spowoduje to awarię środowiska wykonawczego Twojego projektu. Należy również pamiętać, że jeśli te strony zostały przez pomyłkę uszkodzone, część nie uruchomi się ponownie i będzie trzeba ją ponownie zaprogramować.
Pierwszy „zarezerwowany” adres można obliczyć w następujący sposób. Po pomyślnym wygenerowaniu MSS otwórz konfigurator eNVM i zapisz liczbę dostępnych stron pokazaną w grupie Statystyki użytkowania na stronie głównej. Pierwszy zarezerwowany adres jest zdefiniowany jako:
pierwszy_rezerwowany_adres = 0x60000000 + (dostępne_strony * 128)

Tworzenie i konfiguracja klientów

Tworzenie klientów

Strona główna konfiguratora eNVM umożliwia dodawanie różnych klientów do bloku eNVM. Dostępne są 2 typy klientów:

  • Klient przechowywania danych – Użyj klienta przechowywania danych, aby zdefiniować ogólny obszar pamięci w bloku eNVM. Ten region może służyć do przechowywania kodu aplikacji lub dowolnej innej zawartości danych, której może potrzebować aplikacja.
  • Klient inicjujący – Użyj klienta inicjalizacji, aby zdefiniować obszar pamięci, który należy skopiować podczas uruchamiania systemu pod określoną lokalizację adresu Cortex-M3.

Główna siatka wyświetla także charakterystykę dowolnych skonfigurowanych klientów. Te cechy to:

  • Typ klienta – Typ klienta dodanego do systemu
  • Nazwa klienta - Nazwa klienta. Musi być unikalny w całym systemie.
  • Adres początkowy – Adres w formacie szesnastkowym, pod którym znajduje się klient w eNVM. Musi znajdować się na granicy strony. Niedozwolone jest nakładanie się adresów pomiędzy różnymi klientami.
  • Rozmiar słowa - Rozmiar słowa klienta w bitach
  • Początek strony – Strona, na której zaczyna się adres początkowy.
  • Koniec strony – Strona, na której kończy się obszar pamięci klienta. Jest on obliczany automatycznie na podstawie adresu początkowego, rozmiaru słowa i liczby słów dla klienta.
  • Kolejność inicjalizacji – Pole to nie jest wykorzystywane przez konfigurator SmartFusion eNVM.
  • Zablokuj adres początkowy – Określ tę opcję, jeśli nie chcesz, aby konfigurator eNVM zmieniał Twój adres początkowy po naciśnięciu przycisku „Optymalizuj”.

Raportowane są również statystyki użytkowania:

  • Dostępne strony – Całkowita liczba stron dostępnych do utworzenia klientów. Liczba dostępnych stron różni się w zależności od ogólnej konfiguracji usługi MSS. Na przykład konfiguracja ACE zajmuje strony użytkownika, na których w eNVM zaprogramowane są dane inicjujące ACE.
  • Używane strony – Całkowita liczba stron używanych przez skonfigurowanych klientów.
  • Darmowe strony – Całkowita liczba stron nadal dostępnych do konfiguracji klientów do przechowywania i inicjowania danych.
    Użyj funkcji Optymalizuj, aby rozwiązać konflikty dotyczące nakładających się adresów podstawowych dla klientów. Ta operacja nie spowoduje modyfikacji adresów bazowych żadnego klienta, który ma zaznaczoną opcję Zablokuj adres początkowy (jak pokazano na rysunku 1-1).Produkt Microsemi-SmartDesign-MSS-Wbudowana-pamięć nieulotna-(eNVM)

Konfigurowanie klienta przechowywania danych

W oknie dialogowym Konfiguracja klienta należy określić wartości wymienione poniżej.

Opis zawartości eNVM

  • Treść - Określ zawartość pamięci, którą chcesz zaprogramować w eNVM. Możesz wybrać jedną z dwóch poniższych opcji:
    • Pamięć File – Musisz wybrać file na dysku pasującym do jednej z następujących pamięci file formaty – Intel-Hex, Motorola-S, Actel-S lub Actel-Binary. Zobacz „Pamięć File Formaty” na stronie 9, aby uzyskać więcej informacji.
    • Brak zawartości - Klient jest posiadaczem miejsca. Będziesz mógł załadować pamięć file wykorzystanie FlashPro/FlashPoint w czasie programowania bez konieczności powrotu do tego konfiguratora.
  • Użyj adresowania bezwzględnego – Pozwala na zawartość pamięci file dyktować miejsce umieszczenia klienta w bloku eNVM. Adresowanie w zawartości pamięci file dla klienta staje się bezwzględny dla całego bloku eNVM. Po wybraniu opcji adresowania bezwzględnego oprogramowanie wyodrębnia najmniejszy adres z zawartości pamięci file i używa tego adresu jako adresu początkowego dla klienta.
  • Adres początkowy – Adres eNVM, pod którym zaprogramowana jest treść.
  • Rozmiar słowa – Rozmiar słowa (w bitach) zainicjowanego klienta; może wynosić 8, 16 lub 32.
  • Liczba słów - Liczba słów klienta.

JTAG Ochrona

Zapobiega odczytowi i zapisowi zawartości eNVM z JTAG Port. Jest to funkcja zabezpieczająca kod aplikacji (rysunek 1-2).Microsemi-SmartDesign-MSS-Wbudowana-Pamięć nieulotna-(eNVM)-rys. 1

Konfigurowanie klienta inicjującego

W przypadku tego klienta zawartość eNVM i pliki JTAG informacje dotyczące ochrony są takie same, jak te opisane w „Konfigurowanie klienta magazynu danych” na stronie 6.

Informacje o miejscu docelowym

  • Adres docelowy – Adres elementu pamięci zgodnie z mapą pamięci systemu Cortex-M3. Dla tego klienta nie można określić niektórych regionów mapy pamięci systemowej, ponieważ zawierają one zarezerwowane bloki systemowe. Narzędzie informuje Cię o obszarach prawnych Twojego klienta.
  • Wielkość transakcji – Rozmiar (8, 16 lub 32) APB jest przesyłany, gdy dane są kopiowane z obszaru pamięci eNVM do miejsca docelowego przez kod rozruchowy systemu Actel.
  • Liczba zapisów – Liczba transferów APB podczas kopiowania danych z obszaru pamięci eNVM do miejsca docelowego przez kod rozruchowy systemu Actel. To pole jest automatycznie obliczane przez narzędzie na podstawie informacji o zawartości eNVM (rozmiar i liczba słów) oraz docelowej wielkości transakcji (jak pokazano na rysunku 1-3).Microsemi-SmartDesign-MSS-Wbudowana-Pamięć nieulotna-(eNVM)-rys. 2

Pamięć File Formaty

Następne wspomnienie file formaty są dostępne jako dane wejściowe files do konfiguratora eNVM:

  • INTEL-HEX
  • MOTOROLA S-rekord
  • Actel BINARNY
  • ACTEL-HEX

INTEL-HEX

Standard branżowy file. Rozszerzenia to HEX i IHX. Na przykładampLe, file2.hex lub file3.ihx.
Standardowy format stworzony przez firmę Intel. Zawartość pamięci przechowywana jest w formacie ASCII fileużywa znaków szesnastkowych. Każdy file zawiera serię rekordów (wierszy tekstu) rozdzielonych nową linią, znakami „\n”, a każdy rekord zaczyna się od znaku „:”. Aby uzyskać więcej informacji na temat tego formatu, zapoznaj się z dokumentem specyfikacji formatu rekordu Intel-Hex dostępnym na stronie web (szukaj obiektu szesnastkowego Intel File dla kilku npample).
Rekord Intel Hex składa się z pięciu pól i jest ułożony w następujący sposób:
:llaatt[dd…]cc
Gdzie:

  • : to kod startowy każdego rekordu Intel Hex
  • ll to liczba bajtów pola danych
  • aaaa to 16-bitowy adres początku pozycji pamięci dla danych. Adres to Big Endian.
  • tt to typ rekordu, definiuje pole danych:
    • 00 rekord danych
    • 01 koniec file nagrywać
    • 02 rozszerzony rekord adresu segmentu
    • 03 początek rekordu adresu segmentu (ignorowany przez narzędzia Actel)
    • 04 rozszerzony liniowy rekord adresu
    • 05 rozpocznij liniowy zapis adresu (ignorowany przez narzędzia Actel)
  • [dd…] to ciąg n bajtów danych; n jest równoważne temu, co zostało określone w polu ll
  • cc to suma kontrolna liczby, adresu i danych

Example Intel Hex Record:
:10000000112233445566778899FFFA
Gdzie 11 to LSB, a FF to MSB.

MOTOROLA S-rekord

Standard branżowy file. File rozszerzenie to S, np file4. s
W tym formacie używany jest kod ASCII files, znaki szesnastkowe i rekordy, aby określić zawartość pamięci w podobny sposób, jak robi to Intel-Hex. Więcej informacji na temat tego formatu można znaleźć w dokumencie opisującym rekord Motorola S-record (przeszukaj opis Motorola S-record pod kątem kilku, npample). Menedżer treści RAM używa tylko typów rekordów od S1 do S3; pozostałe są ignorowane.
Główną różnicą między Intel-Hex i Motorola S-record są formaty rekordów i dodatkowe funkcje sprawdzania błędów, które są wbudowane w Motorola S.
W obu formatach zawartość pamięci jest określana poprzez podanie adresu początkowego i zestawu danych. Górne bity zestawu danych są ładowane do adresu początkowego, a resztki przelewają się do sąsiednich adresów, aż do wykorzystania całego zestawu danych.
Rejestr S-rekordu Motoroli składa się z 6 pól i jest ułożony w następujący sposób:
Stllaaaa[dd…]cc
Gdzie:

  • S to kod startowy każdego rekordu S firmy Motorola
  • t to typ rekordu, definiuje pole danych
  • ll to liczba bajtów pola danych
  • aaaa to 16-bitowy adres początku pozycji pamięci dla danych. Adres to Big Endian.
  • [dd…] to ciąg n bajtów danych; n jest równoważne temu, co zostało określone w polu ll
  • cc to suma kontrolna liczby, adresu i danych

Example Motorola S-Record:
S10a0000112233445566778899FFFA
Gdzie 11 to LSB, a FF to MSB.

Binarny Actel

Najprostszy format pamięci. Każde wspomnienie file zawiera tyle wierszy, ile jest słów. Każdy wiersz to jedno słowo, gdzie liczba cyfr binarnych jest równa wielkości słowa w bitach. Ten format ma bardzo ścisłą składnię. Rozmiar słowa i liczba wierszy muszą być dokładnie takie same. The file rozszerzenie to MEM; na przykładampLe, file1.pamięć
Example: Głębokość 6, Szerokość 8
01010011
11111111
01010101
11100010
10101010
11110000

Aktel HEX

Prosty format pary adres/dane. Określono wszystkie adresy zawierające treść. Adresy bez określonej zawartości zostaną zainicjowane zerami. The file rozszerzenie to AHX, np filex.ahx. Format to:
AA:D0D1D2
Gdzie AA to lokalizacja adresu w formacie szesnastkowym. D0 to MSB, a D2 to LSB.
Rozmiar danych musi odpowiadać rozmiarowi słowa. Byłyample: Głębokość 6, Szerokość 8
00:FF
01:AB
02:CD
03:EF
04:12
05:BB
Wszystkie pozostałe adresy będą zerami.

Interpretacja zawartości pamięci

Adresowanie bezwzględne a względne

W adresowaniu względnym adresy w zawartości pamięci file nie określił, gdzie klient został umieszczony w pamięci. Lokalizację klienta określasz wpisując adres początkowy. Staje się to adresem 0 z zawartości pamięci file perspektywy, a klient zostanie odpowiednio zapełniony.
Na przykładample, jeśli umieścimy klienta pod adresem 0x80 i zawartość pamięci file przedstawia się następująco:
Adres: 0x0000 dane: 0102030405060708
Address: 0x0008 data: 090A0B0C0D0E0F10
Następnie pierwszy zestaw bajtów tych danych jest zapisywany pod adresem 0x80 + 0000 w bloku eNVM. Drugi zestaw bajtów jest zapisywany pod adresem 0x80 + 0008 = 0x88 i tak dalej.
Stąd adresy w zawartości pamięci file odnoszą się do samego klienta. Miejsce umieszczenia klienta w pamięci jest kwestią drugorzędną.
W przypadku adresowania absolutnego zawartość pamięci file dyktuje miejsce umieszczenia klienta w bloku eNVM. Czyli adresowanie w zawartości pamięci file dla klienta staje się bezwzględny dla całego bloku eNVM. Po włączeniu opcji adresowania bezwzględnego, program wyodrębni najmniejszy adres z zawartości pamięci file i używa tego adresu jako adresu początkowego dla klienta.

Interpretacja danych Npample

Następujący examppliki ilustrują sposób interpretacji danych dla różnych rozmiarów słów:
Dla podanych danych: FF 11 EE 22 DD 33 CC 44 BB 55 (gdzie 55 to MSB, a FF to LSB)
Dla 32-bitowego rozmiaru słowa:
0x22EE11FF (adres 0)
0x44CC33DD (adres 1)
0x000055BB (adres 2)
Dla 16-bitowego rozmiaru słowa:
0x11FF (adres 0)
0x22EE (adres 1)
0x33DD (adres 2)
0x44CC (adres 3)
0x55BB (adres 4)
Dla 8-bitowego rozmiaru słowa:
0xFF (adres 0)
0x11 (adres 1)
0xEE (adres 2)
0x22 (adres 3)
0xDD (adres 4)
0x33 (adres 5)
0xCC (adres 6)
0x44 (adres 7)
0xBB (adres 8)
0x55 (adres 9)

Wsparcie produktu

Microsemi SoC Products Group wspiera swoje produkty różnymi usługami wsparcia, w tym Centrum wsparcia technicznego klienta i nietechniczną obsługą klienta. Ten dodatek zawiera informacje na temat kontaktowania się z SoC Products Group i korzystania z tych usług pomocy technicznej.

Kontakt z Centrum Wsparcia Technicznego Klienta

Microsemi zatrudnia w Centrum Wsparcia Technicznego Klienta wysoko wykwalifikowanych inżynierów, którzy mogą pomóc odpowiedzieć na pytania dotyczące sprzętu, oprogramowania i projektu. Centrum pomocy technicznej dla klientów spędza dużo czasu na tworzeniu notatek aplikacyjnych i odpowiedzi na najczęściej zadawane pytania. Dlatego zanim się z nami skontaktujesz, odwiedź nasze zasoby online. Jest bardzo prawdopodobne, że odpowiedzieliśmy już na Twoje pytania.

Wsparcie techniczne
Klienci Microsemi mogą uzyskać pomoc techniczną dotyczącą produktów Microsemi SoC, dzwoniąc na infolinię pomocy technicznej od poniedziałku do piątku. Klienci mają również możliwość interaktywnego zgłaszania i śledzenia spraw online w My Cases lub przesyłania pytań za pośrednictwem poczty elektronicznej w dowolnym momencie w ciągu tygodnia.
Web: www.actel.com/mycases
Telefon (Ameryka Północna): 1.800.262.1060
Telefon (międzynarodowy): +1 650.318.4460
E-mail: soc_tech@microsemi.com

Wsparcie techniczne ITAR
Klienci Microsemi mogą uzyskać pomoc techniczną ITAR dotyczącą produktów Microsemi SoC, dzwoniąc na infolinię pomocy technicznej ITAR: od poniedziałku do piątku w godzinach od 9:6 do XNUMX:XNUMX czasu pacyficznego. Klienci mają również możliwość interaktywnego zgłaszania i śledzenia spraw online w My Cases lub przesyłania pytań za pośrednictwem poczty elektronicznej w dowolnym momencie w ciągu tygodnia.
Web: www.actel.com/mycases
Telefon (Ameryka Północna): 1.888.988.ITAR
Telefon (międzynarodowy): +1 650.318.4900
E-mail: soc_tech_itar@microsemi.com

Nietechniczna obsługa klienta

Skontaktuj się z działem obsługi klienta, aby uzyskać nietechniczne wsparcie dotyczące produktu, takie jak wycena produktów, aktualizacje produktów, informacje o aktualizacjach, status zamówienia i autoryzacja.
Przedstawiciele obsługi klienta firmy Microsemi są dostępni od poniedziałku do piątku w godzinach od 8:5 do XNUMX:XNUMX czasu pacyficznego, aby odpowiedzieć na pytania nietechniczne.
Telefon: +1 650.318.2470

Microsemi Corporation (NASDAQ: MSCC) oferuje najbardziej wszechstronne portfolio technologii półprzewodnikowych w branży. Zaangażowana w rozwiązywanie najbardziej krytycznych wyzwań systemowych, produkty Microsemi obejmują wysokowydajne, niezawodne urządzenia analogowe i RF, układy scalone z mieszanym sygnałem, układy FPGA i konfigurowalne układy SoC oraz kompletne podsystemy. Microsemi obsługuje wiodących producentów systemów na całym świecie na rynkach obronnych, bezpieczeństwa, lotniczym, korporacyjnym, komercyjnym i przemysłowym. Dowiedz się więcej na www.microsemi.com.

Siedziba firmy
Microsemi Corporation 2381 Morse Avenue Irvine, Kalifornia
92614-6233
USA
Telefon 949-221-7100
Faks 949-756-0308

Układ SoC
Grupa Produktów 2061 Stierlin Court Mountain View, CA 94043-4655
USA
Telefon 650.318.4200
Faks 650.318.4600
www.actel.com

SoC Products Group (Europa) River Court, Meadows Business Park Station Approach, Blackwatery Camberley Surrey GU17 9AB Wielka Brytania
Telefon +44 (0) 1276 609 300
Faks +44 (0) 1276 607 540

Grupa produktów SoC (Japonia) EXOS Ebisu Building 4F
1 Ebisu Shibuya-ku Tokio 24 Japonia
Telefon +81.03.3445.7671
Faks +81.03.3445.7668

SoC Products Group (Hongkong) Pokój 2107, Chiny Resources Building 26 Harbour Road
Wanchai, Hong Kong
Telefon +852 2185 6460
Faks +852 2185 6488

© 2010 Microsemi Corporation. Wszelkie prawa zastrzeżone. Microsemi i logo Microsemi są znakami towarowymi firmy Microsemi Corporation. Wszystkie inne znaki towarowe i znaki usługowe są własnością ich odpowiednich właścicieli.

Dokumenty / Zasoby

Wbudowana pamięć nieulotna Microsemi SmartDesign MSS (eNVM) [plik PDF] Instrukcja użytkownika
SmartDesign MSS Wbudowana pamięć nieulotna eNVM, SmartDesign MSS, Wbudowana pamięć nieulotna eNVM, Pamięć eNVM

Odniesienia

Zostaw komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *