Microsemilogotip

Microsemi SmartDesign MSS Memòria no volàtil incrustada (eNVM)

Microsemi-SmartDesign-MSS-Memòria-no-volàtil-incrustada-(eNVM)-PRO

Introducció

El configurador de memòria no volàtil incrustada (eNVM) MSS us permet crear diverses regions de memòria (clients) que cal programar als blocs eNVM del dispositiu SmartFusion.
En aquest document es descriu detalladament com configurar els blocs eNVM. Per obtenir més detalls sobre eNVM, consulteu la Guia de l'usuari del subsistema del microcontrolador Actel SmartFusion.

Informació important sobre les pàgines d'usuari d'eNVM 

El configurador MSS utilitza un nombre determinat de pàgines d'eNVM d'usuari per emmagatzemar la configuració de MSS. Aquestes pàgines es troben a la part superior de l'espai d'adreces eNVM. El nombre de pàgines és variable en funció de la configuració del vostre MSS (clients d'inici ACE, GPIO i eNVM). El codi de l'aplicació no s'ha d'escriure en aquestes pàgines d'usuari, ja que probablement provocarà un error en temps d'execució del vostre disseny. Tingueu en compte també que si aquestes pàgines s'han corromput per error, la part no es tornarà a arrencar i caldrà reprogramar-la.
La primera adreça "reservada" es pot calcular de la següent manera. Un cop l'MSS s'hagi generat correctament, obriu el configurador d'eNVM i registreu el nombre de pàgines disponibles que es mostra al grup Estadístiques d'ús de la pàgina principal. La primera adreça reservada es defineix com:
first_reserved_address = 0x60000000 + (disponible_pages * 128)

Creació i configuració de clients

Creació de Clients

La pàgina principal del configurador eNVM us permet afegir diversos clients al vostre bloc eNVM. Hi ha 2 tipus de clients disponibles:

  • Client d'emmagatzematge de dades - Utilitzeu el client d'emmagatzematge de dades per definir una regió de memòria genèrica al bloc eNVM. Aquesta regió es pot utilitzar per contenir el codi de l'aplicació o qualsevol altre contingut de dades que la vostra aplicació pugui necessitar.
  • Client d'inicialització - Utilitzeu el client d'inicialització per definir una regió de memòria que s'ha de copiar en el moment d'arrencar el sistema en una ubicació d'adreça de Cortex-M3 especificada.

La graella principal també mostra les característiques de qualsevol client configurat. Aquestes característiques són:

  • Tipus de client - Tipus de client que s'afegeix al sistema
  • Nom del client - Nom del client. Ha de ser únic a tot el sistema.
  • Adreça d'inici - L'adreça en hexadecimal on es troba el client a eNVM. Ha d'estar al límit d'una pàgina. No es permeten adreces superposades entre diferents clients.
  • Mida de la paraula - Mida de la paraula del client en bits
  • Inici de la pàgina - Pàgina on comença l'adreça inicial.
  • Final de pàgina - Pàgina on acaba la regió de memòria del client. Es calcula automàticament en funció de l'adreça inicial, la mida de la paraula i el nombre de paraules d'un client.
  • Ordre d'inicialització - Aquest camp no l'utilitza el configurador SmartFusion eNVM.
  • Bloquejar l'adreça d'inici - Especifiqueu aquesta opció si no voleu que el configurador d'eNVM canviï la vostra adreça d'inici quan premeu el botó "Optimitza".

També s'informen les estadístiques d'ús:

  • Pàgines disponibles - Nombre total de pàgines disponibles per crear clients. El nombre de pàgines disponibles varia en funció de la configuració general de l'MSS. Per exemple, la configuració de l'ACE ocupa pàgines d'usuari on les dades d'inicialització de l'ACE es programen a eNVM.
  • Pàgines usades - Nombre total de pàgines utilitzades pels clients configurats.
  • Pàgines gratuïtes - Nombre total de pàgines encara disponibles per configurar els clients d'emmagatzematge de dades i d'inicialització.
    Utilitzeu la funció Optimitzar per resoldre els conflictes sobre adreces base superposades per als clients. Aquesta operació no modificarà les adreces base de cap client que tingui l'adreça d'inici de bloqueig marcada (com es mostra a la figura 1-1).Producte Microsemi-SmartDesign-MSS-Memòria no volàtil-incrustada (eNVM)

Configuració d'un client d'emmagatzematge de dades

Al diàleg de configuració del client, heu d'especificar els valors que s'indiquen a continuació.

Descripció del contingut d'eNVM

  • Contingut - Especifiqueu el contingut de memòria que voleu programar a eNVM. Podeu triar una de les dues opcions següents:
    • Memòria File – Heu de seleccionar a file al disc que coincideixi amb una de les memòries següents file formats: Intel-Hex, Motorola-S, Actel-S o Actel-Binary. Vegeu “Memòria File Formats” a la pàgina 9 per obtenir més informació.
    • Sense contingut - El client és un ocupador de plaça. Estarà disponible per carregar una memòria file utilitzant FlashPro/FlashPoint en el moment de la programació sense haver de tornar a aquest configurador.
  • Utilitzeu l'adreçament absolut - Permet el contingut de la memòria file dictar on es col·loca el client al bloc eNVM. L'adreçament al contingut de la memòria file per al client esdevé absolut a tot el bloc eNVM. Un cop trieu l'opció d'adreçament absolut, el programari extreu l'adreça més petita del contingut de la memòria file i utilitza aquesta adreça com a adreça inicial del client.
  • Adreça d'inici - L'adreça eNVM on es programa el contingut.
  • Mida de la paraula - Mida de la paraula, en bits, del client inicialitzat; pot ser 8, 16 o 32.
  • Nombre de paraules - Nombre de paraules del client.

JTAG Protecció

Impedeix la lectura i escriptura del contingut eNVM de JTAG port. Aquesta és una característica de seguretat per al codi de l'aplicació (figura 1-2).Microsemi-SmartDesign-MSS-Memòria-no-volàtil-incrustada-(eNVM)-fig 1

Configuració d'un client d'inicialització

Per a aquest client, el contingut eNVM i JTAG La informació de protecció és la mateixa que la descrita a “Configuració d'un client d'emmagatzematge de dades” a la pàgina 6.

Informació de destinació

  • Adreça objectiu - L'adreça del vostre element d'emmagatzematge en termes del mapa de memòria del sistema Cortex-M3. No es permet especificar determinades regions del mapa de memòria del sistema per a aquest client perquè contenen blocs de sistema reservats. L'eina us informa de les regions legals del vostre client.
  • Mida de la transacció - La mida (8, 16 o 32) de l'APB es transfereix quan les dades es copien de la regió de memòria eNVM a la destinació de destinació mitjançant el codi d'arrencada del sistema Actel.
  • Nombre d'escriptures - El nombre de transferències APB quan les dades es copien de la regió de memòria eNVM a la destinació de destinació mitjançant el codi d'arrencada del sistema Actel. Aquest camp es calcula automàticament per l'eina en funció de la informació del contingut de l'eNVM (mida i nombre de paraules) i la mida de la transacció de destinació (com es mostra a la figura 1-3).Microsemi-SmartDesign-MSS-Memòria-no-volàtil-incrustada-(eNVM)-fig 2

Memòria File Formats

El següent record file els formats estan disponibles com a entrada files al configurador eNVM:

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

INTEL-HEX

Estàndard de la indústria file. Les extensions són HEX i IHX. Per exampel, file2.hex o file3.ihx.
Un format estàndard creat per Intel. El contingut de la memòria s'emmagatzema en ASCII files utilitzant caràcters hexadecimals. Cadascú file conté una sèrie de registres (línies de text) delimitats per una línia nova, '\n', caràcters i cada registre comença amb un caràcter ':'. Per obtenir més informació sobre aquest format, consulteu el document Intel-Hex Record Format Specification disponible a web (cerqueu Intel Hexadecimal Object File per a diversos examples).
L'Intel Hex Record es compon de cinc camps i està organitzat de la següent manera:
:llaaaatt[dd…]cc
On:

  • : és el codi inicial de cada registre Intel Hex
  • ll és el nombre de bytes del camp de dades
  • aaaa és l'adreça de 16 bits de l'inici de la posició de memòria per a les dades. L'adreça és big endian.
  • tt és el tipus de registre, defineix el camp de dades:
    • 00 registre de dades
    • 01 final de file registre
    • 02 registre d'adreces de segment estès
    • Registre d'adreces del segment inicial 03 (ignorat per les eines d'Actel)
    • 04 registre d'adreces lineals estès
    • 05 iniciar registre d'adreces lineals (ignorat per les eines d'Actel)
  • [dd...] és una seqüència de n bytes de dades; n és equivalent al que s'ha especificat al camp ll
  • cc és una suma de comprovació de recompte, adreça i dades

Exampel registre hexadecimal d'Intel:
:10000000112233445566778899FFFA
On 11 és el LSB i FF és el MSB.

MOTOROLA S-record

Estàndard de la indústria file. File extensió és S, com ara file4.s
Aquest format utilitza ASCII files, caràcters hexadecimals i registres per especificar el contingut de la memòria de la mateixa manera que ho fa Intel-Hex. Consulteu el document de descripció de Motorola S-record per obtenir més informació sobre aquest format (cerqueu la descripció de Motorola S-record per a diversos examples). El gestor de contingut RAM només utilitza els tipus de registre S1 a S3; els altres són ignorats.
La diferència principal entre Intel-Hex i Motorola S-record són els formats de registre i algunes funcions addicionals de comprovació d'errors que s'incorporen a Motorola S.
En ambdós formats, el contingut de la memòria s'especifica proporcionant una adreça inicial i un conjunt de dades. Els bits superiors del conjunt de dades es carreguen a l'adreça inicial i les restes es desborden a les adreces adjacents fins que s'ha utilitzat tot el conjunt de dades.
El Motorola S-record es compon de 6 camps i està organitzat de la següent manera:
Stllaaaa[dd…]cc
On:

  • S és el codi inicial de cada S-record de Motorola
  • t és el tipus de registre, defineix el camp de dades
  • ll és el nombre de bytes del camp de dades
  • aaaa és una adreça de 16 bits de l'inici de la posició de memòria per a les dades. L'adreça és big endian.
  • [dd...] és una seqüència de n bytes de dades; n és equivalent al que s'ha especificat al camp ll
  • cc és la suma de comprovació del recompte, l'adreça i les dades

Exampel Motorola S-Record:
S10a0000112233445566778899FFFA
On 11 és el LSB i FF és el MSB.

Actel Binary

El format de memòria més senzill. Cada record file conté tantes files com paraules hi ha. Cada fila és una paraula, on el nombre de dígits binaris és igual a la mida de la paraula en bits. Aquest format té una sintaxi molt estricta. La mida de la paraula i el nombre de files han de coincidir exactament. El file l'extensió és MEM; per exampel, file1.mem.
Example: profunditat 6, amplada 8
01010011
11111111
01010101
11100010
10101010
11110000

Actel HEX

Un format senzill de parell d'adreça/dades. S'especifiquen totes les adreces que tenen contingut. Les adreces sense contingut especificat s'inicializaran amb zeros. El file extensió és AHX, com ara filex.ahx. El format és:
AA:D0D1D2
On AA és la ubicació de l'adreça en hexadecimal. D0 és el MSB i D2 és el LSB.
La mida de les dades ha de coincidir amb la mida de la paraula. Example: profunditat 6, amplada 8
00: FF
01:AB
02: CD
03:EF
04:12
05:BB
La resta d'adreces seran zeros.

Interpretació del contingut de la memòria

Adreçament absolut versus relatiu

A l'adreçament relatiu, les adreces del contingut de la memòria file no va determinar on es va col·locar el client a la memòria. Especifiqueu la ubicació del client introduint l'adreça inicial. Això es converteix en l'adreça 0 del contingut de la memòria file perspectiva i el client es pobla en conseqüència.
Per example, si col·loquem un client a 0x80 i el contingut de la memòria file és el següent:
Adreça: dades 0x0000: 0102030405060708
Address: 0x0008 data: 090A0B0C0D0E0F10
A continuació, el primer conjunt de bytes d'aquestes dades s'escriu a l'adreça 0x80 + 0000 al bloc eNVM. El segon conjunt de bytes s'escriu a l'adreça 0x80 + 0008 = 0x88, i així successivament.
Així les adreces en el contingut de la memòria file són relatius al propi client. El lloc on es col·loca el client a la memòria és secundari.
Per a l'adreçament absolut, el contingut de la memòria file dicta on es col·loca el client al bloc eNVM. Per tant, l'adreçament en el contingut de la memòria file per al client esdevé absolut a tot el bloc eNVM. Un cop habiliteu l'opció d'adreçament absolut, el programari extreu l'adreça més petita del contingut de la memòria file i utilitza aquesta adreça com a adreça inicial del client.

Interpretació de dades Example

El següent exampil·lustren com s'interpreten les dades per a diferents mides de paraules:
Per a les dades proporcionades: FF 11 EE 22 DD 33 CC 44 BB 55 (on 55 és el MSB i FF és el LSB)
Per a la mida de paraula de 32 bits:
0x22EE11FF (adreça 0)
0x44CC33DD (adreça 1)
0x000055BB (adreça 2)
Per a la mida de paraula de 16 bits:
0x11FF (adreça 0)
0x22EE (adreça 1)
0x33DD (adreça 2)
0x44CC (adreça 3)
0x55BB (adreça 4)
Per a la mida de paraula de 8 bits:
0xFF (adreça 0)
0x11 (adreça 1)
0xEE (adreça 2)
0x22 (adreça 3)
0xDD (adreça 4)
0x33 (adreça 5)
0xCC (adreça 6)
0x44 (adreça 7)
0xBB (adreça 8)
0x55 (adreça 9)

Suport al producte

El grup de productes Microsemi SoC recolza els seus productes amb diversos serveis de suport, com ara un centre d'assistència tècnica al client i un servei d'atenció al client no tècnic. Aquest apèndix conté informació sobre com contactar amb el grup de productes SoC i utilitzar aquests serveis d'assistència.

Contactar amb el centre d'assistència tècnica al client

Microsemi dota al seu Centre d'assistència tècnica al client amb enginyers altament qualificats que us poden ajudar a respondre les vostres preguntes sobre maquinari, programari i disseny. El Centre d'assistència tècnica al client dedica molt de temps a crear notes d'aplicació i respostes a les preguntes freqüents. Per tant, abans de contactar amb nosaltres, visiteu els nostres recursos en línia. És molt probable que ja hàgim respost les vostres preguntes.

Suport tècnic
Els clients de Microsemi poden rebre assistència tècnica sobre els productes Microsemi SoC trucant a la línia d'assistència tècnica en qualsevol moment de dilluns a divendres. Els clients també tenen l'opció d'enviar i fer un seguiment interactiu dels casos en línia a My Cases o enviar preguntes per correu electrònic en qualsevol moment de la setmana.
Web: www.actel.com/mycases
Telèfon (Amèrica del Nord): 1.800.262.1060
Telèfon (internacional): +1 650.318.4460
Correu electrònic: soc_tech@microsemi.com

Suport tècnic ITAR
Els clients de Microsemi poden rebre assistència tècnica d'ITAR sobre productes Microsemi SoC trucant a la línia directa d'assistència tècnica d'ITAR: de dilluns a divendres, de 9 a. m. a 6 p. m., hora del Pacífic. Els clients també tenen l'opció d'enviar i fer un seguiment interactiu dels casos en línia a My Cases o enviar preguntes per correu electrònic en qualsevol moment de la setmana.
Web: www.actel.com/mycases
Telèfon (Amèrica del Nord): 1.888.988.ITAR
Telèfon (internacional): +1 650.318.4900
Correu electrònic: soc_tech_itar@microsemi.com

Atenció al client no tècnica

Poseu-vos en contacte amb el servei d'atenció al client per obtenir assistència no tècnica del producte, com ara preus del producte, actualitzacions del producte, informació d'actualització, estat de la comanda i autorització.
Els representants d'atenció al client de Microsemi estan disponibles de dilluns a divendres, de 8:5 a XNUMX:XNUMX, hora del Pacífic, per respondre preguntes no tècniques.
Telèfon: +1 650.318.2470

Microsemi Corporation (NASDAQ: MSCC) ofereix la cartera de tecnologia de semiconductors més completa del sector. Compromesos a resoldre els reptes del sistema més crítics, els productes de Microsemi inclouen dispositius analògics i de RF d'alt rendiment i alta fiabilitat, circuits integrats de senyal mixt, FPGA i SoC personalitzables i subsistemes complets. Microsemi dóna servei als principals fabricants de sistemes de tot el món en els mercats de defensa, seguretat, aeroespacial, empresarial, comercial i industrial. Més informació a www.microsemi.com.

Seu Corporativa
Microsemi Corporation 2381 Morse Avenue Irvine, CA
92614-6233
EUA
Telèfon 949-221-7100
Fax 949-756-0308

SoC
Grup de productes 2061 Stierlin Court Mountain View, CA 94043-4655
EUA
Telèfon 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 Regne Unit
Telèfon +44 (0) 1276 609 300
Fax +44 (0) 1276 607 540

SoC Products Group (Japó) Edifici EXOS Ebisu 4F
1-24-14 Ebisu Shibuya-ku Tòquio 150 Japó
Telèfon +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
Telèfon +852 2185 6460
Fax +852 2185 6488

© 2010 Microsemi Corporation. Tots els drets reservats. Microsemi i el logotip de Microsemi són marques comercials de Microsemi Corporation. Totes les altres marques comercials i marques de servei són propietat dels seus respectius propietaris.

Documents/Recursos

Microsemi SmartDesign MSS Memòria no volàtil incrustada (eNVM) [pdfGuia de l'usuari
SmartDesign MSS Memòria no volàtil incrustada eNVM, SmartDesign MSS, Memòria no volàtil incrustada eNVM, Memòria eNVM

Referències

Deixa un comentari

La teva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats *