Microsemi-logo

Microsemi SmartDesign MSS Memoria non volatile integrata (eNVM)

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

Introduzione

U configuratore MSS Embedded Nonvolatile Memory (eNVM) vi permette di creà diverse regioni di memoria (clienti) chì devenu esse programate in u bloccu (s) di eNVM di u dispositivu SmartFusion.
In questu documentu, descrivemu in dettagli cumu cunfigurà u bloccu eNVM. Per più dettagli nantu à eNVM, fate riferimentu à a Guida di l'Usuariu di u Subsistema di Microcontroller Actel SmartFusion.

Informazioni impurtanti nantu à e Pagine d'Usuariu di eNVM 

U configuratore MSS usa un certu numaru di pagine eNVM d'utilizatori per almacenà a cunfigurazione MSS. Queste pagine sò situate à a cima di u spaziu di indirizzu eNVM. U numeru di pagine hè variabile basatu annantu à a vostra cunfigurazione MSS (ACE, GPIOs è eNVM Init Clients). U vostru còdice di l'applicazione ùn deve micca scrive in queste pagine di l'utilizatori perchè più prubabilmente pruvucarà un fallimentu di runtime per u vostru disignu. Innota ancu chì, se queste pagine sò state currutte per sbagliu, a parte ùn hà micca avviatu di novu è deve esse riprogrammatu.
U primu indirizzu "riservatu" pò esse calculatu cusì. Dopu chì u MSS hè statu generatu bè, apre u configuratore eNVM è arregistrate u numeru di pagine dispunibuli mostrate in u gruppu di Statistiche d'Usage in a pagina principale. U primu indirizzu riservatu hè definitu cum'è:
first_reserved_address = 0x60000000 + (pagine_disponibili * 128)

Creazione è Configurazione di Clienti

Creazione di Clienti

A pagina principale di u configuratore eNVM vi permette di aghjunghje diversi clienti à u vostru bloccu eNVM. Ci sò 2 tippi di clienti dispunibili:

  • Client di almacenamiento di dati - Aduprate u cliente di almacenamiento di dati per definisce una regione di memoria generica in u bloccu eNVM. Questa regione pò esse aduprata per mantene u vostru codice di l'applicazione o qualsiasi altru cuntenutu di dati chì a vostra applicazione pò avè bisognu.
  • Client d'inizializazione - Aduprate u cliente d'inizializazione per definisce una regione di memoria chì deve esse copiata à u tempu di l'iniziu di u sistema in un locu specificu di l'indirizzu Cortex-M3.

A griglia principale mostra ancu e caratteristiche di qualsiasi clienti cunfigurati. Sti caratteristiche sò:

  • Tipu di Cliente - Tipu di u cliente chì hè aghjuntu à u sistema
  • Nome di u cliente - Nome di u cliente. Deve esse unicu in tuttu u sistema.
  • Indirizzu di partenza - L'indirizzu in hex à quale u cliente hè situatu in eNVM. Deve esse nantu à u cunfini di a pagina. Ùn sò permessi indirizzi sovrapposti trà diversi clienti.
  • Dimensione di a parolla - A dimensione di a parolla di u cliente in bit
  • Pagina iniziale - Pagina induve principia l'indirizzu di partenza.
  • Fine di pagina - Pagina induve a regione di memoria di u cliente finisce. Hè automaticamente calculatu basatu annantu à l'indirizzu iniziale, a dimensione di a parolla è u numeru di parolle per un cliente.
  • Ordine di inizializazione - Stu campu ùn hè micca usatu da u configuratore SmartFusion eNVM.
  • Lock Start Address - Specificate sta opzione se ùn vulete micca chì u configuratore eNVM cambie u vostru indirizzu di partenza quandu chjappà u buttone "Optimizà".

E statistiche d'usu sò ancu riportate:

  • Pagine dispunibili - U numeru tutale di pagine dispunibuli per creà clienti. U numeru di pagine dispunibuli varieghja secondu cumu u MSS generale hè cunfiguratu. Per esempiu, a cunfigurazione ACE occupa pagine d'utilizatori induve i dati di inizializazione ACE sò programati in eNVM.
  • Pagine usate - U numeru tutale di pagine utilizzate da i clienti cunfigurati.
  • Pagine gratuite - U numeru tutale di pagine sempre dispunibili per a cunfigurazione di u almacenamentu di dati è i clienti di inizializazione.
    Aduprate a funzione Optimize per risolve i cunflitti nantu à l'indirizzi di basa sovrapposti per i clienti. Questa operazione ùn mudificà micca l'indirizzi di basa per qualsiasi clienti chì anu verificatu Lock Start Address (cum'è mostra in a Figura 1-1).Microsemi-SmartDesign-MSS-Embedded-Nonvolatile-Memory-(eNVM)-produttu

Configurazione di un Cliente di Storage di Dati

In u dialogu di Configurazione di Cliente avete bisognu di specificà i valori elencati quì sottu.

Descrizzione di cuntenutu eNVM

  • cuntenutu - Specificate u cuntenutu di memoria chì vulete programà in eNVM. Pudete sceglie una di e duie opzioni seguenti:
    • Memoria File – Avete bisognu di selezziunà a file nantu à u discu chì currisponde à una di e seguenti memoria file formati - Intel-Hex, Motorola-S, Actel-S o Actel-Binary. Vede "Memoria File Formats" à a pagina 9 per più infurmazione.
    • Nisun cuntenutu - U cliente hè un postu holder. Sarete dispunibule per carricà una memoria file utilizendu FlashPro / FlashPoint à u tempu di prugrammazione senza avè da vultà à stu cunfiguratore.
  • Aduprà l'indirizzu assolutu - Permette u cuntenutu di memoria file detta induve u cliente hè piazzatu in u bloccu eNVM. L'indirizzu in u cuntenutu di memoria file per u cliente diventa assolutu à tuttu u bloccu eNVM. Una volta chì sceglite l'opzione di indirizzu assolutu, u software estrae l'indirizzu più chjucu da u cuntenutu di memoria file è usa quellu indirizzu cum'è l'indirizzu iniziale per u cliente.
  • Indirizzu di partenza - L'indirizzu eNVM induve u cuntenutu hè programatu.
  • Dimensione di a parolla - A dimensione di a parolla, in bit, di u cliente inizializatu; pò esse 8, 16 o 32.
  • numeru di parolle - Numero di parolle di u cliente.

JTAG Prutezzione

Impedisce a lettura è a scrittura di cuntenutu eNVM da JTAG portu. Questa hè una funzione di sicurità per u codice di l'applicazione (Figura 1-2).Microsemi-SmartDesign-MSS-Embedded-Nonvolatile-Memory-(eNVM)-fig 1

Configurazione di un Client d'inizializazione

Per questu cliente, u cuntenutu eNVM è JTAG L'infurmazione di prutezzione hè uguale à quella descritta in "Configurazione di un Client di Data Storage" in a pagina 6.

Infurmazioni di destinazione

  • indirizzu di destinazione - L'indirizzu di u vostru elementu di almacenamiento in quantu à a mappa di memoria di u sistema Cortex-M3. Certi regioni di a mappa di memoria di u sistema ùn sò micca permessi di esse specificati per stu cliente perchè cuntenenu blocchi di sistema riservati. L'uttellu vi informa di e regioni legali per u vostru cliente.
  • Dimensione di a transazzione - A dimensione (8, 16 o 32) di l'APB trasferisce quandu i dati sò copiati da a regione di memoria eNVM à a destinazione di destinazione da u codice di boot di u sistema Actel.
  • numeru di scritti - U numeru di trasferimenti APB quandu i dati sò copiati da a regione di memoria eNVM à a destinazione di destinazione da u codice di boot di u sistema Actel. Stu campu hè automaticamente calculatu da l'uttellu basatu annantu à l'infurmazioni di cuntenutu eNVM (taglia è numeru di parolle) è a dimensione di transazzione di destinazione (cum'è mostra in Figura 1-3).Microsemi-SmartDesign-MSS-Embedded-Nonvolatile-Memory-(eNVM)-fig 2

Memoria File Formati

A seguente memoria file furmati sò dispunibuli cum'è input files in u configuratore eNVM:

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

INTEL-HEX

Standard industriale file. L'estensioni sò HEX è IHX. Per esample, file2.hex o file3.ihx.
Un furmatu standard creatu da Intel. U cuntenutu di a memoria hè almacenatu in ASCII files usendu caratteri esadecimali. Ognunu file cuntene una seria di registri (line di testu) delimitati da una nova linea, '\n', caratteri è ogni registru principia cù un caratteru ':'. Per più infurmazione nantu à stu formatu, fate riferimentu à u documentu Intel-Hex Record Format Specification dispunibule nantu à u web (cercate Intel Hexadecimal Object File per parechji examples).
L'Intel Hex Record hè cumpostu di cinque campi è disposti cusì:
:llaaaatt[dd…]cc
Induve:

  • : hè u codice iniziale di ogni record Intel Hex
  • ll hè u conte di byte di u campu di dati
  • aaaa hè l'indirizzu 16-bit di u principiu di a pusizione di memoria per i dati. L'indirizzu hè big endian.
  • tt hè u tipu di registrazione, definisce u campu di dati:
    • 00 record di dati
    • 01 fine di file record
    • 02 registru di indirizzu di segmentu estensu
    • 03 registru di indirizzu di u segmentu di partenza (ignoratu da l'attrezzi Actel)
    • 04 registru di indirizzu lineale estensu
    • 05 principià u record di indirizzu lineare (ignoratu da i strumenti Actel)
  • [dd...] hè una sequenza di n byte di dati; n hè l'equivalente di ciò chì hè statu specificatu in u campu ll
  • cc hè una somma di cuntrollu di u contu, l'indirizzu è i dati

Exampl'Intel Hex Record:
: 10000000112233445566778899FFFA
Induve 11 hè u LSB è FF hè u MSB.

MOTOROLA S-record

Standard industriale file. File estensione hè S, cum'è file4.s
Stu formatu usa ASCII files, caratteri hexadecimali, è registri per specificà u cuntenutu di memoria in u listessu modu chì Intel-Hex faci. Consultate u documentu di descrizzione di Motorola S-record per più infurmazione nantu à stu formatu (cercate a descrizzione di Motorola S-record per parechji ex.amples). U RAM Content Manager usa solu i tipi di record S1 à S3; l'altri sò ignorati.
A maiò diffarenza trà Intel-Hex è Motorola S-record sò i formati di registrazione, è alcune funzioni extra di verificazione di errore chì sò incorporate in Motorola S.
In i dui formati, u cuntenutu di memoria hè specificatu fornendu un indirizzu di partenza è un settore di dati. I bits superiori di u settore di dati sò caricati in l'indirizzu di partenza è i restanti si superanu in l'indirizzi adiacenti finu à chì tuttu u settore di dati hè statu utilizatu.
U Motorola S-record hè cumpostu di 6 campi è disposti cusì:
Stllaaaa[dd…]cc
Induve:

  • S hè u codice di partenza di ogni Motorola S-record
  • t hè u tipu di registrazione, definisce u campu di dati
  • ll hè u conte di byte di u campu di dati
  • aaaa hè un indirizzu 16-bit di u principiu di a pusizione di memoria per i dati. L'indirizzu hè big endian.
  • [dd...] hè una sequenza di n byte di dati; n hè l'equivalente di ciò chì hè statu specificatu in u campu ll
  • cc hè a summa di cuntrollu di u conte, l'indirizzu è i dati

Exampu Motorola S-Record:
S10a0000112233445566778899FFFA
Induve 11 hè u LSB è FF hè u MSB.

Actel binariu

U formatu di memoria più simplice. Ogni ricordu file cuntene tante fila quant'è parolle. Ogni fila hè una parolla, induve u numeru di cifre binari uguali à a dimensione di a parolla in bit. Stu formatu hà una sintassi assai stretta. A dimensione di a parolla è u numeru di fila deve currisponde esattamente. U file l'estensione hè MEM; per example, file1.mem.
Example: Profundità 6, Larghezza hè 8
01010011
11111111
01010101
11100010
10101010
11110000

Actel HEX

Un formatu simplice di coppia indirizzu / dati. Tutti l'indirizzi chì anu cuntenutu sò specificati. L'indirizzi senza cuntenutu specificatu seranu inizializzati à zeri. U file estensione hè AHX, cum'è filex.ahx. U furmatu hè:
AA:D0D1D2
Induve AA hè u locu di l'indirizzu in hex. D0 hè u MSB è D2 hè u LSB.
A dimensione di i dati deve currisponde à a dimensione di a parolla. Esample: Profundità 6, Larghezza hè 8
00: FF
01: AB
02: CD
03: EF
04: 12
05: BB
Tutti l'altri indirizzi seranu zeri.

Interpretazione di u cuntenutu di a memoria

Indirizzu assolutu vs

In Indirizzu Relativu, l'indirizzi in u cuntenutu di memoria file ùn hà micca determinatu induve u cliente hè statu postu in memoria. Specificate u locu di u cliente inserendu l'indirizzu iniziale. Questu diventa l'indirizzu 0 da u cuntenutu di memoria file perspettiva è u cliente hè populatu in cunseguenza.
Per esample, si avemu postu un cliente à 0x80 è u cuntenutu di a memoria file hè cusì:
Indirizzu: 0x0000 dati: 0102030405060708
Address: 0x0008 data: 090A0B0C0D0E0F10
Allora u primu settore di bytes di sta dati hè scrittu à l'indirizzu 0x80 + 0000 in u bloccu eNVM. U secondu settore di bytes hè scrittu à l'indirizzu 0x80 + 0008 = 0x88, è cusì.
Cusì l'indirizzi in u cuntenutu di memoria file sò relative à u cliente stessu. Induve u cliente hè pusatu in memoria hè secundariu.
Per l'indirizzu assolutu, u cuntenutu di memoria file detta induve u cliente hè situatu in u bloccu eNVM. Allora l'indirizzu in u cuntenutu di memoria file per u cliente diventa assolutu à tuttu u bloccu eNVM. Una volta attivate l'opzione di indirizzu assolutu, u software estrae l'indirizzu più chjucu da u cuntenutu di memoria file è usa quellu indirizzu cum'è l'indirizzu iniziale per u cliente.

Interpretazione di dati Example

I seguenti exampIllustranu cumu i dati sò interpretati per diverse dimensioni di parolle:
Per i dati dati: FF 11 EE 22 DD 33 CC 44 BB 55 (dove 55 hè u MSB è FF hè u LSB)
Per a dimensione di a parolla di 32 bit:
0x22EE11FF (indirizzu 0)
0x44CC33DD (indirizzu 1)
0x000055BB (indirizzu 2)
Per a dimensione di a parolla di 16 bit:
0x11FF (indirizzu 0)
0x22EE (indirizzu 1)
0x33DD (indirizzu 2)
0x44CC (indirizzu 3)
0x55BB (indirizzu 4)
Per a dimensione di a parolla di 8 bit:
0xFF (indirizzu 0)
0x11 (indirizzu 1)
0xEE (indirizzu 2)
0x22 (indirizzu 3)
0xDD (indirizzu 4)
0x33 (indirizzu 5)
0xCC (indirizzu 6)
0x44 (indirizzu 7)
0xBB (indirizzu 8)
0x55 (indirizzu 9)

Supportu di u produttu

U Gruppu di Prodotti Microsemi SoC sustene i so prudutti cù diversi servizii di supportu cumpresi un Centru di Supportu Tecnicu di Clienti è un Serviziu Clienti Non Tecnicu. Questa appendice cuntene infurmazione nantu à cuntattà u Gruppu di Prodotti SoC è aduprà sti servizii di supportu.

Cuntattate u Centru di Assistenza Tecnica di Clienti

Microsemi furnisce u so Centru di Supportu Tecnicu di Clienti cù ingegneri altamente qualificati chì ponu aiutà à risponde à e vostre dumande di hardware, software è cuncepimentu. U Centru di Assistenza Tecnica di Clienti passa assai tempu per creà note d'applicazione è risposte à e FAQ. Allora, prima di cuntattateci, visitate e nostre risorse in linea. Hè assai prubabile chì avemu digià rispostu à e vostre dumande.

Assistenza tecnica
I clienti Microsemi ponu riceve supportu tecnicu nantu à i prudutti Microsemi SoC chjamendu a Hotline di Supportu Tecnicu in ogni mumentu da u luni à u vennari. I clienti anu ancu l'opzione di mandà interattivamente è seguità i casi in linea in My Cases o di mandà dumande per email in ogni mumentu di a settimana.
Web: www.actel.com/mycases
Telefono (America di u Nordu): 1.800.262.1060
Telefono (Internazionale): +1 650.318.4460
E-mail: soc_tech@microsemi.com

Assistenza tecnica ITAR
I clienti di Microsemi ponu riceve u supportu tecnicu ITAR nantu à i prudutti Microsemi SoC chjamendu a Linea di Supportu Tecnicu ITAR: da u luni à u vennari, da 9 AM à 6 PM Pacific Time. I clienti anu ancu l'opzione di mandà interattivamente è seguità i casi in linea in My Cases o di mandà dumande per email in ogni mumentu di a settimana.
Web: www.actel.com/mycases
Telefono (America di u Nordu): 1.888.988.ITAR
Telefono (Internazionale): +1 650.318.4900
E-mail: soc_tech_itar@microsemi.com

Serviziu Clienti Non Tecnicu

Cuntattate u Serviziu Clienti per un supportu di produttu micca tecnicu, cum'è u prezzu di u produttu, l'aghjurnamenti di u produttu, l'infurmazioni di l'aghjurnamentu, u statu di l'ordine è l'autorizazione.
I rapprisentanti di u serviziu di u cliente di Microsemi sò dispunibuli da u luni à u vennari, da 8 AM à 5 PM Pacific Time, per risponde à e dumande non tecniche.
Telefonu: +1 650.318.2470

Microsemi Corporation (NASDAQ: MSCC) offre u portfolio più cumpletu di a tecnulugia di semiconduttori di l'industria. Impegnati à risolve e sfide di u sistema più critichi, i prudutti di Microsemi includenu apparecchi analoghi è RF d'alta prestazione, alta affidabilità, circuiti integrati di signali misti, FPGA è SoC persunalizabili, è sottosistemi cumpleti. Microsemi serve i principali produttori di sistemi in u mondu in i mercati di difesa, sicurezza, aerospaziale, imprese, cummerciale è industriale. Sapete più à www.microsemi.com.

Sede sociali
Microsemi Corporation 2381 Morse Avenue Irvine, CA
92614-6233
USA
telefonu 949-221-7100
Fax 949-756-0308

SoC
Gruppu di prudutti 2061 Stierlin Court Mountain View, CA 94043-4655
USA
telefonu 650.318.4200
Fax 650.318.4600
www.actel.com

SoC Products Group (Europa) River Court, Meadows Business Park Station Approach, Blackwatery Camberley Surrey GU17 9AB Regnu Unitu
telefonu +44 (0) 1276 609 300
Fax +44 (0) 1276 607 540

SoC Products Group (Giappone) EXOS Ebisu Building 4F
1-24-14 Ebisu Shibuya-ku Tokyo 150 Giappone
telefonu + 81.03.3445.7671
Fax + 81.03.3445.7668

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

© 2010 Microsemi Corporation. Tutti i diritti riservati. Microsemi è u logo Microsemi sò marchi di Microsemi Corporation. Tutti l'altri marchi è marchi di serviziu sò a pruprietà di i so rispettivi pruprietarii.

Documenti / Risorse

Microsemi SmartDesign MSS Memoria non volatile integrata (eNVM) [pdfGuida di l'utente
SmartDesign MSS Memoria non volatile integrata eNVM, SmartDesign MSS, Memoria non volatile incorporata eNVM, Memoria eNVM

Referenze

Lascia un cumentu

U vostru indirizzu email ùn serà micca publicatu. I campi obbligatori sò marcati *