Microsemi-logo

Microsemi SmartDesign MSS ugrađena nepromjenjiva memorija (eNVM)

Microsemi-SmartDesign-MSS-Embedded-Nonvolatile-Memory-(eNVM)-PRO

Uvod

MSS Embedded Nonvolatile Memory (eNVM) konfigurator vam omogućava da kreirate različite memorijske regije (klijente) koje je potrebno programirati u eNVM blokovima SmartFusion uređaja.
U ovom dokumentu detaljno opisujemo kako konfigurirati eNVM blok(e). Za više detalja o eNVM-u, pogledajte Uputstvo za korisnike podsistema Actel SmartFusion mikrokontrolera.

Važne informacije o eNVM korisničkim stranicama 

MSS konfigurator koristi određeni broj korisničkih eNVM stranica za pohranu MSS konfiguracije. Ove stranice se nalaze na vrhu eNVM adresnog prostora. Broj stranica je varijabilan na osnovu vaše MSS konfiguracije (ACE, GPIO i eNVM Init klijenti). Vaš kod aplikacije ne bi trebao pisati na ovim korisničkim stranicama jer će to najvjerovatnije uzrokovati neuspjeh u izvršavanju vašeg dizajna. Imajte na umu da ako su ove stranice greškom oštećene, dio se neće ponovo pokrenuti i morat će se ponovo programirati.
Prva 'rezervirana' adresa može se izračunati na sljedeći način. Nakon što je MSS uspješno generiran, otvorite eNVM konfigurator i zabilježite broj dostupnih stranica prikazanih u grupi Statistika korištenja na glavnoj stranici. Prva rezervirana adresa je definirana kao:
first_reserved_address = 0x60000000 + (dostupne_stranice * 128)

Kreiranje i konfigurisanje klijenata

Kreiranje klijenata

Glavna stranica eNVM konfiguratora vam omogućava da dodate različite klijente vašem eNVM bloku. Postoje 2 dostupna tipa klijenata:

  • Klijent za pohranu podataka – Koristite klijenta za pohranu podataka da definirate generičku memorijsku regiju u eNVM bloku. Ova regija se može koristiti za čuvanje vašeg koda aplikacije ili bilo kojeg drugog sadržaja podataka koji vašoj aplikaciji može biti potreban.
  • Klijent za inicijalizaciju – Koristite klijenta za inicijalizaciju da definirate memorijski region koji treba kopirati u vrijeme pokretanja sistema na specificiranoj lokaciji Cortex-M3 adrese.

Glavna mreža također prikazuje karakteristike svih konfiguriranih klijenata. Ove karakteristike su:

  • Vrsta klijenta – Tip klijenta koji se dodaje sistemu
  • Ime klijenta – Ime klijenta. Mora biti jedinstven u cijelom sistemu.
  • Početna adresa – Adresa u heksadecimalu na kojoj se klijent nalazi u eNVM-u. Mora biti na ivici stranice. Nije dozvoljeno preklapanje adresa između različitih klijenata.
  • Veličina riječi – Veličina riječi klijenta u bitovima
  • Početak stranice – Stranica na kojoj počinje početna adresa.
  • Kraj stranice – Stranica na kojoj se završava memorijski region klijenta. Automatski se izračunava na osnovu početne adrese, veličine riječi i broja riječi za klijenta.
  • Redoslijed inicijalizacije – Ovo polje ne koristi SmartFusion eNVM konfigurator.
  • Zaključaj početnu adresu – Navedite ovu opciju ako ne želite da eNVM konfigurator promijeni vašu početnu adresu kada pritisnete dugme „Optimiziraj“.

Izvještavaju se i statistike korištenja:

  • Dostupne stranice – Ukupan broj stranica dostupnih za kreiranje klijenata. Broj dostupnih stranica varira ovisno o tome kako je cjelokupni MSS konfigurisan. Na primjer, ACE konfiguracija zauzima korisničke stranice na kojima su ACE inicijalizacijski podaci programirani u eNVM-u.
  • Korišćene stranice – Ukupan broj stranica koje koriste konfigurirani klijenti.
  • Besplatne stranice – Ukupan broj stranica koje su još uvijek dostupne za konfiguriranje klijenata za pohranu podataka i inicijalizaciju.
    Koristite funkciju Optimize za rješavanje sukoba na preklapajućim osnovnim adresama za klijente. Ova operacija neće modificirati osnovne adrese za klijente koji imaju označenu početnu adresu zaključavanja (kao što je prikazano na slici 1-1).Microsemi-SmartDesign-MSS-Embedded-Nonvolatile-Memory-(eNVM)-proizvod

Konfiguriranje klijenta za pohranu podataka

U dijalogu Konfiguracija klijenta potrebno je da navedete dole navedene vrednosti.

Opis sadržaja eNVM

  • Sadržaj – Odredite memorijski sadržaj koji želite programirati u eNVM. Možete odabrati jednu od dvije sljedeće opcije:
    • Memorija File – Morate odabrati a file na disku koji odgovara jednoj od sljedećih memorija file formati – Intel-Hex, Motorola-S, Actel-S ili Actel-Binary. Pogledajte “Memorija File Formati” na stranici 9 za više informacija.
    • Nema sadržaja – Klijent je nosilac mjesta. Bićete dostupni za učitavanje memorije file koristeći FlashPro/FlashPoint u vrijeme programiranja bez potrebe da se vraćate na ovaj konfigurator.
  • Koristite apsolutno adresiranje – Omogućava sadržaj memorije file diktiraju gdje se klijent nalazi u eNVM bloku. Adresiranje u memorijskom sadržaju file jer klijent postaje apsolutan za cijeli eNVM blok. Nakon što odaberete opciju apsolutnog adresiranja, softver izdvaja najmanju adresu iz memorijskog sadržaja file i koristi tu adresu kao početnu adresu za klijenta.
  • Početna adresa – eNVM adresa na kojoj je sadržaj programiran.
  • Veličina riječi – Veličina riječi, u bitovima, inicijaliziranog klijenta; može biti 8, 16 ili 32.
  • Broj riječi – Broj riječi klijenta.

JTAG Zaštita

Sprečava čitanje i pisanje eNVM sadržaja od JTAG luka. Ovo je sigurnosna funkcija za kod aplikacije (Slika 1-2).Microsemi-SmartDesign-MSS-Embedded-Nonvolatile-Memory-(eNVM)-slika 1

Konfiguriranje klijenta za inicijalizaciju

Za ovog klijenta, eNVM sadržaj i JTAG informacije o zaštiti su iste kao one opisane u “Konfiguracija klijenta za pohranu podataka” na stranici 6.

Informacije o odredištu

  • Ciljana adresa – Adresa vašeg elementa za skladištenje u smislu mape memorije sistema Cortex-M3. Određene regije mape sistemske memorije nije dozvoljeno specificirati za ovog klijenta jer sadrže rezervirane sistemske blokove. Alat vas obavještava o legalnim regijama za vašeg klijenta.
  • Veličina transakcije – Veličina (8, 16 ili 32) APB-a se prenosi kada se podaci kopiraju iz eNVM memorijske regije na ciljno odredište pomoću koda za pokretanje sistema Actel.
  • Broj upisa – Broj APB prijenosa kada se podaci kopiraju iz eNVM memorijske regije na ciljno odredište pomoću koda za pokretanje sistema Actel. Alat automatski izračunava ovo polje na osnovu informacija o sadržaju eNVM-a (veličina i broj riječi) i odredišne ​​veličine transakcije (kao što je prikazano na slici 1-3).Microsemi-SmartDesign-MSS-Embedded-Nonvolatile-Memory-(eNVM)-slika 2

Memorija File Formati

Sljedeće sjećanje file formati su dostupni kao ulaz fileu eNVM konfigurator:

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

INTEL-HEX

Industrijski standard file. Ekstenzije su HEX i IHX. Za nprample, file2.hex ili file3.ihx.
Standardni format koji je kreirao Intel. Memorijski sadržaji se pohranjuju u ASCII files koristeći heksadecimalne znakove. Svaki file sadrži niz zapisa (redova teksta) razgraničenih novim redom, '\n', znakovima i svaki zapis počinje znakom ':'. Za više informacija o ovom formatu, pogledajte dokument o specifikaciji formata zapisa Intel-Hex koji je dostupan na web (pretražite Intel heksadecimalni objekat File za nekoliko npramples).
Intel Hex zapis se sastoji od pet polja i raspoređenih na sljedeći način:
:llaaaatt[dd…]cc
gdje:

  • : je početni kod svakog Intel Hex zapisa
  • ll je broj bajtova polja podataka
  • aaaa je 16-bitna adresa početka memorijske pozicije za podatke. Adresa je veliki endian.
  • tt je tip zapisa, definira polje podataka:
    • 00 zapis podataka
    • 01 kraj file rekord
    • 02 prošireni zapis adrese segmenta
    • 03 početni zapis adrese segmenta (ignorisan od strane Actel alata)
    • 04 prošireni linearni adresni zapis
    • 05 početak linearnog zapisa adrese (ignorirano od strane Actel alata)
  • [dd…] je niz od n bajtova podataka; n je ekvivalentno onome što je navedeno u polju ll
  • cc je kontrolni zbir broja, adrese i podataka

ExampIntel Hex zapis:
:10000000112233445566778899FFFA
Gdje je 11 LSB, a FF MSB.

MOTOROLA S-rekord

Industrijski standard file. File ekstenzija je S, kao npr file4.s
Ovaj format koristi ASCII files, heksadecimalni znakovi i zapisi za specificiranje memorijskog sadržaja na isti način kao što to čini Intel-Hex. Pogledajte dokument opisa Motorola S-record za više informacija o ovom formatu (potražite u opisu Motorola S-record nekoliko npr.amples). RAM Content Manager koristi samo S1 do S3 tipove zapisa; ostali se ignorišu.
Glavna razlika između Intel-Hex i Motorola S-record su formati zapisa i neke dodatne funkcije za provjeru grešaka koje su ugrađene u Motorola S.
U oba formata, sadržaj memorije je specificiran davanjem početne adrese i skupa podataka. Gornji bitovi skupa podataka se učitavaju u početnu adresu, a ostaci se prelivaju u susjedne adrese dok se cijeli skup podataka ne iskoristi.
Motorola S-zapis se sastoji od 6 polja i raspoređenih na sljedeći način:
Stllaaaa[dd…]cc
gdje:

  • S je početni kod svakog Motorola S-ploča
  • t je tip zapisa, definira polje podataka
  • ll je broj bajtova polja podataka
  • aaaa je 16-bitna adresa početka memorijske pozicije za podatke. Adresa je veliki endian.
  • [dd…] je niz od n bajtova podataka; n je ekvivalentno onome što je navedeno u polju ll
  • cc je kontrolni zbir broja, adrese i podataka

Example Motorola S-Record:
S10a0000112233445566778899FFFA
Gdje je 11 LSB, a FF MSB.

Actel Binary

Najjednostavniji memorijski format. Svaka uspomena file sadrži onoliko redova koliko ima riječi. Svaki red je jedna riječ, gdje je broj binarnih cifara jednak veličini riječi u bitovima. Ovaj format ima vrlo strogu sintaksu. Veličina riječi i broj redova moraju se tačno podudarati. The file proširenje je MEM; nprample, file1.mem.
Example: dubina 6, širina 8
01010011
11111111
01010101
11100010
10101010
11110000

Actel HEX

Jednostavan format para adresa/podaci. Sve adrese koje imaju sadržaj su navedene. Adrese bez specificiranog sadržaja bit će inicijalizirane na nule. The file ekstenzija je AHX, kao npr filex.ahx. Format je:
AA:D0D1D2
Gdje je AA lokacija adrese u hex. D0 je MSB, a D2 je LSB.
Veličina podataka mora odgovarati veličini riječi. Prample: dubina 6, širina 8
00:FF
01:AB
02:CD
03:EF
04:12
05:BB
Sve ostale adrese će biti nule.

Tumačenje memorijskog sadržaja

Apsolutno naspram relativnog adresiranja

U Relativnom adresiranju, adrese u memorijskom sadržaju file nije odredio gdje je klijent smješten u memoriji. Određujete lokaciju klijenta unosom početne adrese. Ovo postaje 0 adresa iz memorijskog sadržaja file perspektiva i klijent je popunjen u skladu s tim.
Za nprample, ako postavimo klijenta na 0x80 i sadržaj memorije file je kako slijedi:
Adresa: 0x0000 podaci: 0102030405060708
Address: 0x0008 data: 090A0B0C0D0E0F10
Tada se prvi set bajtova ovih podataka upisuje na adresu 0x80 + 0000 u eNVM blok. Drugi set bajtova je upisan na adresu 0x80 + 0008 = 0x88, i tako dalje.
Tako su adrese u memorijskom sadržaju file su u odnosu na samog klijenta. Gdje se klijent nalazi u memoriji je sekundarno.
Za apsolutno adresiranje, sadržaj memorije file diktira gdje se klijent nalazi u eNVM bloku. Dakle, adresiranje u memorijskom sadržaju file jer klijent postaje apsolutan za cijeli eNVM blok. Jednom kada omogućite opciju apsolutnog adresiranja, softver izdvaja najmanju adresu iz memorijskog sadržaja file i koristi tu adresu kao početnu adresu za klijenta.

Interpretacija podataka prample

Sljedeći prampilustriraju kako se podaci tumače za različite veličine riječi:
Za date podatke: FF 11 EE 22 DD 33 CC 44 BB 55 (gdje je 55 MSB, a FF LSB)
Za 32-bitnu veličinu riječi:
0x22EE11FF (adresa 0)
0x44CC33DD (adresa 1)
0x000055BB (adresa 2)
Za 16-bitnu veličinu riječi:
0x11FF (adresa 0)
0x22EE (adresa 1)
0x33DD (adresa 2)
0x44CC (adresa 3)
0x55BB (adresa 4)
Za 8-bitnu veličinu riječi:
0xFF (adresa 0)
0x11 (adresa 1)
0xEE (adresa 2)
0x22 (adresa 3)
0xDD (adresa 4)
0x33 (adresa 5)
0xCC (adresa 6)
0x44 (adresa 7)
0xBB (adresa 8)
0x55 (adresa 9)

Podrška za proizvode

Microsemi SoC Products Group podržava svoje proizvode različitim uslugama podrške, uključujući Centar za tehničku podršku za korisnike i Netehničku korisničku službu. Ovaj dodatak sadrži informacije o kontaktiranju grupe SoC proizvoda i korištenju ovih usluga podrške.

Kontaktiranje Centra za tehničku podršku za korisnike

Microsemi ima u svom Centru za tehničku podršku korisnicima visoko kvalifikovane inženjere koji mogu pomoći da odgovore na vaša pitanja o hardveru, softveru i dizajnu. Centar za tehničku podršku za korisnike troši mnogo vremena na kreiranje bilješki o aplikaciji i odgovora na najčešća pitanja. Stoga, prije nego što nas kontaktirate, posjetite naše online resurse. Vrlo je vjerovatno da smo već odgovorili na vaša pitanja.

Tehnička podrška
Microsemi kupci mogu dobiti tehničku podršku za Microsemi SoC proizvode pozivanjem Hotline za tehničku podršku u bilo koje vrijeme od ponedjeljka do petka. Kupci također imaju mogućnost da interaktivno podnose i prate slučajeve na mreži u Mojim slučajevima ili postavljaju pitanja putem e-pošte u bilo koje vrijeme tokom sedmice.
Web: www.actel.com/mycases
Telefon (Sjeverna Amerika): 1.800.262.1060
Telefon (međunarodni): +1 650.318.4460
Email: soc_tech@microsemi.com

ITAR tehnička podrška
Microsemi korisnici mogu dobiti ITAR tehničku podršku za Microsemi SoC proizvode pozivajući ITAR tehničku podršku: od ponedjeljka do petka, od 9 do 6 sati po pacifičkom vremenu. Kupci također imaju mogućnost da interaktivno podnose i prate slučajeve na mreži u Mojim slučajevima ili postavljaju pitanja putem e-pošte u bilo koje vrijeme tokom sedmice.
Web: www.actel.com/mycases
Telefon (Sjeverna Amerika): 1.888.988.ITAR
Telefon (međunarodni): +1 650.318.4900
Email: soc_tech_itar@microsemi.com

Netehnička služba za korisnike

Obratite se korisničkoj službi za netehničku podršku za proizvode, kao što su cijene proizvoda, nadogradnje proizvoda, ažurirane informacije, status narudžbe i autorizacija.
Predstavnici Microsemi službe za korisnike dostupni su od ponedjeljka do petka, od 8 do 5 sati po pacifičkom vremenu, da odgovore na netehnička pitanja.
Telefon: +1 650.318.2470

Microsemi Corporation (NASDAQ: MSCC) nudi najsveobuhvatniji portfelj poluvodičke tehnologije u industriji. Posvećeni rješavanju najkritičnijih sistemskih izazova, Microsemi proizvodi uključuju visoke performanse, visokopouzdane analogne i RF uređaje, integrirana kola s mješovitim signalom, FPGA i prilagodljive SoC-ove i kompletne podsisteme. Microsemi opslužuje vodeće proizvođače sistema širom sveta na tržištima odbrane, bezbednosti, vazduhoplovstva, preduzeća, komercijalnih i industrijskih tržišta. Saznajte više na www.microsemi.com.

Sjedište kompanije
Microsemi Corporation 2381 Morse Avenue Irvine, CA
92614-6233
USA
Telefon 949-221-7100
Fax 949-756-0308

SoC
Grupa proizvoda 2061 Stierlin Court Mountain View, CA 94043-4655
USA
Telefon 650.318.4200
Fax 650.318.4600
www.actel.com

SoC Products Group (Europe) River Court, Meadows Business Park Station Approach, Blackwatery Camberley Surrey GU17 9AB Ujedinjeno Kraljevstvo
Telefon +44 (0) 1276 609 300
Fax +44 (0) 1276 607 540

SoC Products Group (Japan) EXOS Ebisu zgrada 4F
1-24-14 Ebisu Shibuya-ku Tokio 150 Japan
Telefon +81.03.3445.7671
Fax +81.03.3445.7668

SoC Products Group (Hong Kong) Room 2107, China Resources Building 26 Harbour Road
Wanchai, Hong Kong
Telefon +852 2185 6460
Fax +852 2185 6488

© 2010 Microsemi Corporation. Sva prava zadržana. Microsemi i Microsemi logo su zaštitni znakovi Microsemi Corporation. Svi ostali zaštitni znakovi i uslužni znaci vlasništvo su njihovih vlasnika.

Dokumenti / Resursi

Microsemi SmartDesign MSS ugrađena nepromjenjiva memorija (eNVM) [pdf] Korisnički priručnik
SmartDesign MSS Embedded Nonvolatile Memory eNVM, SmartDesign MSS, Embedded Nonvolatile Memory eNVM, Memory eNVM

Reference

Ostavite komentar

Vaša email adresa neće biti objavljena. Obavezna polja su označena *