Microsemi SmartDesign MSS Mémoire non volatile intégrée (eNVM)
Introduction
Le configurateur MSS Embedded Nonvolatile Memory (eNVM) vous permet de créer différentes régions de mémoire (clients) qui doivent être programmées dans le(s) bloc(s) eNVM du dispositif SmartFusion.
Dans ce document, nous décrivons en détail comment configurer le(s) bloc(s) eNVM. Pour plus de détails sur eNVM, veuillez consulter le Guide de l'utilisateur du sous-système de microcontrôleur Actel SmartFusion.
Informations importantes sur les pages utilisateur eNVM
Le configurateur MSS utilise un certain nombre de pages eNVM utilisateur pour stocker la configuration MSS. Ces pages sont situées en haut de l'espace d'adressage eNVM. Le nombre de pages est variable en fonction de la configuration de votre MSS (ACE, GPIOs et eNVM Init Clients). Votre code d'application ne doit pas écrire dans ces pages utilisateur car cela entraînera très probablement un échec d'exécution pour votre conception. Notez également que si ces pages ont été corrompues par erreur, la partie ne redémarrera pas et devra être reprogrammée.
La première adresse "réservée" peut être calculée comme suit. Une fois le MSS généré avec succès, ouvrez le configurateur eNVM et enregistrez le nombre de pages disponibles affichées dans le groupe Statistiques d'utilisation sur la page principale. La première adresse réservée est définie comme :
first_reserved_address = 0x60000000 + (pages_disponibles * 128)
Création et configuration de clients
Création de clients
La page principale du configurateur eNVM vous permet d'ajouter différents clients à votre bloc eNVM. Il existe 2 types de clients disponibles :
- Client de stockage de données – Utilisez le client de stockage de données pour définir une région de mémoire générique dans le bloc eNVM. Cette région peut être utilisée pour contenir votre code d'application ou tout autre contenu de données dont votre application peut avoir besoin.
- Client d'initialisation – Utilisez le client d'initialisation pour définir une région de mémoire qui doit être copiée au moment du démarrage du système à un emplacement d'adresse Cortex-M3 spécifié.
La grille principale affiche également les caractéristiques de tous les clients configurés. Ces caractéristiques sont :
- Type de client – Type de client ajouté au système
- Nom du client - Nom du client. Il doit être unique dans tout le système.
- Adresse de départ – L'adresse en hexadécimal à laquelle se trouve le client dans eNVM. Il doit être sur une limite de page. Aucun chevauchement d'adresses entre différents clients n'est autorisé.
- Taille de mot - Taille de mot du client en bits
- Début de page – Page sur laquelle commence l'adresse de départ.
- Fin de page – Page sur laquelle se termine la région de la mémoire client. Il est automatiquement calculé en fonction de l'adresse de départ, de la taille des mots et du nombre de mots pour un client.
- Ordre d'initialisation – Ce champ n'est pas utilisé par le configurateur SmartFusion eNVM.
- Verrouiller l'adresse de début – Spécifiez cette option si vous ne souhaitez pas que le configurateur eNVM modifie votre adresse de départ lorsque vous cliquez sur le bouton "Optimiser".
Les statistiques d'utilisation sont également rapportées :
- Pages disponibles – Nombre total de pages disponibles pour créer des clients. Le nombre de pages disponibles varie en fonction de la configuration globale du MSS. Par exemple, la configuration ACE occupe des pages utilisateur où les données d'initialisation ACE sont programmées dans eNVM.
- Pages utilisées – Nombre total de pages utilisées par les clients configurés.
- Pages gratuites – Nombre total de pages encore disponibles pour la configuration des clients de stockage et d'initialisation des données.
Utilisez la fonction Optimiser pour résoudre les conflits sur les adresses de base qui se chevauchent pour les clients. Cette opération ne modifiera pas les adresses de base des clients dont l'adresse de début de verrouillage est cochée (comme illustré à la figure 1-1).
Configuration d'un client de stockage de données
Dans la boîte de dialogue Configuration du client, vous devez spécifier les valeurs répertoriées ci-dessous.
Description du contenu eNVM
- Contenu - Spécifiez le contenu de la mémoire que vous souhaitez programmer dans eNVM. Vous pouvez choisir l'une des deux options suivantes :
- Mémoire File – Vous devez sélectionner un file sur disque qui correspond à l'une des mémoires suivantes file formats – Intel-Hex, Motorola-S, Actel-S ou Actel-Binary. Voir "Mémoire File Formats » à la page 9 pour plus d'informations.
- Pas de contenu - Le client est un espace réservé. Vous serez disponible pour charger une mémoire file utiliser FlashPro/FlashPoint au moment de la programmation sans avoir à revenir à ce configurateur.
- Utiliser l'adressage absolu – Laisse le contenu de la mémoire file dicter où le client est placé dans le bloc eNVM. L'adressage dans le contenu de la mémoire file pour le client devient absolu pour l'ensemble du bloc eNVM. Une fois que vous avez choisi l'option d'adressage absolu, le logiciel extrait la plus petite adresse du contenu de la mémoire file et utilise cette adresse comme adresse de départ pour le client.
- Adresse de départ – L'adresse eNVM où le contenu est programmé.
- Taille du mot – Taille de mot, en bits, du client initialisé ; peut être 8, 16 ou 32.
- Nombre de mots - Nombre de mots du client.
JTAG Protection
Empêche la lecture et l'écriture du contenu eNVM à partir de JTAG port. Il s'agit d'une fonction de sécurité pour le code d'application (Figure 1-2).
Configuration d'un client d'initialisation
Pour ce client, le contenu eNVM et JTAG les informations de protection sont les mêmes que celles décrites dans « Configuration d'un client de stockage de données » à la page 6.
Informations sur la destination
- Adresse cible – L'adresse de votre élément de stockage en termes de carte mémoire du système Cortex-M3. Certaines régions de la carte mémoire système ne peuvent pas être spécifiées pour ce client car elles contiennent des blocs système réservés. L'outil vous informe des régions légales de votre client.
- Taille des transactions – La taille (8, 16 ou 32) de l'APB est transférée lorsque les données sont copiées de la région de mémoire eNVM vers la destination cible par le code de démarrage du système Actel.
- Nombre d'écritures – Le nombre de transferts APB lorsque les données sont copiées de la région de mémoire eNVM vers la destination cible par le code de démarrage du système Actel. Ce champ est automatiquement calculé par l'outil en fonction des informations de contenu eNVM (taille et nombre de mots) et de la taille de la transaction de destination (comme illustré à la Figure 1-3).
Mémoire File Formats
Le souvenir suivant file les formats sont disponibles en entrée files dans le configurateur eNVM :
- INTEL-HEX
- Enregistrement MOTOROLA S
- Actel BINAIRE
- ACTEL-HEX
INTEL-HEX
Norme industrielle file. Les extensions sont HEX et IHX. Par exempleample, file2.hex ou file3.ihx.
Un format standard créé par Intel. Le contenu de la mémoire est stocké en ASCII files en utilisant des caractères hexadécimaux. Chaque file contient une série d'enregistrements (lignes de texte) délimités par une nouvelle ligne, des caractères '\n' et chaque enregistrement commence par un caractère ':'. Pour plus d'informations sur ce format, reportez-vous au document Intel-Hex Record Format Specification disponible sur le web (recherchez Intel Hexadecimal Object File pour plusieurs examples).
L'Intel Hex Record est composé de cinq champs et organisé comme suit :
:llaaaatt[jj…]cc
Où:
- : est le code de démarrage de chaque enregistrement Intel Hex
- ll est le nombre d'octets du champ de données
- aaaa est l'adresse 16 bits du début de la position mémoire pour les données. L'adresse est big endian.
- tt est le type d'enregistrement, définit le champ de données :
- 00 enregistrement de données
- 01 fin de file enregistrer
- 02 enregistrement d'adresse de segment étendu
- 03 enregistrement d'adresse de segment de début (ignoré par les outils Actel)
- 04 enregistrement d'adresse linéaire étendu
- 05 début d'enregistrement d'adresse linéaire (ignoré par les outils Actel)
- [dd…] est une séquence de n octets de données ; n est équivalent à ce qui a été spécifié dans le champ ll
- cc est une somme de contrôle du nombre, de l'adresse et des données
Example Intel Hex Record :
:10000000112233445566778899FFFA
Où 11 est le LSB et FF est le MSB.
Enregistrement MOTOROLA S
Norme industrielle file. File l'extension est S, telle que file4.s
Ce format utilise ASCII files, des caractères hexadécimaux et des enregistrements pour spécifier le contenu de la mémoire de la même manière qu'Intel-Hex. Reportez-vous au document de description de l'enregistrement S de Motorola pour plus d'informations sur ce format (recherchez la description de l'enregistrement S de Motorola pour plusieurs ex.amples). Le gestionnaire de contenu RAM utilise uniquement les types d'enregistrement S1 à S3 ; les autres sont ignorés.
La principale différence entre Intel-Hex et Motorola S-record réside dans les formats d'enregistrement et dans certaines fonctionnalités supplémentaires de vérification des erreurs intégrées dans Motorola S.
Dans les deux formats, le contenu de la mémoire est spécifié en fournissant une adresse de départ et un ensemble de données. Les bits supérieurs de l'ensemble de données sont chargés dans l'adresse de départ et les restes débordent dans les adresses adjacentes jusqu'à ce que l'ensemble de données ait été utilisé.
Le S-record de Motorola est composé de 6 champs et organisé comme suit :
Stllaaa[jj…]cc
Où:
- S est le code de démarrage de chaque enregistrement S de Motorola
- t est le type d'enregistrement, définit le champ de données
- ll est le nombre d'octets du champ de données
- aaaa est une adresse 16 bits du début de la position mémoire pour les données. L'adresse est big endian.
- [dd…] est une séquence de n octets de données ; n est équivalent à ce qui a été spécifié dans le champ ll
- cc est la somme de contrôle du nombre, de l'adresse et des données
Example Motorola S-Record :
S10a0000112233445566778899FFFA
Où 11 est le LSB et FF est le MSB.
Actel Binaire
Le format de mémoire le plus simple. Chaque mémoire file contient autant de lignes qu'il y a de mots. Chaque ligne est un mot, où le nombre de chiffres binaires est égal à la taille du mot en bits. Ce format a une syntaxe très stricte. La taille du mot et le nombre de lignes doivent correspondre exactement. Le file l'extension est MEM ; par exempleample, file1.mém.
Example : profondeur 6, largeur 8
01010011
11111111
01010101
11100010
10101010
11110000
Actel HEX
Un format de paire adresse/données simple. Toutes les adresses qui ont du contenu sont spécifiées. Les adresses sans contenu spécifié seront initialisées à zéro. Le file l'extension est AHX, comme filex.ahx. Le format est :
AA:D0D1D2
Où AA est l'emplacement de l'adresse en hexadécimal. D0 est le MSB et D2 est le LSB.
La taille des données doit correspondre à la taille du mot. Example : profondeur 6, largeur 8
00:FF
01 : AB
02 :CD
03:EF
04:12
05:BB
Toutes les autres adresses seront des zéros.
Interpréter le contenu de la mémoire
Adressage absolu ou relatif
En adressage relatif, les adresses du contenu de la mémoire file n'a pas déterminé où le client était placé en mémoire. Vous spécifiez l'emplacement du client en saisissant l'adresse de départ. Cela devient l'adresse 0 du contenu de la mémoire file perspective et le client est rempli en conséquence.
Par exempleample, si on place un client en 0x80 et le contenu de la mémoire file est comme suit:
Adresse : 0x0000 données : 0102030405060708
Address: 0x0008 data: 090A0B0C0D0E0F10
Ensuite, le premier ensemble d'octets de ces données est écrit à l'adresse 0x80 + 0000 dans le bloc eNVM. Le deuxième ensemble d'octets est écrit à l'adresse 0x80 + 0008 = 0x88, et ainsi de suite.
Ainsi les adresses dans le contenu de la mémoire file sont relatifs au client lui-même. L'endroit où le client est placé en mémoire est secondaire.
Pour l'adressage absolu, le contenu de la mémoire file dicte où le client est placé dans le bloc eNVM. Donc l'adressage dans le contenu de la mémoire file pour le client devient absolu pour l'ensemble du bloc eNVM. Une fois que vous avez activé l'option d'adressage absolu, le logiciel extrait la plus petite adresse du contenu de la mémoire file et utilise cette adresse comme adresse de départ pour le client.
Interprétation des données Example
L'exemple suivantampLes fichiers illustrent comment les données sont interprétées pour différentes tailles de mots :
Pour les données données : FF 11 EE 22 DD 33 CC 44 BB 55 (où 55 est le MSB et FF est le LSB)
Pour une taille de mot de 32 bits :
0x22EE11FF (adresse 0)
0x44CC33DD (adresse 1)
0x000055BB (adresse 2)
Pour une taille de mot de 16 bits :
0x11FF (adresse 0)
0x22EE (adresse 1)
0x33DD (adresse 2)
0x44CC (adresse 3)
0x55BB (adresse 4)
Pour une taille de mot de 8 bits :
0xFF (adresse 0)
0x11 (adresse 1)
0xEE (adresse 2)
0x22 (adresse 3)
0xDD (adresse 4)
0x33 (adresse 5)
0xCC (adresse 6)
0x44 (adresse 7)
0xBB (adresse 8)
0x55 (adresse 9)
Assistance produit
Le groupe de produits Microsemi SoC soutient ses produits avec divers services de support, notamment un centre de support technique client et un service client non technique. Cette annexe contient des informations sur la manière de contacter le groupe de produits SoC et d'utiliser ces services d'assistance.
Contacter le centre de support technique client
Microsemi dispose dans son centre d'assistance technique à la clientèle d'ingénieurs hautement qualifiés qui peuvent vous aider à répondre à vos questions sur le matériel, les logiciels et la conception. Le centre de support technique client passe beaucoup de temps à créer des notes d'application et des réponses aux FAQ. Alors, avant de nous contacter, veuillez visiter nos ressources en ligne. Il est fort probable que nous ayons déjà répondu à vos questions.
Assistance technique
Les clients Microsemi peuvent bénéficier d'une assistance technique sur les produits Microsemi SoC en appelant la hotline d'assistance technique à tout moment du lundi au vendredi. Les clients ont également la possibilité de soumettre et de suivre des cas de manière interactive en ligne sur Mes cas ou de soumettre des questions par e-mail à tout moment de la semaine.
Web: www.actel.com/mycases
Téléphone (Amérique du Nord): 1.800.262.1060
Téléphone (international): +1 650.318.4460
E-mail: soc_tech@microsemi.com
Assistance technique ITAR
Les clients Microsemi peuvent recevoir une assistance technique ITAR sur les produits Microsemi SoC en appelant la ligne d'assistance technique ITAR : du lundi au vendredi, de 9 h à 6 h, heure du Pacifique. Les clients ont également la possibilité de soumettre et de suivre des cas de manière interactive en ligne sur Mes cas ou de soumettre des questions par e-mail à tout moment de la semaine.
Web: www.actel.com/mycases
Téléphone (Amérique du Nord): 1.888.988.ITAR
Téléphone (international): +1 650.318.4900
E-mail: soc_tech_itar@microsemi.com
Service client non technique
Contactez le service client pour une assistance produit non technique, telle que la tarification des produits, les mises à niveau des produits, les informations de mise à jour, le statut de la commande et l'autorisation.
Les représentants du service clientèle de Microsemi sont disponibles du lundi au vendredi, de 8 h 5 à XNUMX h XNUMX, heure du Pacifique, pour répondre aux questions non techniques.
Téléphone: +1 650.318.2470
Microsemi Corporation (NASDAQ : MSCC) propose le portefeuille de technologies de semi-conducteurs le plus complet du secteur. Engagés à résoudre les problèmes de système les plus critiques, les produits de Microsemi comprennent des dispositifs analogiques et RF haute performance et haute fiabilité, des circuits intégrés à signaux mixtes, des FPGA et des SoC personnalisables, ainsi que des sous-systèmes complets. Microsemi est au service des principaux fabricants de systèmes du monde entier sur les marchés de la défense, de la sécurité, de l'aérospatiale, des entreprises, du commerce et de l'industrie. En savoir plus sur www.microsemi.com.
Siège social
Microsemi Corporation 2381 Morse Avenue Irvine, Californie
92614-6233
USA
Téléphone 949-221-7100
Fax 949-756-0308
SoC
Groupe de produits 2061 Stierlin Court Mountain View, CA 94043-4655
USA
Téléphone 650.318.4200
Fax 650.318.4600
www.actel.com
SoC Products Group (Europe) River Court, Meadows Business Park Station Approach, Blackwatery Camberley Surrey GU17 9AB Royaume-Uni
Téléphone +44 (0) 1276 609 300
Fax +44 (0) 1276 607 540
Groupe de produits SoC (Japon) EXOS Ebisu Building 4F
1/24/14 Ebisu Shibuya-ku Tokyo 150 Japon
Téléphone +81.03.3445.7671
Fax +81.03.3445.7668
SoC Products Group (Hong Kong) Salle 2107, China Resources Building 26 Harbour Road
Wanchai, Hong Kong
Téléphone +852 2185 6460
Fax +852 2185 6488
© 2010 Microsemi Corporation. Tous les droits sont réservés. Microsemi et le logo Microsemi sont des marques déposées de Microsemi Corporation. Toutes les autres marques commerciales et marques de service sont la propriété de leurs propriétaires respectifs.
Documents / Ressources
![]() |
Microsemi SmartDesign MSS Mémoire non volatile intégrée (eNVM) [pdf] Guide de l'utilisateur Mémoire non volatile intégrée eNVM SmartDesign MSS, SmartDesign MSS, Mémoire non volatile intégrée eNVM, Mémoire eNVM |