TotalPhase-Blog-Erlebniswelten

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.

N25Q032A_command_list
N25Q032Q_memory_Map

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).

N25Q00AA_Write_Enable

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.

N25Q032A_QUAD_INPUT_FAST_PROGRAM_Commandb

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.

N25Q032A_QUAD_OUTPUT_FAST_READ_Commanda

É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.

Promira_Flash_Center_N25Q032A_Read

12.) Programmer le N25Q032 et lire ( ?).
     a.) Cliquer sur Opérations> Programmer + vérifier.
     b.) Cliquer sur Opérations> Lire la cible.

Promira_Flash_Center_N25Q032A_Write_Read

Outils de développement SPI

Adaptateur hôte I2C/SPI AardvarkAdaptateur hôte I2C/SPI Aardvark
Adaptateur hôte I2C/SPI Aardvark
TP240141
L'adaptateur hôte Aardvark I2C/SPI est un outil innovant pour l'utilisation avec les systèmes de bus I2C & SPI.

309,00 €*
Beagle I2C/SPI Protokoll Analyzer - Total Phase
Analyseur de protocole I2C/SPI Beagle
TP320121
L'analyseur de protocole I2C/SPI Beagle est un adaptateur hôte de bus I2C et SPI rapide et puissant via USB

369,00 €*
Plateforme universelle Promira I2C/ SPI/ eSPI
TP500110-S
La plateforme universelle Promira I2C/SPI/eSPI peut être utilisée pour une multitude d'applications

Variantes de 900,00 €*
1 060,00 €*