Microsemi-logotipo

Memoria no volátil integrada SmartDesign MSS de Microsemi (eNVM)

Memoria no volátil integrada (eNVM) PRO de Microsemi-SmartDesign MSS

Introducción

El configurador de memoria no volátil incorporada (eNVM) MSS le permite crear varias regiones de memoria (clientes) que deben programarse en los bloques eNVM del dispositivo SmartFusion.
En este documento, describimos en detalle cómo configurar los bloques eNVM. Para obtener más detalles sobre eNVM, consulte la Guía del usuario del subsistema del microcontrolador Actel SmartFusion.

Información importante sobre las páginas de usuario de eNVM 

El configurador MSS utiliza una cierta cantidad de páginas eNVM de usuario para almacenar la configuración MSS. Estas páginas se encuentran en la parte superior del espacio de direcciones eNVM. La cantidad de páginas varía según la configuración MSS (ACE, GPIO y clientes de inicialización eNVM). El código de su aplicación no debe escribirse en estas páginas de usuario, ya que es muy probable que esto provoque un error de ejecución en su diseño. Tenga en cuenta también que si estas páginas se han dañado por error, la pieza no se reiniciará y deberá reprogramarse.
La primera dirección "reservada" se puede calcular de la siguiente manera. Una vez que se haya generado correctamente el MSS, abra el configurador de eNVM y registre la cantidad de páginas disponibles que se muestran en el grupo Estadísticas de uso de la página principal. La primera dirección reservada se define como:
primera_dirección_reservada = 0x60000000 + (páginas_disponibles * 128)

Creación y configuración de clientes

Creando clientes

La página principal del configurador de eNVM le permite agregar varios clientes a su bloque eNVM. Hay dos tipos de clientes disponibles:

  • Cliente de almacenamiento de datos – Utilice el cliente de almacenamiento de datos para definir una región de memoria genérica en el bloque eNVM. Esta región se puede utilizar para almacenar el código de su aplicación o cualquier otro contenido de datos que su aplicación pueda necesitar.
  • Cliente de inicialización – Utilice el cliente de inicialización para definir una región de memoria que debe copiarse en el momento del arranque del sistema en una ubicación de dirección Cortex-M3 específica.

La cuadrícula principal también muestra las características de los clientes configurados. Estas características son:

  • Tipo de cliente – Tipo de cliente que se agrega al sistema
  • Nombre del cliente – Nombre del cliente. Debe ser único en todo el sistema.
  • Dirección de inicio – La dirección en hexadecimal en la que se encuentra el cliente en eNVM. Debe estar en un límite de página. No se permiten direcciones superpuestas entre distintos clientes.
  • Tamaño de la palabra – Tamaño de la palabra del cliente en bits
  • Página de inicio – Página en la que comienza la dirección de inicio.
  • Fin de página – Página en la que finaliza la región de memoria del cliente. Se calcula automáticamente en función de la dirección de inicio, el tamaño de palabra y la cantidad de palabras de un cliente.
  • Orden de inicialización – Este campo no lo utiliza el configurador SmartFusion eNVM.
  • Dirección de inicio de bloqueo – Especifique esta opción si no desea que el configurador eNVM cambie su dirección de inicio al presionar el botón “Optimizar”.

También se informan las estadísticas de uso:

  • Páginas disponibles – Número total de páginas disponibles para crear clientes. La cantidad de páginas disponibles varía según cómo esté configurado el MSS general. Por ejemplo, la configuración de ACE ocupa páginas de usuario donde los datos de inicialización de ACE están programados en eNVM.
  • Páginas usadas – Número total de páginas utilizadas por los clientes configurados.
  • Páginas gratuitas – Número total de páginas aún disponibles para configurar clientes de inicialización y almacenamiento de datos.
    Utilice la función Optimizar para resolver los conflictos en las direcciones base superpuestas de los clientes. Esta operación no modificará las direcciones base de los clientes que tengan marcada la opción Bloquear dirección de inicio (como se muestra en la Figura 1-1).Producto con memoria no volátil integrada (eNVM) de Microsemi-SmartDesign MSS

Configuración de un cliente de almacenamiento de datos

En el cuadro de diálogo Configuración del cliente, debe especificar los valores que se enumeran a continuación.

Descripción del contenido de eNVM

  • Contenido - Especifique el contenido de memoria que desea programar en eNVM. Puede elegir una de las dos opciones siguientes:
    • Memoria File – Necesitas seleccionar una file en el disco que coincide con una de las siguientes memorias file formatos: Intel-Hex, Motorola-S, Actel-S o Actel-Binary. Consulte “Memoria File “Formatos” en la página 9 para obtener más información.
    • Sin contenido – El cliente es un marcador de posición. Estará disponible para cargar una memoria. file utilizando FlashPro/FlashPoint en el momento de la programación sin tener que volver a este configurador.
  • Utilice direccionamiento absoluto – Permite el contenido de la memoria file dictan dónde se coloca el cliente en el bloque eNVM. El direccionamiento en el contenido de la memoria file Para el cliente, la dirección se vuelve absoluta para todo el bloque eNVM. Una vez que se elige la opción de direccionamiento absoluto, el software extrae la dirección más pequeña del contenido de la memoria. file y utiliza esa dirección como dirección de inicio para el cliente.
  • Dirección de inicio – La dirección eNVM donde está programado el contenido.
  • Tamaño de la palabra – Tamaño de la palabra, en bits, del cliente inicializado; puede ser 8, 16 o 32.
  • Número de palabras – Número de palabras del cliente.

JTAG Protección

Evita la lectura y escritura de contenido eNVM desde JTAG puerto. Esta es una característica de seguridad para el código de la aplicación (Figura 1-2).Memoria no volátil integrada (eNVM) de Microsemi-SmartDesign-MSS (figura 1)

Configuración de un cliente de inicialización

Para este cliente, el contenido eNVM y JTAG La información de protección es la misma que la descrita en “Configuración de un cliente de almacenamiento de datos” en la página 6.

Información del destino

  • Dirección de destino – La dirección de su elemento de almacenamiento en términos del mapa de memoria del sistema Cortex-M3. No se permite especificar ciertas regiones del mapa de memoria del sistema para este cliente porque contienen bloques de sistema reservados. La herramienta le informa sobre las regiones legales para su cliente.
  • Tamaño de la transacción – El tamaño (8, 16 o 32) del APB se transfiere cuando los datos se copian desde la región de memoria eNVM al destino deseado mediante el código de arranque del sistema Actel.
  • Número de escrituras – La cantidad de transferencias APB cuando los datos se copian desde la región de memoria eNVM al destino de destino mediante el código de arranque del sistema Actel. La herramienta calcula automáticamente este campo en función de la información de contenido de eNVM (tamaño y cantidad de palabras) y el tamaño de la transacción de destino (como se muestra en la Figura 1-3).Memoria no volátil integrada (eNVM) de Microsemi-SmartDesign-MSS (figura 2)

Memoria File Formatos

El siguiente recuerdo file Los formatos están disponibles como entrada files en el Configurador eNVM:

  • INTEL-HEX
  • Registro S de MOTOROLA
  • Actel BINARIO
  • ACTEL-HEX

INTEL-HEX

Estándar de la industria file. Las extensiones son HEX y IHX. por ejemploampel, file2.hexadecimal o file3.ihx.
Un formato estándar creado por Intel. Los contenidos de la memoria se almacenan en ASCII files utilizando caracteres hexadecimales. Cada file contiene una serie de registros (líneas de texto) delimitados por una nueva línea, '\n', caracteres y cada registro comienza con un carácter ':'. Para obtener más información sobre este formato, consulte el documento de especificación de formato de registro Intel-Hex disponible en el web (búsqueda Intel Hexadecimal Object File por varios examparchivos).
El Intel Hex Record se compone de cinco campos y está organizado de la siguiente manera:
:llaaaatt[dd…]cc
Dónde:

  • : es el código de inicio de cada registro Intel Hex
  • ll es el conteo de bytes del campo de datos
  • aaaa es la dirección de 16 bits del comienzo de la posición de memoria para los datos. La dirección es big endian.
  • tt es tipo de registro, define el campo de datos:
    • 00 registro de datos
    • 01 fin de file registro
    • 02 registro de dirección de segmento extendido
    • 03 registro de dirección de segmento inicial (ignorado por las herramientas Actel)
    • 04 registro de dirección lineal extendido
    • 05 Iniciar registro de dirección lineal (ignorado por las herramientas Actel)
  • [dd…] es una secuencia de n bytes de los datos; n es equivalente a lo especificado en el campo ll
  • cc es una suma de verificación de conteo, dirección y datos

Exampel registro hexadecimal de Intel:
:10000000112233445566778899FFFA
Donde 11 es el LSB y FF es el MSB.

Registro S de MOTOROLA

Estándar de la industria file. File extensión es S, como file4.s
Este formato usa ASCII files, caracteres hexadecimales y registros para especificar el contenido de la memoria de la misma manera que lo hace Intel-Hex. Consulte el documento de descripción del registro S de Motorola para obtener más información sobre este formato (busque la descripción del registro S de Motorola para ver varios ejemplos).amparchivos). RAM Content Manager utiliza sólo los tipos de registros S1 a S3; los demás son ignorados.
La principal diferencia entre Intel-Hex y Motorola S-record son los formatos de registro y algunas funciones adicionales de verificación de errores que se incorporan en Motorola S.
En ambos formatos, el contenido de la memoria se especifica proporcionando una dirección inicial y un conjunto de datos. Los bits superiores del conjunto de datos se cargan en la dirección inicial y los sobrantes se desbordan hacia las direcciones adyacentes hasta que se haya utilizado todo el conjunto de datos.
El Motorola S-record se compone de 6 campos y está organizado de la siguiente manera:
Stllaaaa[dd…]cc
Dónde:

  • S es el código de inicio de cada Motorola S-record
  • Es tipo de registro, define el campo de datos
  • ll es el conteo de bytes del campo de datos
  • aaaa es una dirección de 16 bits del comienzo de la posición de memoria para los datos. La dirección es big endian.
  • [dd…] es una secuencia de n bytes de los datos; n es equivalente a lo especificado en el campo ll
  • cc es la suma de verificación de conteo, dirección y datos

Exampel Motorola S-Record:
S10a0000112233445566778899FFFA
Donde 11 es el LSB y FF es el MSB.

Actel binario

El formato de memoria más simple. Cada memoria file contiene tantas filas como palabras. Cada fila es una palabra, donde el número de dígitos binarios es igual al tamaño de la palabra en bits. Este formato tiene una sintaxis muy estricta. El tamaño de la palabra y el número de filas deben coincidir exactamente. file la extensión es MEM; por ejemploampel, file1.mem.
Example: Profundidad 6, Ancho 8
01010011
11111111
01010101
11100010
10101010
11110000

Actel HEX

Un formato simple de par de datos/dirección. Se especifican todas las direcciones que tienen contenido. Las direcciones sin contenido especificado se inicializarán a cero. file La extensión es AHX, como por ejemplo filex.ahx. El formato es:
Aaa:D0D1D2
Donde AA es la ubicación de la dirección en hexadecimal. D0 es el MSB y D2 es el LSB.
El tamaño de los datos debe coincidir con el tamaño de la palabra. Por ejemploample: Profundidad 6, Ancho 8
00: FF
01:AB
02:CD
03: EF
04:12
05:BB
Todas las demás direcciones serán ceros.

Interpretación del contenido de la memoria

Direccionamiento absoluto vs. relativo

En el direccionamiento relativo, las direcciones en el contenido de la memoria file No se determinó dónde se colocó el cliente en la memoria. Se especifica la ubicación del cliente ingresando la dirección de inicio. Esta se convierte en la dirección 0 del contenido de la memoria. file perspectiva y el cliente se rellena en consecuencia.
Por ejemploampes decir, si colocamos un cliente en 0x80 y el contenido de la memoria file Es como sigue:
Dirección: 0x0000 datos: 0102030405060708
Address: 0x0008 data: 090A0B0C0D0E0F10
Luego, el primer conjunto de bytes de estos datos se escribe en la dirección 0x80 + 0000 del bloque eNVM. El segundo conjunto de bytes se escribe en la dirección 0x80 + 0008 = 0x88, y así sucesivamente.
Así las direcciones en el contenido de la memoria file Son relativas al cliente en sí. El lugar donde se ubica el cliente en la memoria es secundario.
Para el direccionamiento absoluto, el contenido de la memoria file dicta dónde se coloca el cliente en el bloque eNVM. Por lo tanto, el direccionamiento en el contenido de la memoria file Para el cliente, la dirección se vuelve absoluta para todo el bloque eNVM. Una vez que se habilita la opción de direccionamiento absoluto, el software extrae la dirección más pequeña del contenido de la memoria. file y utiliza esa dirección como dirección de inicio para el cliente.

Interpretación de datos Example

El siguiente ejemploampEstos ilustran cómo se interpretan los datos para varios tamaños de palabras:
Para los datos dados: FF 11 EE 22 DD 33 CC 44 BB 55 (donde 55 es el MSB y FF es el LSB)
Para tamaño de palabra de 32 bits:
0x22EE11FF (dirección 0)
0x44CC33DD (dirección 1)
0x000055BB (dirección 2)
Para tamaño de palabra de 16 bits:
0x11FF (dirección 0)
0x22EE (dirección 1)
0x33DD (dirección 2)
0x44CC (dirección 3)
0x55BB (dirección 4)
Para tamaño de palabra de 8 bits:
0xFF (dirección 0)
0x11 (dirección 1)
0xEE (dirección 2)
0x22 (dirección 3)
0xDD (dirección 4)
0x33 (dirección 5)
0xCC (dirección 6)
0x44 (dirección 7)
0xBB (dirección 8)
0x55 (dirección 9)

Soporte de producto

El grupo de productos Microsemi SoC respalda sus productos con varios servicios de soporte, incluido un centro de soporte técnico al cliente y un servicio al cliente no técnico. Este apéndice contiene información sobre cómo ponerse en contacto con el grupo de productos SoC y utilizar estos servicios de soporte.

Ponerse en contacto con el Centro de asistencia técnica al cliente

Microsemi cuenta con ingenieros altamente calificados en su Centro de soporte técnico para clientes que pueden ayudarlo a responder sus preguntas sobre hardware, software y diseño. El Centro de soporte técnico al cliente dedica mucho tiempo a crear notas de aplicación y respuestas a preguntas frecuentes. Entonces, antes de contactarnos, visite nuestros recursos en línea. Es muy probable que ya hayamos respondido a sus preguntas.

Apoyo técnico
Los clientes de Microsemi pueden recibir soporte técnico sobre los productos SoC de Microsemi llamando a la línea directa de soporte técnico en cualquier momento de lunes a viernes. Los clientes también tienen la opción de enviar y rastrear casos de manera interactiva en línea en Mis casos o enviar preguntas por correo electrónico en cualquier momento durante la semana.
Web: www.actel.com/mycases
Teléfono (América del Norte): 1.800.262.1060
Teléfono (Internacional): +1 650.318.4460
Correo electrónico: soc_tech@microsemi.com

Soporte técnico ITAR
Los clientes de Microsemi pueden recibir asistencia técnica de ITAR para los productos SoC de Microsemi llamando a la línea directa de asistencia técnica de ITAR: de lunes a viernes, de 9:6 a. m. a XNUMX:XNUMX p. m., hora del Pacífico. Los clientes también tienen la opción de enviar y rastrear casos de manera interactiva en línea en Mis casos o enviar preguntas por correo electrónico en cualquier momento durante la semana.
Web: www.actel.com/mycases
Teléfono (América del Norte): 1.888.988.ITAR
Teléfono (Internacional): +1 650.318.4900
Correo electrónico: soc_tech_itar@microsemi.com

Atención al cliente no técnico

Comuníquese con el Servicio de atención al cliente para obtener soporte no técnico del producto, como precios de productos, actualizaciones de productos, información actualizada, estado de pedidos y autorización.
Los representantes de servicio al cliente de Microsemi están disponibles de lunes a viernes, de 8 am a 5 pm, hora del Pacífico, para responder preguntas no técnicas.
Teléfono: +1 650.318.2470

Microsemi Corporation (NASDAQ: MSCC) ofrece la cartera de tecnología de semiconductores más completa de la industria. Comprometidos con resolver los desafíos más críticos del sistema, los productos de Microsemi incluyen dispositivos analógicos y de RF de alto rendimiento y alta confiabilidad, circuitos integrados de señal mixta, FPGA y SoC personalizables, y subsistemas completos. Microsemi sirve a los principales fabricantes de sistemas de todo el mundo en los mercados de defensa, seguridad, aeroespacial, empresarial, comercial e industrial. Obtenga más información en www.microsemi.com.

Sede Corporativa
Corporación Microsemi 2381 Morse Avenue Irvine, CA
92614-6233
EE.UU
Teléfono 949-221-7100
Fax 949-756-0308

Sistema en chip (SoC)
Grupo de productos 2061 Stierlin Court Mountain View, CA 94043-4655
EE.UU
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

Grupo de productos SoC (Japón) EXOS Ebisu Building 4F
1-24-14 Ebisu Shibuya-ku Tokio 150 Japón
Teléfono +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éfono +852 2185 6460
Fax +852 2185 6488

© 2010 Microsemi Corporación. Reservados todos los derechos. Microsemi y el logotipo de Microsemi son marcas comerciales de Microsemi Corporation. Todas las demás marcas comerciales y marcas de servicio son propiedad de sus respectivos dueños.

Documentos / Recursos

Memoria no volátil integrada SmartDesign MSS de Microsemi (eNVM) [pdf] Guía del usuario
SmartDesign MSS Memoria no volátil integrada eNVM, SmartDesign MSS, Memoria no volátil integrada eNVM, Memoria eNVM

Referencias

Deja un comentario

Su dirección de correo electrónico no será publicada. Los campos obligatorios están marcados *