Programmation de mémoires eMMC, NAND, NOR avec le FlashRunner 2.0
La programmation des mémoires eMMC, NAND et NOR demande une utilisation particulière des outils de programmation, et cet article décrit comment le FlashRunner 2.0 (FR2.0) de SMH s’adapte à ces exigences. Le FR2.0 est un programmateur universel, qui utilise les principes de programmation In Situ pour programmer ces composants.
Cet article suppose de bien connaître les principales caractéristiques des mémoires eMMC, NAND et NOR, et bien sûr de connaître le FR2.0 pour mettre en œuvre cette programmation.
Cet article suppose de bien connaître les principales caractéristiques des mémoires eMMC, NAND et NOR, et bien sûr de connaître le FR2.0 pour mettre en œuvre cette programmation.
Introduction
La programmation in-situ de mémoire eMMC, NAND et NOR doit être réalisée avec des protocoles de communication dédiés, et chaque type de mémoire sera programmé en utilisant plusieurs sous-ensembles de lignes de données, définis par un mode particulier de protocole de communication :
Cela signifie que, dans un premier temps, vous devez vérifier sur la carte cible, combien de ligne sont mises en évidence par des points de test ou des broches de connecteur. Ensuite, vous pouvez choisir votre protocole de communication préféré. Bien sûr, plus les lignes de données sont connectées, meilleures seront les performances. Par contre, les protocoles de communication qui nécessitent plus d’une voie ISP ne peuvent pas fonctionner avec d’autres protocoles de communication.
Ces considérations conduisent au tableau suivant, basé sur un FR2.0 16 voies. Chaque cellule indique combien de composants vous pouvez programmer en parallèle et les protocoles que vous pouvez mélanger lors de la configuration des voies ISP.
- eMMC : 1 bit, 4 bits (1 voie ISP réservée pour chaque composant), 8 bits (2 voies ISP réservées pour chaque composant),
- NAND : 8 bits, 16 bits (4 voies ISP réservées à chaque composant),
- NOR : 32 bits (8 voies ISP réservées pour chaque composant),
Ces considérations conduisent au tableau suivant, basé sur un FR2.0 16 voies. Chaque cellule indique combien de composants vous pouvez programmer en parallèle et les protocoles que vous pouvez mélanger lors de la configuration des voies ISP.
Cela signifie que vous pouvez programmer les mémoires MICRO et eMMC en utilisant 1bit ou 4bit, mais vous ne pouvez pas programmer MICRO et NAND ensemble. Une fois que vous sélectionnez la mémoire NAND pour une voie, vous ne pouvez programmer que d’autres NAND avec les canaux libres restants. Le même principe s'applique aux mémoires eMMC 8bit et NOR.
Une autre considération conduit au fait qu’une mémoire eMMC nécessite 2 voies ISP adjacentes, une mémoire NAND 4 voies adjacentes, une mémoire NOR 8 voies adjacentes : cela signifie, par exemple, qu'avec un FR2.0A16, vous pouvez programmer jusqu'à 2 NOR en parallèle, alors que vous ne pourrez programmer qu'une seule mémoire NOR un FR2.0A08 (8 voies).
Configuration logicielle
L'assistant de projet du FR2.0 vous aidera à définir à une configuration de travail en évitant les incompatibilités.
Si vous sélectionnez par exemple le mode projet eMMCc-8bit, les voies seront automatiquement désactivées sur le côté gauche de la page, qui sera réservé pour la connexion de toutes les lignes de données nécessaires.
Une fois que vous avez sélectionné le mode de projet, l’Assistant affiche uniquement le composant compatible avec cette modalité : les lignes de données eMMC 1 et 4 peuvent être programmées dans Standard et PanelMode. Une fois que vous arrivez à la fin de la configuration, si vous avez un FR2.0 connecté, l’assistant va vérifier si le système est réglé sur le bon mode de fonctionnement, et sinon il vous demandera si vous souhaitez le régler sur le bon mode.
Dans tous les cas, vous pourrez le modifier ultérieurement via le Workbench FR2.0.
Alternativement, le FR2.0 propose une commande SETPANELMODE qui va préconfigurer l’équipement :
- SETPANELMODE 0: mode standard, programme tous les composants, y compris eMMC 1bit et 4bit,
- SETPANELMODE 1 : programme tous les composants, y compris eMMC 1bit et 4bit, mais vous ne pouvez pas mélanger différents protocoles,
- SETPANELMODE 2 : utilisez ce paramètre pour eMMC 8bit
- SETPANELMODE 3 : utilisez ce paramètre pour NAND
- SETPANELMODE 4 : utilisez ce paramètre pour NOR
Configuration hardware
L’outil PinMap, disponible sur le Workbench FR2.0 est un outil pratique qui aide les utilisateurs à réaliser leurs câblages. Pour les configurations nécessitant plusieurs voies, vous devez suivre le tableau ci-dessous, qui montre les connexions uniquement sur la première voie et doit être répliqué pour les voies suivantes avec le même schéma.
Le canal libre suivant sera le canal 4 et le même schéma de signaux s'appliquera.
Temps de programmation
Le tableau suivant montre les temps de programmation pour les différents types de mémoire de composant :
Les temps de programmation dépendent de la version de l’algorithme de programmation, des connexions à la carte cible, du mode de communication, et d’autres conditions. Les temps de programmation de votre système actuel peuvent donc être différents de ceux énumérés ici, et donnés à titre indicatif. SMH Technologies fait évoluer les algorithmes de programmation afin d’améliorer régulièrement les performances et la fiabilité de programmation.
RÉFÉRENCES
FlashRunner 2.0 User’s Manual :
http://www.smh-tech.com/component/remository/func-startdown/76/?Itemid=1
FlashRunner 2.0 Programmer’s Manual :
http://www.smh-tech.com/component/remository/func-startdown/75/?Itemid=1
FlashRunner 2.0 User’s Manual :
http://www.smh-tech.com/component/remository/func-startdown/76/?Itemid=1
FlashRunner 2.0 Programmer’s Manual :
http://www.smh-tech.com/component/remository/func-startdown/75/?Itemid=1
Retrouvez toute la gamme d'outils SMH ici