Memoria non volátil integrada Microsemi SmartDesign MSS (eNVM)
Introdución
O configurador de memoria non volátil incorporada (eNVM) de MSS permítelle crear varias rexións de memoria (clientes) que deben ser programadas nos bloques eNVM do dispositivo SmartFusion.
Neste documento describimos en detalle como configurar os bloques eNVM. Para obter máis detalles sobre eNVM, consulte a Guía do usuario do subsistema de microcontroladores Actel SmartFusion.
Información importante sobre as páxinas de usuario de eNVM
O configurador de MSS usa un determinado número de páxinas eNVM de usuario para almacenar a configuración de MSS. Estas páxinas están situadas na parte superior do espazo de enderezos eNVM. O número de páxinas é variable en función da súa configuración de MSS (ACE, GPIO e eNVM Init Clients). O código da túa aplicación non debería escribir nestas páxinas de usuario xa que probablemente provocará un fallo de execución para o teu deseño. Teña en conta tamén que se estas páxinas foron corrompidas por erro, a parte non se iniciará de novo e terá que ser reprogramada.
O primeiro enderezo "reservado" pódese calcular do seguinte xeito. Despois de xerar correctamente o MSS, abra o configurador de eNVM e rexistre o número de páxinas dispoñibles que se mostra no grupo Estadísticas de uso da páxina principal. O primeiro enderezo reservado defínese como:
first_reserved_address = 0x60000000 + (páxinas_dispoñibles * 128)
Creación e configuración de clientes
Creación de Clientes
A páxina principal do configurador eNVM permítelle engadir varios clientes ao seu bloque eNVM. Hai 2 tipos de clientes dispoñibles:
- cliente de almacenamento de datos - Use o cliente de almacenamento de datos para definir unha rexión de memoria xenérica no bloque eNVM. Esta rexión pódese usar para almacenar o código da túa aplicación ou calquera outro contido de datos que poida necesitar a túa aplicación.
- cliente de inicialización - Use o cliente de inicialización para definir unha rexión de memoria que se debe copiar no momento do inicio do sistema nunha localización de enderezos Cortex-M3 especificada.
A rede principal tamén mostra as características de calquera cliente configurado. Estas características son:
- Tipo de cliente - Tipo de cliente que se engade ao sistema
- Nome do cliente - Nome do cliente. Debe ser único en todo o sistema.
- Enderezo de inicio - O enderezo en hexadecimal no que se atopa o cliente en eNVM. Debe estar nun límite de páxina. Non se permiten enderezos superpostos entre distintos clientes.
- Tamaño da palabra - Tamaño da palabra do cliente en bits
- Inicio da páxina - Páxina na que comeza o enderezo de inicio.
- Fin da páxina - Páxina na que remata a rexión de memoria do cliente. Calcúlase automaticamente en función do enderezo de inicio, o tamaño da palabra e o número de palabras dun cliente.
- Orde de inicialización - Este campo non o utiliza o configurador SmartFusion eNVM.
- Bloquear o enderezo de inicio - Especifique esta opción se non quere que o configurador eNVM cambie o seu enderezo de inicio ao premer o botón "Optimizar".
Tamén se informan as estatísticas de uso:
- Páxinas dispoñibles - Número total de páxinas dispoñibles para crear clientes. O número de páxinas dispoñibles varía segundo como se configure o MSS global. Por exemplo, a configuración de ACE ocupa páxinas de usuario onde os datos de inicialización de ACE están programados en eNVM.
- Páxinas usadas - Número total de páxinas utilizadas polos clientes configurados.
- Páxinas gratuítas - Número total de páxinas aínda dispoñibles para configurar os clientes de almacenamento e inicialización de datos.
Use a función Optimizar para resolver os conflitos de enderezos base superpostos dos clientes. Esta operación non modificará os enderezos base de ningún cliente que teña marcado Bloquear enderezo de inicio (como se mostra na Figura 1-1).
Configuración dun cliente de almacenamento de datos
No diálogo de Configuración do cliente cómpre especificar os valores que se indican a continuación.
Descrición do contido eNVM
- Contido - Especifique o contido da memoria que quere programar en eNVM. Podes escoller unha das dúas opcións seguintes:
- Memoria File – Debe seleccionar a file nun disco que coincida cunha das seguintes memorias file formatos: Intel-Hex, Motorola-S, Actel-S ou Actel-Binary. Vexa “Memoria File Formatos” na páxina 9 para obter máis información.
- Sen contido - O cliente é un titular de lugar. Estará dispoñible para cargar unha memoria file usando FlashPro/FlashPoint no momento da programación sen ter que volver a este configurador.
- Use o enderezo absoluto - Permite o contido da memoria file ditar onde se coloca o cliente no bloque eNVM. O direccionamento no contido da memoria file para o cliente convértese en absoluto para todo o bloque eNVM. Unha vez que escolle a opción de enderezo absoluto, o software extrae o enderezo máis pequeno do contido da memoria file e usa ese enderezo como enderezo de inicio para o cliente.
- Enderezo de inicio - O enderezo eNVM onde se programa o contido.
- Tamaño da palabra - Tamaño da palabra, en bits, do cliente inicializado; pode ser 8, 16 ou 32.
- Número de palabras - Número de palabras do cliente.
JTAG Protección
Evita a lectura e escritura de contido eNVM de JTAG Porto. Esta é unha función de seguranza para o código da aplicación (Figura 1-2).
Configuración dun cliente de inicialización
Para este cliente, o contido eNVM e JTAG a información de protección é a mesma que a descrita en “Configuración dun cliente de almacenamento de datos” na páxina 6.
Información de destino
- Enderezo de destino - O enderezo do teu elemento de almacenamento en función do mapa de memoria do sistema Cortex-M3. Non se permite especificar determinadas rexións do mapa de memoria do sistema para este cliente porque conteñen bloques de sistema reservados. A ferramenta infórmache das rexións legais do teu cliente.
- Tamaño da transacción - O tamaño (8, 16 ou 32) do APB transfírese cando os datos se copian desde a rexión de memoria eNVM ao destino de destino mediante o código de inicio do sistema Actel.
- Número de escrituras - O número de transferencias APB cando se copian os datos da rexión de memoria eNVM ao destino de destino mediante o código de inicio do sistema Actel. Este campo é calculado automaticamente pola ferramenta baseándose na información do contido eNVM (tamaño e número de palabras) e o tamaño da transacción de destino (como se mostra na Figura 1-3).
Memoria File Formatos
A seguinte memoria file os formatos están dispoñibles como entrada files no configurador eNVM:
- INTEL-HEX
- MOTOROLA S-record
- Actel BINARIO
- ACTEL-HEX
INTEL-HEX
Estándar da industria file. As extensións son HEX e IHX. Por example, file2.hex ou file3.ihx.
Un formato estándar creado por Intel. Os contidos da memoria almacénanse en ASCII files usando caracteres hexadecimais. Cada un file contén unha serie de rexistros (liñas de texto) delimitados por unha nova liña, ‘\n’, caracteres e cada rexistro comeza cun carácter ‘:’. Para obter máis información sobre este formato, consulte o documento Intel-Hex Record Format Specification dispoñible en web (busque Intel Hexadecimal Object File por varios examples).
O Intel Hex Record está composto por cinco campos e está organizado do seguinte xeito:
:llaaaatt[dd…]cc
Onde:
- : é o código de inicio de cada rexistro Intel Hex
- ll é o reconto de bytes do campo de datos
- aaaa é o enderezo de 16 bits do inicio da posición de memoria para os datos. O enderezo é big endian.
- tt é o tipo de rexistro, define o campo de datos:
- 00 rexistro de datos
- 01 fin de file rexistro
- 02 rexistro de enderezos de segmento estendido
- 03 rexistro de enderezos do segmento de inicio (ignorado polas ferramentas de Actel)
- 04 rexistro de enderezos lineais estendido
- 05 iniciar o rexistro de enderezos lineais (ignorado polas ferramentas de Actel)
- [dd...] é unha secuencia de n bytes de datos; n é equivalente ao especificado no campo ll
- cc é unha suma de comprobación de conta, enderezo e datos
Exampo Intel Hex Record:
:10000000112233445566778899FFFA
Onde 11 é o LSB e FF é o MSB.
MOTOROLA S-record
Estándar da industria file. File extensión é S, como file4.s
Este formato usa ASCII files, caracteres hexadecimales e rexistros para especificar o contido da memoria do mesmo xeito que o fai Intel-Hex. Consulte o documento de descrición de Motorola S-record para obter máis información sobre este formato (busque a descrición de Motorola S-record para varios examples). O xestor de contido RAM usa só os tipos de rexistro S1 a S3; os demais son ignorados.
A principal diferenza entre Intel-Hex e Motorola S-record son os formatos de rexistro e algunhas funcións adicionais de comprobación de erros que se incorporan a Motorola S.
En ambos os formatos, o contido da memoria especifícase proporcionando un enderezo de inicio e un conxunto de datos. Os bits superiores do conxunto de datos cárganse no enderezo inicial e os sobrantes desbordan nos enderezos adxacentes ata que se utilice todo o conxunto de datos.
O Motorola S-record componse de 6 campos e está disposto do seguinte xeito:
Stllaaaa[dd…]cc
Onde:
- S é o código de inicio de cada S-record de Motorola
- t é o tipo de rexistro, define o campo de datos
- ll é o reconto de bytes do campo de datos
- aaaa é un enderezo de 16 bits do inicio da posición de memoria para os datos. O enderezo é big endian.
- [dd...] é unha secuencia de n bytes de datos; n é equivalente ao especificado no campo ll
- cc é a suma de comprobación de conta, enderezo e datos
Exampo Motorola S-Record:
S10a0000112233445566778899FFFA
Onde 11 é o LSB e FF é o MSB.
Binario Actel
O formato de memoria máis sinxelo. Cada recordo file contén tantas filas como palabras hai. Cada fila é unha palabra, onde o número de díxitos binarios é igual ao tamaño da palabra en bits. Este formato ten unha sintaxe moi estrita. O tamaño da palabra e o número de filas deben coincidir exactamente. O file extensión é MEM; por example, file1.mem.
Example: profundidade 6, ancho 8
01010011
11111111
01010101
11100010
10101010
11110000
Actel HEX
Un formato sinxelo de par enderezo/datos. Especifícanse todos os enderezos que teñen contido. Os enderezos sen contido especificado inicializaranse a ceros. O file extensión é AHX, como filex.ahx. O formato é:
AA:D0D1D2
Onde AA é a localización do enderezo en hexadecimal. D0 é o MSB e D2 é o LSB.
O tamaño dos datos debe coincidir co tamaño da palabra. Example: profundidade 6, ancho 8
00: FF
01: AB
02: CD
03: EF
04:12
05: BB
Todos os demais enderezos serán ceros.
Interpretación do contido da memoria
Enderezo absoluto versus relativo
En Enderezo relativo, os enderezos no contido da memoria file non determinou onde se colocou o cliente na memoria. Especifica a localización do cliente introducindo o enderezo de inicio. Isto pasa a ser o enderezo 0 do contido da memoria file perspectiva e o cliente é poboado en consecuencia.
Por example, se colocamos un cliente en 0x80 e o contido da memoria file é o seguinte:
Enderezo: 0x0000 datos: 0102030405060708
Address: 0x0008 data: 090A0B0C0D0E0F10
Despois, o primeiro conxunto de bytes destes datos escríbese no enderezo 0x80 + 0000 no bloque eNVM. O segundo conxunto de bytes escríbese no enderezo 0x80 + 0008 = 0x88, etc.
Así os enderezos no contido da memoria file son relativos ao propio cliente. O lugar onde se coloca o cliente na memoria é secundario.
Para o enderezo absoluto, o contido da memoria file dita onde se coloca o cliente no bloque eNVM. Polo tanto, o direccionamento no contido da memoria file para o cliente convértese en absoluto para todo o bloque eNVM. Unha vez que activa a opción de enderezo absoluto, o software extrae o enderezo máis pequeno do contido da memoria file e usa ese enderezo como enderezo de inicio para o cliente.
Interpretación de datos Example
Os seguintes exampilustran como se interpretan os datos para varios tamaños de palabras:
Para os datos indicados: FF 11 EE 22 DD 33 CC 44 BB 55 (onde 55 é o MSB e FF é o LSB)
Para o tamaño de palabra de 32 bits:
0x22EE11FF (enderezo 0)
0x44CC33DD (enderezo 1)
0x000055BB (enderezo 2)
Para o tamaño de palabra de 16 bits:
0x11FF (enderezo 0)
0x22EE (enderezo 1)
0x33DD (enderezo 2)
0x44CC (enderezo 3)
0x55BB (enderezo 4)
Para o tamaño de palabra de 8 bits:
0xFF (enderezo 0)
0x11 (enderezo 1)
0xEE (enderezo 2)
0x22 (enderezo 3)
0xDD (enderezo 4)
0x33 (enderezo 5)
0xCC (enderezo 6)
0x44 (enderezo 7)
0xBB (enderezo 8)
0x55 (enderezo 9)
Apoio ao produto
O grupo de produtos Microsemi SoC respalda os seus produtos con varios servizos de soporte, incluíndo un centro de asistencia técnica ao cliente e un servizo de atención ao cliente non técnico. Este apéndice contén información sobre como contactar co Grupo de produtos SoC e utilizar estes servizos de asistencia.
Contacto co Centro de Soporte Técnico ao Cliente
Microsemi dota ao seu Centro de Soporte Técnico ao Cliente de enxeñeiros altamente cualificados que poden axudar a responder ás súas preguntas sobre hardware, software e deseño. O Centro de asistencia técnica ao cliente dedica moito tempo a crear notas de aplicación e respostas ás preguntas frecuentes. Polo tanto, antes de contactar connosco, visite os nosos recursos en liña. É moi probable que xa respondamos ás túas preguntas.
Soporte técnico
Os clientes de Microsemi poden recibir asistencia técnica sobre produtos Microsemi SoC chamando á liña de asistencia técnica en calquera momento de luns a venres. Os clientes tamén teñen a opción de enviar e rastrexar casos de forma interactiva en liña en My Cases ou enviar preguntas por correo electrónico en calquera momento da semana.
Web: www.actel.com/mycases
Teléfono (Norteamérica): 1.800.262.1060
Teléfono (Internacional): +1 650.318.4460
Correo electrónico: soc_tech@microsemi.com
Soporte técnico ITAR
Os clientes de Microsemi poden recibir asistencia técnica de ITAR sobre produtos Microsemi SoC chamando á liña directa de asistencia técnica de ITAR: de luns a venres, de 9:6 a XNUMX:XNUMX, hora do Pacífico. Os clientes tamén teñen a opción de enviar e rastrexar casos de forma interactiva en liña en My Cases ou enviar preguntas por correo electrónico en calquera momento da semana.
Web: www.actel.com/mycases
Teléfono (Norteamérica): 1.888.988.ITAR
Teléfono (Internacional): +1 650.318.4900
Correo electrónico: soc_tech_itar@microsemi.com
Atención ao cliente non técnico
Póñase en contacto co servizo de atención ao cliente para obter asistencia técnica sobre o produto, como prezos dos produtos, actualizacións de produtos, información de actualización, estado do pedido e autorización.
Os representantes de atención ao cliente de Microsemi están dispoñibles de luns a venres, de 8:5 a XNUMX:XNUMX, hora do Pacífico, para responder preguntas non técnicas.
Teléfono: +1 650.318.2470
Microsemi Corporation (NASDAQ: MSCC) ofrece a carteira de tecnoloxía de semicondutores máis completa do sector. Comprometidos con resolver os desafíos do sistema máis críticos, os produtos de Microsemi inclúen dispositivos analóxicos e de RF de alto rendemento e alta fiabilidade, circuítos integrados de sinal mixto, FPGA e SoC personalizables e subsistemas completos. Microsemi atende aos principais fabricantes de sistemas de todo o mundo nos mercados de defensa, seguridade, aeroespacial, empresarial, comercial e industrial. Máis información en www.microsemi.com.
Sede corporativa
Microsemi Corporation 2381 Morse Avenue Irvine, CA
92614-6233
EUA
Teléfono 949-221-7100
Fax 949-756-0308
SoC
Grupo de produtos 2061 Stierlin Court Mountain View, CA 94043-4655
EUA
Teléfono 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 Reino Unido
Teléfono +44 (0) 1276 609 300
Fax +44 (0) 1276 607 540
SoC Products Group (Xapón) Edificio EXOS Ebisu 4F
1-24-14 Ebisu Shibuya-ku Tokio 150 Xapón
Teléfono +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
Teléfono +852 2185 6460
Fax +852 2185 6488
© 2010 Microsemi Corporation. Todos os dereitos reservados. Microsemi e o logotipo de Microsemi son marcas comerciais de Microsemi Corporation. Todas as outras marcas comerciais e marcas de servizo son propiedade dos seus respectivos propietarios.
Documentos/Recursos
![]() |
Memoria non volátil integrada Microsemi SmartDesign MSS (eNVM) [pdfGuía do usuario SmartDesign MSS eNVM de memoria non volátil incorporada, SmartDesign MSS, eNVM de memoria non volátil incorporada, eNVM de memoria |