Microsemi DG0669 SmartFusion2 Code Shadowing du flash SPI à la mémoire LPDDR
Informations sur le produit
Le FPGA SoC SmartFusion2 est une solution FPGA hautes performances et basse consommation qui intègre un processeur ARM Cortex-M3, des ressources analogiques et numériques programmables et des interfaces de communication haut débit sur une seule puce. Le logiciel Libero SoC v11.7 est une suite de conception complète pour la conception avec des FPGA Microsemi.
Utilisation du produit
Pour utiliser le FPGA SoC SmartFusion2 avec la duplication de code de la mémoire Flash SPI vers la mémoire LPDDR, suivez les étapes ci-dessous :
Préface
But
Cette démo concerne les dispositifs FPGA (field programmable gate array) du système sur puce (SoC) SmartFusion®2. Il fournit des instructions sur la façon d'utiliser la conception de référence correspondante.
Public visé
Ce guide de démonstration est destiné aux :
- Concepteurs FPGA
- Concepteurs embarqués
- Concepteurs au niveau du système
Références
Voir ce qui suit web page pour une liste complète et à jour de la documentation de l'appareil SmartFusion2 : http://www.microsemi.com/products/fpga-soc/soc-fpga/sf2docs
Les documents suivants sont référencés dans ce guide de démonstration.
- UG0331 : Guide de l'utilisateur du sous-système du microcontrôleur SmartFusion2
- Guide de l'utilisateur du générateur de système SmartFusion2
SmartFusion2 SoC FPGA – Masquage de code de la mémoire flash SPI à la mémoire LPDDR
Introduction
Cette conception de démonstration montre les capacités du dispositif SmartFusion2 SoC FPGA pour l'observation du code du dispositif de mémoire flash de l'interface périphérique série (SPI) à la mémoire dynamique à accès aléatoire (SDRAM) synchrone à double débit de données (LPDDR) et l'exécution du code à partir de la SDRAM LPDDR. La figure 1 montre le schéma fonctionnel de niveau supérieur pour la duplication de code du périphérique flash SPI vers la mémoire LPDDR.
Figure 1 schéma fonctionnel de niveau supérieur de la démo
L'occultation de code est une méthode de démarrage utilisée pour exécuter une image à partir de mémoires externes, plus rapides et volatiles (DRAM). C'est le processus de copie du code de la mémoire non volatile vers la mémoire volatile pour exécution. L'occultation du code est requise lorsque la mémoire non volatile associée à un processeur ne prend pas en charge l'accès aléatoire au code pour l'exécution sur place, ou que la mémoire à accès aléatoire non volatile est insuffisante. Dans les applications critiques pour les performances, la vitesse d'exécution peut être améliorée par l'occultation du code, où le code est copié dans une RAM à débit plus élevé pour une exécution plus rapide. Les mémoires SDRAM à débit de données unique (SDR)/DDR sont utilisées dans les applications qui ont une grande image exécutable d'application et nécessitent des performances plus élevées. En règle générale, les grandes images exécutables sont stockées dans une mémoire non volatile, telle qu'une mémoire flash NAND ou SPI, et copiées dans une mémoire volatile, telle qu'une mémoire SDR/DDR SDRAM, à la mise sous tension pour exécution. Les dispositifs SmartFusion2 intègrent une structure FPGA basée sur la mémoire flash de quatrième génération, un processeur ARM® Cortex®-M3 et des interfaces de communication hautes performances sur une seule puce. Les contrôleurs de mémoire haute vitesse des dispositifs SmartFusion2 sont utilisés pour s'interfacer avec les mémoires externes DDR2/DDR3/LPDDR. La mémoire LPDDR peut fonctionner à une vitesse maximale de 166 MHz. Le processeur Cortex-M3 peut exécuter directement les instructions de la mémoire DDR externe via le sous-système de microcontrôleur (MSS) DDR (MDDR). Le contrôleur de cache FPGA et le pont MSS DDR gèrent le flux de données pour de meilleures performances.
Exigences de conception
Assurez-vous que vous disposez de la configuration matérielle et logicielle suivante :
Configuration matérielle et logicielle requise
Tableau 1 Exigences de conception
Exigences de conception | Description |
Configuration matérielle requise | |
Kit d'évaluation de la sécurité SmartFusion2 :
• Adaptateur 12 V • FlashPro4 • Câble USB A vers Mini-B USB |
Rév D ou ultérieure |
PC hôte ou ordinateur portable | Système d'exploitation Windows XP SP2 – 32/64 bits Système d'exploitation Windows 7 – 32/64 bits |
Configuration logicielle requise | |
Système sur puce (SoC) Libero® | v11.7 |
Logiciel de programmation FlashPro | v11.7 |
ConsoleSoft | v3.4 SP1* |
Pilotes de PC hôte | Pilotes USB vers UART |
Framework pour le lancement de l'interface graphique de démonstration | Client Microsoft .NET Framework 4 pour le lancement de l'interface graphique de démonstration |
Note: *Pour ce guide de démonstration, SoftConsole v3.4 SP1 est utilisé. Pour utiliser SoftConsole v4.0, consultez le TU0546 : Tutoriel SoftConsole v4.0 et Libero SoC v11.7. |
- Kit de développement SmartFusion2
- Logiciel Libero SoC v11.7
- Câble USB Blaster ou USB Blaster II
Conception de démonstration
La conception de démonstration utilise un multi-stage méthode de processus de démarrage ou une méthode de moteur de démarrage matériel pour charger l'image d'application de la mémoire flash SPI vers la mémoire LPDDR. Suivez les étapes ci-dessous : La conception files sont disponibles en téléchargement à partir du chemin suivant dans le Microsemi website: http://soc.microsemi.com/download/rsc/?f=m2s_dg0669_liberov11p7_df
Conception files incluent :
La conception de démonstration files incluent :
- Sampimages de l'application
- Programmation files
- Libéro
- exécutable de l'interface graphique
- Scripts de l'éditeur de liens
- Configuration DDR files
- Lisez-moi.txt file
SmartFusion2 SoC FPGA – Code Shadowing de la mémoire flash SPI à la mémoire LPDDR La figure 2 montre la structure de niveau supérieur de la conception files. Pour plus de détails, reportez-vous au fichier Readme.txt file.
Schéma 2 Conception Files Structure de niveau supérieur
Description de la conception de démonstration
Cette conception de démonstration implémente la technique d'ombrage du code pour démarrer l'image de l'application à partir de la mémoire DDR. Cette conception fournit également une interface hôte sur SmartFusion2 SoC FPGA récepteur/émetteur universel asynchrone/synchrone (MMUART) pour charger l'image exécutable de l'application cible dans la mémoire flash SPI connectée à l'interface MSS SPI0.
Le code shadowing est implémenté dans les deux méthodes suivantes :
- Multi-stage méthode de processus de démarrage utilisant le processeur Cortex-M3
- Méthode du moteur de démarrage matériel utilisant la structure FPGA.
Multi-Stage Méthode de processus de démarrage
- Créez une image d'application pour la mémoire DDR à l'aide du logiciel Libero SoC.
- Chargez le chargeur SPI Flash dans le flash SPI à l'aide du logiciel Libero SoC.
- Exécutez l'interface graphique de démonstration de code shadowing pour programmer le FPGA et charger l'image de l'application de la mémoire flash SPI vers la mémoire LPDDR.
L'image de l'application est exécutée à partir de mémoires DDR externes dans les deux démarrages suivants.tagen:
- Le processeur Cortex-M3 démarre le chargeur de démarrage logiciel à partir de la mémoire non volatile intégrée (eNVM), qui effectue le transfert de l'image de code du périphérique flash SPI vers la mémoire DDR.
- Le processeur Cortex-M3 démarre l'image de l'application à partir de la mémoire DDR.
Cette conception implémente un programme de chargeur de démarrage pour charger l'image exécutable de l'application cible du périphérique flash SPI vers la mémoire DDR pour l'exécution. Le programme de chargeur de démarrage exécuté à partir d'eNVM saute vers l'application cible stockée dans la mémoire DDR après que l'image de l'application cible a été copiée dans la mémoire DDR.
Figure 3 Code Shadowing Multi-Stage Diagramme de bloc de démonstration du processus de démarrage
Le MDDR est configuré pour que LPDDR fonctionne à 166 MHz. « Annexe : Configurations LPDDR » à la page 22 affiche les paramètres de configuration LPDDR. Le DDR est configuré avant l'exécution du code principal de l'application.
Chargeur de démarrage
Le chargeur de démarrage effectue les opérations suivantes :
- Copie de l'image de l'application cible de la mémoire flash SPI vers la mémoire DDR.
- Remappage de l'adresse de départ de la mémoire DDR de 0xA0000000 à 0x00000000 en configurant le registre système DDR_CR.
- Initialisation du pointeur de pile du processeur Cortex-M3 selon l'application cible. Le premier emplacement de la table vectorielle d'application cible contient la valeur du pointeur de pile. La table vectorielle de l'application cible est disponible à partir de l'adresse 0x00000000.
- Chargement du compteur de programme (PC) pour réinitialiser le gestionnaire de l'application cible pour exécuter l'image de l'application cible à partir de la mémoire DDR. Le gestionnaire de réinitialisation de l'application cible est disponible dans la table vectorielle à l'adresse 0x00000004.
Figure 4 Flux de conception pour Multi-Stage Méthode de processus de démarrage
Méthode du moteur de démarrage matériel
- Générer un binaire exécutable file à l'aide du logiciel Libero SoC.
- Charger le binaire file dans SPI flash à l'aide du logiciel Libero SoC.
- Exécutez la conception du moteur de démarrage matériel pour programmer le FPGA et charger l'image d'application de la mémoire flash SPI vers la mémoire LPDDR.
Dans cette méthode, le Cortex-M3 démarre directement l'image de l'application cible à partir de mémoires DDR externes. Le moteur de démarrage matériel copie l'image de l'application du périphérique flash SPI vers la mémoire DDR, avant de libérer la réinitialisation du processeur Cortex-M3. Après avoir relâché la réinitialisation, le processeur Cortex-M3 démarre directement à partir de la mémoire DDR. Cette méthode nécessite moins de temps de démarrage que le multi-stage processus de démarrage car il évite plusieurs démarragestages et copie l'image de l'application dans la mémoire DDR en moins de temps. Cette conception de démonstration implémente la logique du moteur de démarrage dans la structure FPGA pour copier l'image exécutable de l'application cible de la mémoire flash SPI vers la mémoire DDR pour l'exécution. Cette conception implémente également le chargeur flash SPI, qui peut être exécuté par le processeur Cortex-M3 pour charger l'image exécutable de l'application cible dans le périphérique flash SPI à l'aide de l'interface hôte fournie sur SmartFusion2 SoC FPGA MMUART_1. Le commutateur DIP1 du kit d'évaluation de sécurité SmartFusion2 peut être utilisé pour sélectionner la programmation du périphérique flash SPI ou l'exécution du code à partir de la mémoire DDR. Si l'application cible exécutable est disponible dans le périphérique flash SPI, la duplication de code du périphérique flash SPI vers la mémoire DDR est lancée à la mise sous tension du périphérique. Le moteur de démarrage initialise le MDDR, copie l'image du périphérique flash SPI vers la mémoire DDR et remappe l'espace mémoire DDR sur 0x00000000 en maintenant le processeur Cortex-M3 réinitialisé. Une fois que le moteur de démarrage a publié la réinitialisation du Cortex-M3, le Cortex-M3 exécute l'application cible à partir de la mémoire DDR. La figure 5 montre le schéma fonctionnel détaillé de la conception de démonstration. Le FIC_0 est configuré en mode esclave pour accéder au MSS SPI_0 à partir du maître AHB de la matrice FPGA. L'interface MDDR AXI (DDR_FIC) est activée pour accéder à la mémoire DDR à partir du maître AXI de la matrice FPGA.
Figure 5 Diagramme de bloc de démonstration du moteur de démarrage du matériel d'occultation de code
Moteur de démarrage
Il s'agit de la majeure partie de la démo d'observation du code qui copie l'image de l'application du périphérique flash SPI vers la mémoire DDR. Le moteur de démarrage effectue les opérations suivantes :
- Initialisation de MDDR pour accéder à LPDDR à 166 MHz en maintenant le processeur Cortex-M3 réinitialisé.
- Copie de l'image de l'application cible du périphérique de mémoire flash SPI vers la mémoire DDR à l'aide du maître AXI dans la structure FPGA via l'interface MDDR AXI.
- Remappage de l'adresse de départ de la mémoire DDR de 0xA0000000 à 0x00000000 en écrivant dans le registre système DDR_CR.
- Libération de la réinitialisation du processeur Cortex-M3 pour démarrer à partir de la mémoire DDR.
Figure 6 Flux de conception pour la méthode du moteur de démarrage matériel
Création d'une image d'application cible pour la mémoire DDR
Une image pouvant être exécutée à partir de la mémoire DDR est nécessaire pour exécuter la démo. Utilisez la description de l'éditeur de liens production-execute-in-place-externalDDR.ld file qui est inclus dans la conception files pour créer l'image de l'application. Cette description de l'éditeur de liens file définit l'adresse de départ de la mémoire DDR comme 0x00000000 puisque le chargeur de démarrage ou le moteur de démarrage effectue un remappage de la mémoire DDR de 0xA0000000 à 0x00000000. Ce script de liaison crée une image d'application avec des instructions, des données et des sections BSS en mémoire dont l'adresse de départ est 0x00000000. Une simple diode électroluminescente (DEL) clignotante, une minuterie et une image d'application de génération d'interruption basée sur un commutateur file est fourni pour cette démo.
Chargeur Flash SPI
Le chargeur flash SPI est mis en œuvre pour charger la mémoire flash SPI intégrée avec l'image d'application cible exécutable à partir du PC hôte via l'interface MMUART_1. Le processeur Cortex-M3 crée une mémoire tampon pour les données provenant de l'interface MMUART_1 et initie le DMA périphérique (PDMA) pour écrire les données mises en mémoire tampon dans la mémoire flash SPI via le MSS_SPI0.
Lancer la démo
Pour exécuter la conception de démonstration, suivez les étapes ci-dessous : La démonstration montre comment charger l'image d'application dans le flash SPI et exécuter cette image d'application à partir de mémoires DDR externes. Cette démo fournit un exampl'image de l'application sampfichier_image_LPDDR.bin. Cette image montre les messages de bienvenue et le message d'interruption du minuteur sur la console série et fait clignoter les LED1 à LED8 sur le kit d'évaluation de sécurité SmartFusion2. Pour voir les messages d'interruption GPIO sur la console série, appuyez sur le commutateur SW2 ou SW3.
Configuration de la conception de démonstration
Les étapes suivantes décrivent comment configurer la démo pour la carte du kit d'évaluation de sécurité SmartFusion2 : Connectez le PC hôte au connecteur J18 à l'aide du câble USB A vers mini-B. Les pilotes de pont USB vers UART sont automatiquement détectés. Vérifiez si la détection est effectuée dans le gestionnaire de périphériques, comme illustré à la figure 7.
- Si les pilotes USB ne sont pas détectés automatiquement, installez le pilote USB.
- Pour la communication du terminal série via le câble mini USB FTDI, installez le pilote FTDI D2XX. Téléchargez les pilotes et le guide d'installation à partir de :
http://www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip.
Figure 7 Flux de conception pour la méthode du moteur de démarrage matériel
Connectez les cavaliers sur la carte du kit d'évaluation de sécurité SmartFusion2, comme indiqué dans le Tableau 2.
Prudence: Avant d'effectuer les connexions des cavaliers, éteignez l'interrupteur d'alimentation, SW7.
Tableau 2 Paramètres des cavaliers du kit d'évaluation de la sécurité SmartFusion2
Cavalier | Épingle (depuis) | Épingler (à) | Commentaires |
J22 | 1 | 2 | Défaut |
J23 | 1 | 2 | Défaut |
J24 | 1 | 2 | Défaut |
J8 | 1 | 2 | Défaut |
J3 | 1 | 2 | Défaut |
Dans le kit d'évaluation de sécurité SmartFusion2, connectez l'alimentation au connecteur J6. La figure 8 montre la configuration de la carte pour exécuter l'observation du code de la mémoire flash SPI à la démonstration LPDDR sur le kit d'évaluation de sécurité SmartFusion2.
Figure 8 Configuration du kit d'évaluation de la sécurité SmartFusion2
SPI Flash Loader et interface graphique de démonstration d'ombrage de code
Ceci est nécessaire pour exécuter la démo d'observation de code. SPI Flash Loader and Code Shadowing Demo GUI est une interface utilisateur graphique simple qui s'exécute sur le PC hôte pour programmer le flash SPI et exécute la démo d'observation de code sur le kit d'évaluation de sécurité SmartFusion2. UART est utilisé comme protocole de communication sous-jacent entre le PC hôte et le kit d'évaluation de sécurité SmartFusion2. Il fournit également la section console série pour imprimer les messages de débogage reçus de l'application via l'interface UART.
Figure 9 SPI Flash Loader et interface graphique de démonstration de masquage de code
L'interface graphique prend en charge les fonctionnalités suivantes :
- Program SPI Flash : programme l'image file dans le flash SPI.
- Program and Code Shadowing from SPI Flash to DDR: programme l'image file dans la mémoire flash SPI, la copie dans la mémoire DDR et démarre l'image à partir de la mémoire DDR.
- Program and Code Shadowing from SPI Flash to SDR: programme l'image file dans la mémoire flash SPI, la copie dans la mémoire SDR et démarre l'image à partir de la mémoire SDR.
- Code Shadowing vers DDR : copie l'image existante file de la mémoire flash SPI à la mémoire DDR et démarre l'image à partir de la mémoire DDR.
- Code Shadowing vers SDR : copie l'image existante file du flash SPI à la mémoire SDR et démarre l'image à partir de la mémoire SDR.
Cliquez sur Aide pour plus d'informations sur l'interface graphique.
Connectez le kit de développement SmartFusion2 à votre ordinateur à l'aide du câble USB Blaster ou USB Blaster II. Suivez ensuite les étapes ci-dessous :
- Allumez le kit de développement SmartFusion2.
- Ouvrez l'interface graphique de démonstration de code shadowing dans le logiciel Libero SoC.
- Sélectionnez les paramètres appropriés pour votre conception et cliquez sur "Générer" pour générer la programmation file.
- Connectez-vous au kit de développement SmartFusion2 à l'aide du câble USB Blaster ou USB Blaster II.
- Programmez le FPGA et chargez l'image de l'application de la mémoire flash SPI dans la mémoire LPDDR en cliquant sur "Programme" dans l'interface graphique de démonstration de code shadowing.
Exécution de la conception de démonstration pour Multi-Stage Méthode de processus de démarrage
Pour exécuter la conception de démonstration pour le multi-stage méthode de processus de démarrage, suivez les étapes ci-dessous :
- Allumez le kit de développement SmartFusion2.
- Connectez-vous au kit de développement SmartFusion2 à l'aide du câble USB Blaster ou USB Blaster II.
- Réinitialisez la carte et attendez qu'elle termine le processus de démarrage.
- L'application s'exécutera automatiquement à partir de la mémoire LPDDR.
Les étapes suivantes décrivent comment exécuter la conception de démonstration pour plusieurstage méthode de processus de démarrage :
- Basculez l'interrupteur d'alimentation SW7 sur ON.
- Programmez le dispositif SmartFusion2 SoC FPGA avec la programmation file prévu dans la conception files (SF2_CodeShadowing_LPDDR_DF\Programmation
Files\MultiStageBoot_method\CodeShadowing_LPDDR_top.stp à l'aide du logiciel de conception FlashPro. - Lancez l'exécutable de l'interface graphique de démonstration SPI Flash Loader et Code Shadowing file disponible dans la conception files (SF2_CodeShadowing_LPDDR_DF\GUI Executable\SF2_FlashLoader.exe).
- Sélectionnez le port COM approprié (vers lequel pointent les pilotes série USB) dans la liste déroulante Port COM.
- Cliquez sur Connecter. Une fois la connexion établie, Connecter devient Déconnecter.
- Cliquez sur Parcourir pour sélectionner l'exampl'image exécutable cible file fourni avec la conception files (SF2_CodeShadowing_LPDDR_DF/Sample Application Images/MultiStageBoot_method/sampfichier_image_LPDDR.bin).
Note: Pour générer le chutier de l'image de l'application file, reportez-vous à "Annexe : Génération d'un fichier exécutable File" à la page 24. - Conservez l'adresse de départ de la mémoire flash SPI par défaut à 0x00000000.
- Sélectionnez l'option Program and Code Shadowing from SPI Flash to DDR.
- Cliquez sur Démarrer comme illustré à la figure 10 pour charger l'image exécutable dans le flash SPI et l'observation du code à partir de la mémoire DDR.
Figure 10 Démarrage de la démo
Si l'appareil SmartFusion2 est programmé avec un STAPL file dans lequel MDDR n'est pas configuré pour la mémoire DDR, un message d'erreur s'affiche, comme illustré à la Figure 11.
Figure 11 Mauvais message d'appareil ou d'option
La section de la console série sur l'interface graphique affiche les messages de débogage et commence à programmer le flash SPI en cas d'effacement réussi du flash SPI. La figure 12 montre l'état de l'écriture flash SPI.
Figure 12 Chargement du flash
- Une fois la programmation du flash SPI réussie, le chargeur de démarrage s'exécutant sur le FPGA SoC SmartFusion2 copie l'image de l'application du flash SPI vers la mémoire DDR et démarre l'image de l'application. Si l'image fournie estample_image_LPDDR.bin est sélectionné, la console série affiche les messages de bienvenue, les messages d'interruption de commutateur et d'interruption de temporisateur, comme illustré à la Figure 13 et à la Figure
- Un schéma de LED en cours d'exécution s'affiche sur les LED1 à LED8 sur le kit d'évaluation de sécurité SmartFusion2.
- Appuyez sur les commutateurs SW2 et SW3 pour voir les messages d'interruption sur la console série.
Figure 13 Exécution de l'image de l'application cible à partir de la mémoire DDR3
Figure 14 Messages de minuterie et d'interruption dans la console série
Exécution de la conception de la méthode du moteur de démarrage matériel
Pour exécuter la conception de démonstration pour la méthode du moteur de démarrage matériel, suivez les étapes ci-dessous :
- Allumez le kit de développement SmartFusion2.
- Connectez-vous au kit de développement SmartFusion2 à l'aide du câble USB Blaster ou USB Blaster II.
- Réinitialisez la carte et attendez qu'elle termine le processus de démarrage.
- L'application s'exécutera automatiquement à partir de la mémoire LPDDR.
Les étapes suivantes décrivent comment exécuter la conception de la méthode du moteur de démarrage matériel :
- Basculez l'interrupteur d'alimentation SW7 sur ON.
- Programmez le dispositif FPGA SmarFusion2 SoC avec la programmation file prévu dans la conception files (SF2_CodeShadowing_LPDDR_DF\Programmation Files\HWBootEngine_method\CodeShadowing_Fabric.stp à l'aide du logiciel de conception FlashPro.
- Pour programmer le flash SPI, placez le commutateur DIP SW5-1 sur la position ON. Cette sélection permet de démarrer Cortex-M3 à partir d'eNVM. Appuyez sur SW6 pour réinitialiser l'appareil SmartFusion2.
- Lancez l'exécutable de l'interface graphique de démonstration SPI Flash Loader et Code Shadowing file disponible dans la conception files (SF2_CodeShadowing_LPDDR_DF\GUI Executable\SF2_FlashLoader.exe).
- Sélectionnez le port COM approprié (vers lequel pointent les pilotes série USB) dans la liste déroulante Port COM.
- Cliquez sur Connecter. Une fois la connexion établie, Connecter devient Déconnecter.
- Cliquez sur Parcourir pour sélectionner l'exampl'image exécutable cible file fourni avec la conception files (SF2_CodeShadowing_LPDDR_DF/Sampfichier Images d'application/HWBootEngine_method/sampfichier_image_LPDDR.bin).
Note: Pour générer le chutier de l'image de l'application file, reportez-vous à "Annexe : Génération d'un fichier exécutable File" à la page 24. - Sélectionnez l'option Hardware Boot Engine dans Code Shadowing Method.
- Sélectionnez l'option Program SPI Flash dans le menu Options.
- Cliquez sur Démarrer, comme illustré à la figure 15 pour charger l'image exécutable dans le flash SPI.
Figure 15 Démarrage de la démo
La section de la console série sur l'interface graphique affiche les messages de débogage et l'état de l'écriture flash SPI, comme illustré à la Figure 16.
Figure 16 Chargement du flash
- Après avoir programmé le flash SPI avec succès, placez le commutateur DIP SW5-1 sur la position OFF. Cette sélection permet de démarrer le processeur Cortex-M3 à partir de la mémoire DDR.
- Appuyez sur SW6 pour réinitialiser l'appareil SmartFusion2. Le moteur de démarrage copie l'image de l'application de la mémoire flash SPI vers la mémoire DDR et libère la réinitialisation sur Cortex-M3, qui démarre l'image de l'application à partir de la mémoire DDR. Si l'image fournie "sample_image_LPDDR.bin" est chargé sur le flash SPI, la console série affiche les messages de bienvenue, les messages d'interruption du commutateur (appuyez sur SW2 ou SW3) et les messages d'interruption de la minuterie, comme illustré à la Figure 17 et un motif de LED en cours d'exécution s'affiche sur les LED1 à LED8 sur le SmartFusion2 Trousse d'évaluation de la sécurité.
Figure 17 Exécution de l'image de l'application cible à partir de la mémoire DDR3
Conclusion
Vous avez utilisé avec succès le FPGA SoC SmartFusion2 avec l'observation du code de la mémoire Flash SPI à la mémoire LPDDR. Cette démonstration montre la capacité du périphérique SmartFusion2 à s'interfacer avec la mémoire DDR et à exécuter l'image exécutable à partir de la mémoire DDR en masquant le code du périphérique de mémoire flash SPI . Il montre également deux méthodes d'implémentation de l'observation du code sur le périphérique SmartFusion2.
Annexe : Configurations LPDDR
Figure 18 Paramètres généraux de configuration DDR
Figure 19 Paramètres d'initialisation de la mémoire DDR
Figure 20 Paramètres de synchronisation de la mémoire DDR
Annexe : Génération d'un chutier exécutable File
Le bac exécutable file est nécessaire pour programmer le flash SPI pour exécuter la démo d'observation de code. Pour générer le bin exécutable file de "sample_image_LPDDR" SoftConsole, procédez comme suit :
- Générez le projet SoftConsole avec le script de l'éditeur de liens production-execute-in-place-externalDDR.
- Ajoutez le chemin d'installation de SoftConsole, par exempleample,
C:\Microsemi\Libero_v11.7\SoftConsole\Sourcery-G++\bin, aux 'Variables d'environnement', comme illustré à la Figure 21.
Figure 21 Ajout du chemin d'installation de SoftConsole
- Double-cliquez sur le lot file Poubelle-File-Generator.bat situé à : SoftConsole/CodeShadowing_LPDDR_MSS_CM3/Sampdossier le_image_LPDDR, comme illustré à la Figure 22.
Figure 22 Ajout du chemin d'installation de SoftConsole
- La corbeille-File-Générateur crée sampfichier_image_LPDDR.bin file
Historique des révisions
Le tableau suivant montre les modifications importantes apportées à ce document pour chaque révision.
Révision | Changements |
Révision 2
(avril 2016) |
Mise à jour du document pour la version du logiciel Libero SoC v11.7 (SAR 78258). |
Révision 1
(Décembre 2015) |
Version initiale. |
Assistance produit
Microsemi SoC Products Group soutient ses produits avec divers services de support, y compris le service client, le centre de support technique client, un website, courrier électronique et bureaux de vente dans le monde entier. Cette annexe contient des informations sur la manière de contacter Microsemi SoC Products Group et d'utiliser ces services d'assistance.
Service client
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. Depuis l'Amérique du Nord, appelez le 800.262.1060 Depuis le reste du monde, appelez le 650.318.4460 Fax, depuis n'importe où dans le monde, 408.643.6913
Centre de support technique client
Microsemi SoC Products Group équipe son centre de support technique client avec des ingénieurs hautement qualifiés qui peuvent vous aider à répondre à vos questions sur le matériel, les logiciels et la conception des produits Microsemi SoC. Le centre de support technique client passe beaucoup de temps à créer des notes d'application, des réponses aux questions courantes sur le cycle de conception, la documentation des problèmes connus et diverses FAQ.Ainsi, avant de nous contacter, veuillez consulter nos ressources en ligne. Il est fort probable que nous ayons déjà répondu à vos questions.
Assistance technique
Pour le support des produits Microsemi SoC, visitez
http://www.microsemi.com/products/fpga-soc/design-support/fpga-soc-support.
Website
Vous pouvez parcourir une variété d'informations techniques et non techniques sur la page d'accueil du groupe de produits Microsemi SoC, à l'adresse http://www.microsemi.com/products/fpga-soc/fpga-and-soc.
Contacter le support technique client Centre
Des ingénieurs hautement qualifiés font partie du personnel du centre de support technique. Le centre de support technique peut être contacté par e-mail ou via le groupe de produits Microsemi SoC website.
E-mail
Vous pouvez communiquer vos questions techniques à notre adresse e-mail et recevoir des réponses par e-mail, fax ou téléphone. De plus, si vous rencontrez des problèmes de conception, vous pouvez envoyer votre conception par e-mail files pour recevoir de l'aide. Nous surveillons constamment le compte de messagerie tout au long de la journée. Lorsque vous nous envoyez votre demande, assurez-vous d'inclure votre nom complet, le nom de votre entreprise et vos coordonnées pour un traitement efficace de votre demande. L'adresse e-mail du support technique est soc_tech@microsemi.com.
Mes cas
Les clients de Microsemi SoC Products Group peuvent soumettre et suivre des cas techniques en ligne en accédant à Mes cas.
En dehors des États-Unis
Les clients ayant besoin d'assistance en dehors des fuseaux horaires américains peuvent soit contacter le support technique par e-mail (soc_tech@microsemi.com) ou contactez un bureau de vente local. Visitez À propos de nous pour obtenir la liste des bureaux de vente et les contacts de l'entreprise.
Assistance technique ITAR
Pour une assistance technique sur les FPGA RH et RT qui sont réglementés par l'International Traffic in Arms Regulations (ITAR), contactez-nous via soc_tech@microsemi.com. Sinon, dans Mes dossiers, sélectionnez Oui dans la liste déroulante ITAR. Pour une liste complète des FPGA Microsemi réglementés par ITAR, visitez le site ITAR web page.Microsemi Corporation (Nasdaq : MSCC) propose un portefeuille complet de solutions de semi-conducteurs et de systèmes pour les marchés des communications, de la défense et de la sécurité, de l'aérospatiale et de l'industrie. Les produits comprennent des circuits intégrés à signaux mixtes analogiques hautes performances et résistants aux rayonnements, des FPGA, des SoC et des ASIC ; produits de gestion de l'alimentation ; dispositifs de chronométrage et de synchronisation et solutions de temps précis, établissant la norme mondiale en matière de temps ; dispositifs de traitement de la voix ; solutions RF ; composants discrets ; solutions de stockage et de communication d'entreprise, technologies de sécurité et anti-tampeuh produits ; Solutions Ethernet ; Circuits intégrés Powerover-Ethernet et midspans ; ainsi que des capacités et des services de conception personnalisés. Microsemi a son siège social à Aliso Viejo, en Californie, et compte environ 4,800 XNUMX employés dans le monde. En savoir plus sur www.microsemi.com.
Microsemi n'offre aucune garantie, représentation ou garantie concernant les informations contenues dans ce document ou l'adéquation de ses produits et services à un usage particulier, et Microsemi n'assume aucune responsabilité quelle qu'elle soit découlant de l'application ou de l'utilisation de tout produit ou circuit. Les produits vendus ci-dessous et tous les autres produits vendus par Microsemi ont été soumis à des tests limités et ne doivent pas être utilisés avec des équipements ou des applications critiques. Toutes les spécifications de performance sont considérées comme fiables mais ne sont pas vérifiées, et l'Acheteur doit effectuer et compléter tous les tests de performance et autres des produits, seuls et avec, ou installés dans, tout produit final. L'acheteur ne doit pas se fier aux données et aux spécifications de performance ou aux paramètres fournis par Microsemi. Il est de la responsabilité de l'Acheteur de déterminer indépendamment l'adéquation de tout produit et de tester et de vérifier celui-ci. Les informations fournies par Microsemi ci-dessous sont fournies "telles quelles, où qu'elles soient" et avec tous les défauts, et l'intégralité du risque associé à ces informations incombe entièrement à l'Acheteur. Microsemi n'accorde, explicitement ou implicitement, à aucune partie des droits de brevet, des licences ou tout autre droit de propriété intellectuelle, que ce soit en ce qui concerne ces informations elles-mêmes ou tout ce qui est décrit par ces informations. Les informations fournies dans ce document sont la propriété de Microsemi, et Microsemi se réserve le droit d'apporter des modifications aux informations contenues dans ce document ou à tout produit et service à tout moment et sans préavis.
Siège social de Microsemi
Une entreprise, Aliso Viejo, CA 92656 États-Unis
- Dans les États Unis: +1 800-713-4113
- Dehors les États Unis: +1 949-380-6100
- Ventes: +1 949-380-6136
- Fax: +1 949-215-4996
- E-mail: sales.support@microsemi.com
2016 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 DG0669 SmartFusion2 Code Shadowing du flash SPI à la mémoire LPDDR [pdf] Guide de l'utilisateur DG0669 SmartFusion2 Code Shadowing du flash SPI à la mémoire LPDDR, DG0669, SmartFusion2 Code Shadowing du flash SPI à la mémoire LPDDR, Flash SPI à la mémoire LPDDR |