2010-11-30 44 views
2

Je développe un système embarqué qui écrit sur la carte SD. Comme vous le savez tous, l'accès en écriture est plus rapide si le flash est pré-effacé. Existe-t-il un moyen facile d'effacer la mémoire flash dans Windows? Merci, Yony.Comment effacer la mémoire flash (carte SD)?

Répondre

5

La mémoire flash sur une carte SD est gérée par un contrôleur sur carte, vous n'avez pas le niveau de contrôle pour effacer directement le flash NAND lui-même. Toutefois, lorsque vous effectuez une écriture multi-blocs (CMD25), vous pouvez la précéder d'une commande de pré-effacement (ACMD23) pour pré-effacer les blocs; c'est beaucoup plus rapide. Toutefois, si vous spécifiez un pré-effacement puis que vous terminez l'écriture suivante, le contenu des blocs non écrits est indéfini selon la spécification. Le pré-effacement est également pris en charge uniquement sur les cartes SD et non sur les cartes MMC. Les détails sont dans le SD Specifications Part 1 Physical Layer Simplified Specification

+0

Merci. Il y a aussi une commande Erase qui fait le travail ... – Yony

+0

Soit dit en passant, [SD Formatter] de SanDisk (https://www.sdcard.org/downloads/formatter_4/) peut être utilisé pour cela. – JimmyB