Microsemi-logotip

Microsemi SmartDesign MSS ugrađena trajna memorija (eNVM)

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

Uvod

Konfigurator ugrađene trajne memorije MSS (eNVM) omogućuje vam stvaranje različitih memorijskih regija (klijenata) koje je potrebno programirati u bloku(ovima) eNVM uređaja SmartFusion.
U ovom dokumentu detaljno opisujemo kako konfigurirati eNVM blok(ove). Za više pojedinosti o eNVM-u pogledajte Korisnički priručnik podsustava mikrokontrolera Actel SmartFusion.

Važne informacije o eNVM korisničkim stranicama 

MSS konfigurator koristi određeni broj korisničkih eNVM stranica za pohranu MSS konfiguracije. Ove se stranice nalaze na vrhu eNVM adresnog prostora. Broj stranica je varijabilan na temelju vaše MSS konfiguracije (ACE, GPIOs i eNVM Init Clients). Vaš aplikacijski kod ne bi trebao pisati na ovim korisničkim stranicama jer će najvjerojatnije uzrokovati neuspjeh u izvođenju vašeg dizajna. Također imajte na umu da ako su ove stranice greškom oštećene, dio se neće ponovno pokrenuti i trebat će ga ponovno 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:
prva_rezervirana_adresa = 0x60000000 + (dostupne_stranice * 128)

Stvaranje i konfiguriranje klijenata

Stvaranje klijenata

Glavna stranica eNVM konfiguratora omogućuje vam dodavanje različitih klijenata u vaš eNVM blok. Dostupne su 2 vrste klijenata:

  • Klijent za pohranu podataka – Upotrijebite klijenta za pohranu podataka za definiranje generičke memorijske regije u eNVM bloku. Ova se regija može koristiti za držanje koda vaše aplikacije ili bilo kojeg drugog podatkovnog sadržaja koji bi vašoj aplikaciji mogao biti potreban.
  • Klijent za inicijalizaciju – Upotrijebite inicijalizacijski klijent za definiranje memorijske regije koju treba kopirati u vrijeme pokretanja sustava na određenoj lokaciji Cortex-M3 adrese.

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

  • Vrsta klijenta – Tip klijenta koji je dodan u sustav
  • Ime klijenta – Ime klijenta. Mora biti jedinstven u cijelom sustavu.
  • Početna adresa – Heksadecimalna adresa na kojoj se klijent nalazi u eNVM-u. Mora biti na granici stranice. Nisu dopuštene adrese koje se preklapaju 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 završava memorijsko područje klijenta. Automatski se izračunava na temelju 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 gumb "Optimiziraj".

Statistika korištenja također se javlja:

  • Dostupne stranice – Ukupan broj stranica dostupnih za izradu klijenata. Broj dostupnih stranica varira ovisno o tome kako je cjelokupni MSS konfiguriran. Na primjer, ACE konfiguracija zauzima korisničke stranice na kojima su ACE inicijalizacijski podaci programirani u eNVM-u.
  • Korištene stranice – Ukupan broj stranica koje koriste konfigurirani klijenti.
  • Besplatne stranice – Ukupan broj stranica koje su još dostupne za konfiguriranje klijenata za pohranu podataka i inicijalizaciju.
    Koristite značajku Optimiziraj za rješavanje sukoba na preklapajućim osnovnim adresama za klijente. Ova operacija neće modificirati osnovne adrese za klijente koji imaju označenu Lock Start Address (kao što je prikazano na slici 1-1).Microsemi-SmartDesign-MSS-Embedded-Nonvolatile-Memory-(eNVM)-product

Konfiguriranje klijenta za pohranu podataka

U dijalogu Client Configuration trebate navesti dolje navedene vrijednosti.

eNVM Opis sadržaja

  • Sadržaj – Navedite sadržaj memorije 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.
    • Bez sadržaja – Klijent je držač mjesta. Bit ć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ćuje sadržaj memorije file određuju gdje će se klijent smjestiti u eNVM blok. Adresiranje u sadržaju memorije file za klijenta postaje apsolutan za cijeli eNVM blok. Nakon što odaberete opciju apsolutnog adresiranja, softver izvlači najmanju adresu iz sadržaja memorije 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

Sprječava čitanje i pisanje eNVM sadržaja iz JTAG luka. Ovo je sigurnosna značajka za kod aplikacije (Slika 1-2).Microsemi-SmartDesign-MSS-Embedded-Nonvolatile-Memory-(eNVM)-sl. 1

Konfiguriranje klijenta inicijalizacije

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

Informacije o odredištu

  • Ciljna adresa – Adresa vašeg elementa za pohranu u smislu mape memorije sustava Cortex-M3. Određene regije mape sistemske memorije nije dopušteno specificirati za ovog klijenta jer sadrže rezervirane sistemske blokove. Alat vas obavještava o pravnim regijama za vašeg klijenta.
  • Veličina transakcije – Veličina (8, 16 ili 32) prijenosa APB-a kada se podaci kopiraju iz eNVM memorijske regije na ciljno odredište kodom za pokretanje sustava Actel.
  • Broj pisanja – Broj APB prijenosa kada se podaci kopiraju iz eNVM memorijske regije na ciljno odredište kodom za pokretanje sustava Actel. Ovo polje automatski izračunava alat na temelju informacija o sadržaju eNVM-a (veličina i broj riječi) i veličine odredišne ​​transakcije (kao što je prikazano na slici 1-3).Microsemi-SmartDesign-MSS-Embedded-Nonvolatile-Memory-(eNVM)-sl. 2

Memorija File Formati

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

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

INTEL-HEX

Industrijski standard file. Ekstenzije su HEX i IHX. Na primjerample, file2.šesterokutni ili file3.ihx.
Standardni format koji je stvorio Intel. Sadržaj memorije pohranjen je u ASCII formatu files korištenjem heksadecimalnih znakova. Svaki file sadrži niz zapisa (redaka teksta) omeđenih novim redkom, '\n', znakovima i svaki zapis počinje znakom ':'. Za više informacija o ovom formatu, pogledajte dokument Specifikacije formata zapisa Intel-Hex dostupan na web (pretražite Intel Hexadecimal Object File za nekoliko pramples).
Intel Hex Record sastoji se 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 podatkovnog polja
  • aaaa je 16-bitna adresa početka memorijske pozicije za podatke. Adresa je big endian.
  • tt je vrsta zapisa, definira podatkovno polje:
    • 00 zapis podataka
    • 01 kraj file snimiti
    • 02 zapis adrese proširenog segmenta
    • 03 zapis adrese početnog segmenta (ignoriraju Actel alati)
    • 04 prošireni linearni zapis adrese
    • 05 početak linearnog zapisa adrese (ignoriraju Actel alati)
  • [dd…] je niz od n bajtova podataka; n je ekvivalent onome što je navedeno u polju ll
  • cc je kontrolni zbroj broja, adrese i podataka

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

MOTOROLA S-record

Industrijski standard file. File proširenje je S, kao što je file4.s
Ovaj format koristi ASCII files, heksadecimalni znakovi i zapisi za određivanje sadržaja memorije na isti način na koji to radi Intel-Hex. Više informacija o ovom formatu potražite u dokumentu s opisom Motorola S-record (pretražite opis Motorola S-record za nekoliko npr.amples). RAM Content Manager koristi samo S1 do S3 vrste zapisa; ostali se ignoriraju.
Glavna razlika između Intel-Hex i Motorola S-record su formati zapisa i neke dodatne značajke provjere grešaka koje su ugrađene u Motorola S.
U oba formata, sadržaj memorije je određen davanjem početne adrese i skupa podataka. Gornji bitovi skupa podataka učitavaju se u početnu adresu, a ostaci se prelijevaju 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 svake Motorola S-ploče
  • t je tip zapisa, definira podatkovno polje
  • ll je broj bajtova podatkovnog polja
  • aaaa je 16-bitna adresa početka memorijske pozicije za podatke. Adresa je big endian.
  • [dd…] je niz od n bajtova podataka; n je ekvivalent onome što je navedeno u polju ll
  • cc je kontrolni zbroj broja, adrese i podataka

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

Actel Binary

Najjednostavniji memorijski format. Svako sjećanje file sadrži onoliko redaka koliko ima riječi. Svaki red je jedna riječ, gdje je broj binarnih znamenki jednak veličini riječi u bitovima. Ovaj format ima vrlo strogu sintaksu. Veličina riječi i broj redaka moraju točno odgovarati. The file nastavak je MEM; na primjerample, file1.mem.
Example: Dubina 6, Širina je 8
01010011
11111111
01010101
11100010
10101010
11110000

Actel HEX

Jednostavan format para adresa/podatak. Navedene su sve adrese koje imaju sadržaj. Adrese bez navedenog sadržaja bit će inicijalizirane na nule. The file nastavak je AHX, kao što je 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. nprample: Dubina 6, Širina je 8
00:FF
01:AB
02:CD
03:EF
04:12
05:BB
Sve ostale adrese bit će nule.

Tumačenje sadržaja pamćenja

Apsolutno naspram relativnog adresiranja

U relativnom adresiranju, adrese u sadržaju memorije file nije odredio gdje je klijent smješten u memoriji. Mjesto klijenta određujete unosom početne adrese. Ovo postaje adresa 0 iz sadržaja memorije file perspektive i klijent je popunjen u skladu s tim.
Na primjerample, ako klijenta postavimo na 0x80 i sadržaj memorije file je kako slijedi:
Adresa: 0x0000 podaci: 0102030405060708
Address: 0x0008 data: 090A0B0C0D0E0F10
Tada se prvi skup bajtova ovih podataka zapisuje na adresu 0x80 + 0000 u eNVM bloku. Drugi skup bajtova je zapisan na adresu 0x80 + 0008 = 0x88, i tako dalje.
Tako adrese u sadržaju memorije file odnose se na samog klijenta. Gdje je klijent smješten u memoriji je sekundarno.
Za apsolutno adresiranje, sadržaj memorije file diktira mjesto klijenta u eNVM bloku. Dakle, adresiranje u sadržaju memorije file za klijenta postaje apsolutan za cijeli eNVM blok. Nakon što omogućite opciju apsolutnog adresiranja, softver izvlači najmanju adresu iz sadržaja memorije file i koristi tu adresu kao početnu adresu za klijenta.

Tumačenje podataka Prample

Sljedeći prampilustriraju kako se podaci tumače za različite veličine riječi:
Za navedene 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 podupire svoje proizvode raznim uslugama podrške uključujući Centar za tehničku podršku korisnicima i netehničku službu za korisnike. Ovaj dodatak sadrži informacije o kontaktiranju grupe SoC proizvoda i korištenju ovih usluga podrške.

Kontaktiranje Centra za tehničku podršku korisnicima

Microsemi zapošljava svoj Centar za tehničku podršku korisnicima s visoko kvalificiranim inženjerima koji vam mogu pomoći odgovoriti na vaša pitanja o hardveru, softveru i dizajnu. Centar za tehničku podršku korisnicima provodi mnogo vremena stvarajući bilješke o aplikaciji i odgovore na često postavljana pitanja. Dakle, prije nego što nas kontaktirate, posjetite naše mrežne resurse. Vrlo je vjerojatno da smo već odgovorili na vaša pitanja.

Tehnička podrška
Korisnici Microsemija mogu dobiti tehničku podršku za Microsemi SoC proizvode pozivom na Hotline za tehničku podršku bilo kada od ponedjeljka do petka. Korisnici također imaju opciju interaktivnog podnošenja i praćenja slučajeva online na My Cases ili slanja pitanja putem e-pošte bilo kada tijekom tjedna.
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
Korisnici Microsemija mogu dobiti ITAR tehničku podršku za Microsemi SoC proizvode pozivom na ITAR tehničku podršku Hotline: od ponedjeljka do petka, od 9 do 6 sati po pacifičkom vremenu. Korisnici također imaju opciju interaktivnog podnošenja i praćenja slučajeva online na My Cases ili slanja pitanja putem e-pošte bilo kada tijekom tjedna.
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 proizvoda, kao što su cijene proizvoda, nadogradnje proizvoda, ažurirane informacije, status narudžbe i autorizacija.
Predstavnici službe za korisnike tvrtke Microsemi dostupni su od ponedjeljka do petka, od 8 do 5 sati po pacifičkom vremenu, kako bi odgovorili na netehnička pitanja.
Telefon: +1 650.318.2470

Microsemi Corporation (NASDAQ: MSCC) nudi najopsežniji portfelj poluvodičke tehnologije u industriji. Posvećeni rješavanju najkritičnijih izazova sustava, proizvodi tvrtke Microsemi uključuju analogne i RF uređaje visokih performansi, visoke pouzdanosti, integrirane sklopove s miješanim signalom, FPGA i prilagodljive SoC-ove te kompletne podsustave. Microsemi opslužuje vodeće proizvođače sustava diljem svijeta na tržištima obrane, sigurnosti, zrakoplovstva, poduzeća, komercijalnih i industrijskih tržišta. Saznajte više na www.microsemi.com.

Sjedište tvrtke
Microsemi Corporation 2381 Morse Avenue Irvine, CA
92614-6233
SAD
Telefon 949-221-7100
Faks 949-756-0308

SoC
Grupa proizvoda 2061 Stierlin Court Mountain View, CA 94043-4655
SAD
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 Ujedinjeno Kraljevstvo
Telefon +44 (0) 1276 609 300
Faks +44 (0) 1276 607 540

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

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

© 2010 Microsemi Corporation. Sva prava pridržana. Microsemi i Microsemi logo su zaštitni znaci Microsemi Corporation. Svi ostali zaštitni znakovi i znakovi usluga vlasništvo su svojih vlasnika.

Dokumenti / Resursi

Microsemi SmartDesign MSS ugrađena trajna memorija (eNVM) [pdf] Korisnički priručnik
SmartDesign MSS ugrađena trajna memorija eNVM, SmartDesign MSS, ugrađena trajna memorija eNVM, memorija eNVM

Reference

Ostavite komentar

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