Programmation de QSPI Flash avec Promira Serial Platform
Introduction
La programmation de dispositifs de stockage quad-SPI est un cas d'utilisation fréquent pour la Promira ™ Serial Platform avec les applications SPI Active - niveau 1 et 2. Il existe plusieurs façons de le faire avec la Promira Serial Platform, notamment en utilisant le logiciel Control Center ™ Serial, le logiciel Flash Center ™ ou l'API du logiciel Promira. L'utilisation de la plateforme Promira avec le logiciel Flash Center facilite la programmation des appareils EEPROM et Flash. En un seul clic sur le Flash Center, l'utilisateur peut supprimer, programmer et vérifier un appareil entier. Cet article traite de la programmation de Quad SPI Flash avec Flash Center et une plateforme Promira. Bien que les paragraphes suivants décrivent le SOIC 8 1,8 V du Micron SPI Flash N25Q032A, qui est installé sur la carte socle Flash SOIC-8 10/34, des étapes similaires peuvent être utilisées pour d'autres appareils. Cet article montre comment programmer la flash Quad SPI et ensuite comment lire les données
aperçu
Dans cet article, la plateforme Promira efface, programme et lit le N25Q032A. Ici, la plateforme Promira est le maître SPI et le flash SPI Micron N25Q032A monté sur la carte de base SOIC-8 Flash - 10/34 est l'esclave SPI.
Il est d'abord utile de comprendre les différentes options de fonctionnement de Flash Center. Il existe notamment trois modes de programmation : programme + vérification, programmation et programmation (pas d'effacement). En outre, il existe des processus de lecture des appareils, de vérification et d'effacement.
Programmation + vérification - écrit des données sur un ou plusieurs périphériques de stockage connectés, puis les relit pour vérifier qu'elles sont correctes. Si l'appareil est une flash SPI, un cycle d'effacement est d'abord effectué. L'effacement ne couvre que les secteurs qui sont écrits. Note qu'il est possible d'effacer plus de données qu'il n'en est écrit, si une écriture se termine au milieu d'un secteur. Dans ce cas, un avertissement est consigné. Si les données à écrire sont suffisamment importantes pour nécessiter l'effacement de tout l'appareil et que le périphérique de stockage dispose de l'instruction "Tout effacer", le logiciel utilise l'instruction "Tout effacer".
Programmation - écrit des données sur l'appareil, mais n'effectue pas l'étape de vérification. Si l'appareil est une flash SPI, un cycle d'effacement est d'abord effectué avec les mêmes restrictions que pour Programme + Vérification.
Programmation (pas d'effacement) - un mode spécial pour les appareils flash SPI. Il écrit des données sur l'appareil, mais n'effectue pas de cycle d'effacement. Ceci est utile lorsque plusieurs images de mémoire doivent être programmées sur l'appareil. Utilise FF comme valeur de pad lors du chargement de chaque image mémoire afin d'éviter d'endommager les données écrites précédemment. Comme il est possible que l'appareil ait été programmé avant ce processus, il n'exécute pas l'étape de vérification.
Lire l'appareil - Lit le contenu de l'appareil sélectionné et le remplace par le contenu actuel dans le tampon de données.
vérifier - Vérifie le contenu des appareils sélectionnés en fonction du contenu du tampon de données.
Effacer - Permet à l'utilisateur d'effacer l'ensemble du dispositif de stockage ou d'en effacer une partie. Pour un effacement partiel, les utilisateurs peuvent indiquer les adresses de départ et la longueur dans la boîte de dialogue Paramètres d'effacement, soit en valeur décimale, soit en valeur hexadécimale.
N25Q32A détails
Le flash SPI N25Q032A dispose de 32 Mbit (4 Mo) ou 64 secteurs. Chaque secteur a 16 sous-secteurs ou 65 536 (64 KB, 0 x 10000) octets. Chaque sous-secteur a 4 Ko. Par conséquent, la mémoire a 1024 sous-secteurs ou 4.194.304 (0x400000) octets. Toute la mémoire peut être effacée en même temps, un secteur ou un sous-secteur à la fois. Ci-dessous, tu trouveras quelques-unes des commandes N25Q032A. L'illustration 1 montre une partie de la liste des commandes N25Q032A. L'illustration 2 montre l'affectation de la mémoire du N25Q032A. Pour plus d'informations, consulte la fiche technique N25Q032A.
Commande de validation d'écriture
La commande de validation d'écriture N25Q032A (0x06) active le bit de verrouillage de validation d'écriture. Le bit de verrouillage de validation d'écriture doit être activé avant chaque commande d'écriture (programmation, effacement et écriture).
Instruction de programmation rapide avec quatre entrées
La commande de programmation rapide N25Q032A à quatre entrées (0x32) est utilisée pour programmer des données quad-SPI.
Commande de lecture rapide avec quatre sorties
La commande de lecture rapide N25Q032A à quatre sorties (0x6B) est utilisée pour lire les données quad-SPI.
Étapes de la programmation de la mémoire & de la lecture
1.) Connecte le port USB de la plateforme Promira au port USB du PC.
2.) Suis les instructions de la section 4.2 - Connectivité du manuel d'utilisation de la plateforme Promira pour configurer l'interface Ethernet via USB.
3.) Télécharge la dernière version de Flash Center et décompresse-la. ( ?)
4.) Connecte le connecteur I2C / SPI de la plateforme Promira à la carte socle Flash SOIC-8 - 10/34 via le câble 34-34 (voir illustrations 8 et 9). Installer Sur la carte de base Flash SOIC-8 - 10/34, place le cavalier sur le connecteur VDD SEL : VLvl. ( ?)
5.) Démarrer Flash Center. ( ?)
6.) Connecte la plateforme Promira au Flash Center. ()
a.) Clique sur Adaptateur> Ajouter un adaptateur.
b.) Sélectionne la plateforme Promira.
c.) Clique sur Ajouter pour te connecter à la plateforme Promira.
7.) Configure l'alimentation cible (broches 4, 6) sur Désactivé. Puissance E / A (Pin 22, 24) sur décalage de niveau, décalage de niveau sur 1,8 V. Activer la puissance cible. ( ?)
8.) Clique sur Opérations> Sélectionner la cible et choisis "Micron N25Q032A 32-Mbit 1,8V". ( ?)
9.) Configure le débit binaire à 8 MHz. ( ?)
10.) Configure le mode SPI-E / A sur Quad. ( ?)
11.) Lire le périphérique de stockage ( ?)
a.) Cliquer sur Opérations> Lire la cible.
12.) Programmer le N25Q032 et lire ( ?).
a.) Cliquer sur Opérations> Programmer + vérifier.
b.) Cliquer sur Opérations> Lire la cible.