Microsemilogo

Microsemi SmartDesign MSS Memoria non volatile incorporata (eNVM)

Microsemi-SmartDesign-MSS-Memoria-nonvolatile-incorporata-(eNVM)-PRO

Introduzione

Il configuratore MSS Embedded Nonvolatile Memory (eNVM) consente di creare varie regioni di memoria (client) che devono essere programmate nei blocchi eNVM del dispositivo SmartFusion.
In questo documento descriviamo in dettaglio come configurare i blocchi eNVM. Per ulteriori dettagli su eNVM, fare riferimento alla Guida per l'utente del sottosistema microcontroller Actel SmartFusion.

Informazioni importanti sulle pagine utente eNVM 

Il configuratore MSS utilizza un certo numero di pagine eNVM utente per memorizzare la configurazione MSS. Queste pagine si trovano nella parte superiore dello spazio degli indirizzi eNVM. Il numero di pagine è variabile in base alla configurazione MSS (ACE, GPIO e client Init eNVM). Il codice dell'applicazione non deve essere scritto in queste pagine utente poiché molto probabilmente causerà un errore di runtime per la tua progettazione. Si noti inoltre che se queste pagine sono state danneggiate per errore, il componente non si riavvierà e dovrà essere riprogrammato.
Il primo indirizzo "riservato" può essere calcolato come segue. Dopo che l'MSS è stato generato con successo, apri il configuratore eNVM e registra il numero di pagine disponibili mostrate nel gruppo Statistiche di utilizzo nella pagina principale. Il primo indirizzo riservato è definito come:
primo_indirizzo_riservato = 0x60000000 + (disponibile_pagine * 128)

Creazione e configurazione dei client

Creazione di clienti

La pagina principale del configuratore eNVM ti consente di aggiungere vari client al tuo blocco eNVM. Sono disponibili 2 tipi di client:

  • Cliente di archiviazione dati – Utilizzare il client di archiviazione dati per definire una regione di memoria generica nel blocco eNVM. Questa regione può essere utilizzata per contenere il codice dell'applicazione o qualsiasi altro contenuto di dati di cui l'applicazione potrebbe aver bisogno.
  • Client di inizializzazione – Utilizzare il client di inizializzazione per definire una regione di memoria che deve essere copiata all'avvio del sistema in una posizione di indirizzo Cortex-M3 specificata.

La griglia principale mostra anche le caratteristiche di tutti i client configurati. Queste caratteristiche sono:

  • Tipo di cliente – Tipo di client aggiunto al sistema
  • Nome del cliente - Nome del cliente. Deve essere univoco in tutto il sistema.
  • Indirizzo iniziale – L'indirizzo in esadecimale in cui si trova il client in eNVM. Deve trovarsi sul bordo di una pagina. Non sono consentiti indirizzi sovrapposti tra client diversi.
  • Dimensione parola – Dimensione della parola del client in bit
  • Inizio pagina – Pagina in cui inizia l'indirizzo iniziale.
  • Fine pagina – Pagina in cui termina l'area di memoria del client. Viene calcolato automaticamente in base all'indirizzo iniziale, alla dimensione delle parole e al numero di parole per un client.
  • Ordine di inizializzazione – Questo campo non è utilizzato dal configuratore SmartFusion eNVM.
  • Blocca indirizzo iniziale – Specifica questa opzione se non desideri che il configuratore eNVM cambi il tuo indirizzo iniziale quando premi il pulsante "Ottimizza".

Vengono inoltre riportate le statistiche di utilizzo:

  • Pagine disponibili – Numero totale di pagine disponibili per creare client. Il numero di pagine disponibili varia in base alla configurazione dell'MSS complessivo. Ad esempio, la configurazione ACE occupa pagine utente in cui i dati di inizializzazione ACE sono programmati in eNVM.
  • Pagine usate – Numero totale di pagine utilizzate dai client configurati.
  • Pagine libere – Numero totale di pagine ancora disponibili per la configurazione dei client di archiviazione e inizializzazione dei dati.
    Utilizza la funzionalità Ottimizza per risolvere i conflitti sugli indirizzi di base sovrapposti per i client. Questa operazione non modificherà gli indirizzi di base per tutti i client che hanno selezionato Blocca indirizzo iniziale (come mostrato nella Figura 1-1).Prodotto Microsemi-SmartDesign-MSS-con memoria non volatile incorporata (eNVM)

Configurazione di un client di archiviazione dati

Nella finestra di dialogo Configurazione client è necessario specificare i valori elencati di seguito.

Descrizione del contenuto dell'eNVM

  • Contenuto - Specificare il contenuto della memoria che si desidera programmare in eNVM. Puoi scegliere una delle due seguenti opzioni:
    • Memoria File – È necessario selezionare a file sul disco che corrisponde a una delle seguenti memorie file formati: Intel-Hex, Motorola-S, Actel-S o Actel-Binary. Vedi “Memoria File Formati” a pagina 9 per ulteriori informazioni.
    • Nessun contenuto - Il cliente è un segnaposto. Sarai disponibile per caricare una memoria file utilizzando FlashPro/FlashPoint al momento della programmazione senza dover tornare a questo configuratore.
  • Utilizza indirizzamento assoluto – Consente il contenuto della memoria file dettare dove viene posizionato il client nel blocco eNVM. L'indirizzamento nel contenuto della memoria file per il client diventa assoluto per l'intero blocco eNVM. Una volta scelta l'opzione di indirizzamento assoluto, il software estrae l'indirizzo più piccolo dal contenuto della memoria file e utilizza quell'indirizzo come indirizzo iniziale per il client.
  • Indirizzo iniziale – L'indirizzo eNVM in cui è programmato il contenuto.
  • Dimensione della parola – Dimensione della parola, in bit, del client inizializzato; può essere 8, 16 o 32.
  • Numero di parole - Numero di parole del cliente.

JTAG Protezione

Impedisce la lettura e la scrittura del contenuto eNVM da JTAG porta. Questa è una funzionalità di sicurezza per il codice dell'applicazione (Figura 1-2).Microsemi-SmartDesign-MSS-Memoria-non volatile incorporata-(eNVM)-fig 1

Configurazione di un client di inizializzazione

Per questo client, il contenuto eNVM e JTAG informazioni sulla protezione sono le stesse descritte in “Configurazione di un client di archiviazione dati” a pagina 6.

Informazioni sulla destinazione

  • Indirizzo di destinazione – L'indirizzo del tuo elemento di archiviazione in termini di mappa della memoria del sistema Cortex-M3. Non è consentito specificare alcune aree della mappa della memoria di sistema per questo client perché contengono blocchi di sistema riservati. Lo strumento ti informa sulle regioni legali per il tuo cliente.
  • Dimensione della transazione – La dimensione (8, 16 o 32) dell'APB viene trasferita quando i dati vengono copiati dalla regione di memoria eNVM alla destinazione di destinazione dal codice di avvio del sistema Actel.
  • Numero di scritture – Il numero di trasferimenti APB quando i dati vengono copiati dalla regione di memoria eNVM alla destinazione di destinazione dal codice di avvio del sistema Actel. Questo campo viene calcolato automaticamente dallo strumento in base alle informazioni sul contenuto dell'eNVM (dimensione e numero di parole) e alla dimensione della transazione di destinazione (come mostrato nella Figura 1-3).Microsemi-SmartDesign-MSS-Memoria-non volatile incorporata-(eNVM)-fig 2

Memoria File Formati

Il ricordo seguente file i formati sono disponibili come input files nel Configuratore eNVM:

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

INTEL-HEX

Standard del settore file. Le estensioni sono HEX e IHX. Per esampLui, file2.hex o file3.ihx.
Un formato standard creato da Intel. Il contenuto della memoria è memorizzato in ASCII files utilizzando caratteri esadecimali. Ogni file contiene una serie di record (righe di testo) delimitati da caratteri di nuova riga, "\n", e ogni record inizia con un carattere ":". Per ulteriori informazioni su questo formato, fare riferimento al documento relativo alle specifiche del formato record Intel-Hex disponibile sul sito web (cerca oggetto esadecimale Intel File per diversi esample).
L'Intel Hex Record è composto da cinque campi e organizzato come segue:
:llaaaatt[dd…]cc
Dove:

  • : è il codice iniziale di ogni record Intel Hex
  • ll è il numero di byte del campo dati
  • aaaa è l'indirizzo a 16 bit dell'inizio della posizione di memoria per i dati. L'indirizzo è big endian.
  • tt è il tipo di record, definisce il campo dati:
    • 00 record di dati
    • 01 fine di file documentazione
    • 02 record di indirizzo del segmento esteso
    • 03 record dell'indirizzo del segmento iniziale (ignorato dagli strumenti Actel)
    • 04 record di indirizzo lineare esteso
    • 05 inizio record indirizzo lineare (ignorato dagli strumenti Actel)
  • [dd…] è una sequenza di n byte dei dati; n è equivalente a quanto specificato nel campo ll
  • cc è un checksum di conteggio, indirizzo e dati

Exampil record esadecimale Intel:
:10000000112233445566778899FFFA
Dove 11 è l'LSB e FF è l'MSB.

MOTOROLA S-record

Standard del settore file. File estensione è S, come ad esempio file4.s
Questo formato utilizza ASCII files, caratteri esadecimali e record per specificare il contenuto della memoria più o meno allo stesso modo di Intel-Hex. Fare riferimento al documento di descrizione del Motorola S-record per ulteriori informazioni su questo formato (cercare la descrizione del Motorola S-record per diversi ad esamples). RAM Content Manager utilizza solo i tipi di record da S1 a S3; gli altri vengono ignorati.
La principale differenza tra Intel-Hex e Motorola S-record sono i formati di registrazione e alcune funzionalità aggiuntive di controllo degli errori incorporate in Motorola S.
In entrambi i formati, il contenuto della memoria viene specificato fornendo un indirizzo iniziale e un set di dati. I bit superiori del set di dati vengono caricati nell'indirizzo iniziale e gli avanzi vanno in overflow negli indirizzi adiacenti finché non viene utilizzato l'intero set di dati.
Il Motorola S-record è composto da 6 campi e disposti come segue:
Stllaaaa[dd…]cc
Dove:

  • S è il codice iniziale di ogni record Motorola S
  • t è il tipo di record, definisce il campo dati
  • ll è il numero di byte del campo dati
  • aaaa è un indirizzo a 16 bit dell'inizio della posizione di memoria per i dati. L'indirizzo è big endian.
  • [dd…] è una sequenza di n byte dei dati; n è equivalente a quanto specificato nel campo ll
  • cc è il checksum di conteggio, indirizzo e dati

Exampil Motorola S-Record:
S10a0000112233445566778899FFFA
Dove 11 è l'LSB e FF è l'MSB.

Actel binario

Il formato di memoria più semplice. Ogni ricordo file contiene tante righe quante sono le parole. Ogni riga è una parola, dove il numero di cifre binarie è uguale alla dimensione della parola in bit. Questo formato ha una sintassi molto rigorosa. La dimensione della parola e il numero di righe devono corrispondere esattamente. IL file l'estensione è MEM; per esampLui, file1.mem.
Example: Profondità 6, Larghezza 8
01010011
11111111
01010101
11100010
10101010
11110000

Actel ESAGONALE

Un semplice formato di coppia indirizzo/dati. Vengono specificati tutti gli indirizzi che hanno contenuto. Gli indirizzi senza contenuto specificato verranno inizializzati su zero. IL file l'estensione è AHX, come filex.ahx. Il formato è:
AA:D0D1D2
Dove AA è la posizione dell'indirizzo in esadecimale. D0 è l'MSB e D2 è l'LSB.
La dimensione dei dati deve corrispondere alla dimensione delle parole. Example: Profondità 6, Larghezza 8
00:FF
01:AB
02:CD
03:EF
04:12
05:BB
Tutti gli altri indirizzi saranno zero.

Interpretare il contenuto della memoria

Indirizzamento assoluto e relativo

Nell'indirizzamento relativo, gli indirizzi nel contenuto della memoria file non ha determinato dove è stato inserito il client in memoria. Si specifica la posizione del cliente inserendo l'indirizzo iniziale. Questo diventa l'indirizzo 0 dal contenuto della memoria file prospettiva e il client viene popolato di conseguenza.
Per esempioample, se posizioniamo un client a 0x80 e il contenuto della memoria file è il seguente:
Indirizzo: 0x0000 dati: 0102030405060708
Address: 0x0008 data: 090A0B0C0D0E0F10
Quindi il primo set di byte di questi dati viene scritto nell'indirizzo 0x80 + 0000 nel blocco eNVM. Il secondo set di byte viene scritto nell'indirizzo 0x80 + 0008 = 0x88 e così via.
Quindi gli indirizzi nel contenuto della memoria file sono relativi al cliente stesso. La posizione in memoria del client è secondaria.
Per l'indirizzamento assoluto, il contenuto della memoria file determina dove viene posizionato il client nel blocco eNVM. Quindi l'indirizzamento nel contenuto della memoria file per il client diventa assoluto per l'intero blocco eNVM. Una volta abilitata l'opzione di indirizzamento assoluto, il software estrae l'indirizzo più piccolo dal contenuto della memoria file e utilizza quell'indirizzo come indirizzo iniziale per il client.

Interpretazione dei dati Esample

Il seguente esempioampIllustriamo come i dati vengono interpretati per varie dimensioni di parola:
Per i dati forniti: FF 11 EE 22 DD 33 CC 44 BB 55 (dove 55 è il MSB e FF è il LSB)
Per la dimensione della parola a 32 bit:
0x22EE11FF (indirizzo 0)
0x44CC33DD (indirizzo 1)
0x000055BB (indirizzo 2)
Per la dimensione della parola a 16 bit:
0x11FF (indirizzo 0)
0x22EE (indirizzo 1)
0x33DD (indirizzo 2)
0x44CC (indirizzo 3)
0x55BB (indirizzo 4)
Per la dimensione della parola a 8 bit:
0xFF (indirizzo 0)
0x11 (indirizzo 1)
0xEE (indirizzo 2)
0x22 (indirizzo 3)
0xDD (indirizzo 4)
0x33 (indirizzo 5)
0xCC (indirizzo 6)
0x44 (indirizzo 7)
0xBB (indirizzo 8)
0x55 (indirizzo 9)

Supporto prodotto

Il Microsemi SoC Products Group supporta i suoi prodotti con vari servizi di supporto, tra cui un centro di supporto tecnico per i clienti e un servizio clienti non tecnico. Questa appendice contiene informazioni su come contattare il SoC Products Group e utilizzare questi servizi di supporto.

Contattare il centro di assistenza tecnica clienti

Microsemi dispone del suo Centro di assistenza tecnica clienti con ingegneri altamente qualificati che possono aiutarti a rispondere alle tue domande su hardware, software e progettazione. Il Customer Technical Support Center dedica molto tempo alla creazione di note applicative e risposte alle domande frequenti. Quindi, prima di contattarci, visita le nostre risorse online. È molto probabile che abbiamo già risposto alle tue domande.

Supporto tecnico
I clienti Microsemi possono ricevere supporto tecnico sui prodotti Microsemi SoC chiamando la hotline del supporto tecnico in qualsiasi momento dal lunedì al venerdì. I clienti hanno anche la possibilità di inviare e tenere traccia dei casi in modo interattivo online su My Cases o di inviare domande tramite e-mail in qualsiasi momento della settimana.
Web: www.actel.com/mycases
Telefono (Nord America): 1.800.262.1060
Telefono (internazionale): +1 650.318.4460
E-mail: soc_tech@microsemi.com

Supporto tecnico ITAR
I clienti Microsemi possono ricevere supporto tecnico ITAR sui prodotti Microsemi SoC chiamando la hotline del supporto tecnico ITAR: dal lunedì al venerdì, dalle 9:6 alle XNUMX:XNUMX ora del Pacifico. I clienti hanno anche la possibilità di inviare e tenere traccia dei casi in modo interattivo online su My Cases o inviare domande tramite e-mail in qualsiasi momento durante la settimana.
Web: www.actel.com/mycases
Telefono (Nord America): 1.888.988.ITAR
Telefono (internazionale): +1 650.318.4900
E-mail: soc_tech_itar@microsemi.com

Servizio clienti non tecnico

Contatta il servizio clienti per assistenza non tecnica sui prodotti, ad esempio prezzi dei prodotti, aggiornamenti dei prodotti, informazioni sull'aggiornamento, stato dell'ordine e autorizzazione.
I rappresentanti del servizio clienti di Microsemi sono disponibili dal lunedì al venerdì, dalle 8:5 alle XNUMX:XNUMX ora del Pacifico, per rispondere a domande non tecniche.
Telefono: +1 650.318.2470

Microsemi Corporation (NASDAQ: MSCC) offre il portafoglio di tecnologia dei semiconduttori più completo del settore. Impegnati a risolvere le sfide di sistema più critiche, i prodotti Microsemi includono dispositivi analogici e RF ad alte prestazioni e alta affidabilità, circuiti integrati a segnali misti, FPGA e SoC personalizzabili e sottosistemi completi. Microsemi serve i principali produttori di sistemi in tutto il mondo nei mercati della difesa, sicurezza, aerospaziale, aziendale, commerciale e industriale. Scopri di più su www.microsemi.com.

Sede aziendale
Microsemi Corporation 2381 Morse Avenue Irvine, CA
92614-6233
U.S.A.
Telefono Numero di telefono: 949-221-7100
Fax Numero di telefono: 949-756-0308

SoC
Gruppo di prodotti 2061 Stierlin Court Montagna View,CA 94043-4655
U.S.A.
Telefono 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 Regno Unito
Telefono +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
Telefono +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
Telefono +852 2185 6460
Fax +852 2185 6488

© 2010 Microsemi Corporation. Tutti i diritti riservati. Microsemi e il logo Microsemi sono marchi di Microsemi Corporation. Tutti gli altri marchi e marchi di servizio sono di proprietà dei rispettivi proprietari.

Documenti / Risorse

Microsemi SmartDesign MSS Memoria non volatile incorporata (eNVM) [pdf] Guida utente
SmartDesign MSS Memoria non volatile incorporata eNVM, SmartDesign MSS, Memoria non volatile incorporata eNVM, Memoria eNVM

Riferimenti

Lascia un commento

Il tuo indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *