La programmation des flash sous Linux

C'est facile comme tout, pas de panique.
Enfin, il faut savoir que les drivers de flash, et JFFS2 dans le CVS sont mieux que ceux inclus dans les noyaux de la série 2.4, mais que c'est un peu galère de les utiliser avec un noyau antérieur au 2.4.19 à cause de la zlib...

Sélectionner les bonnes options dans linux

make menuconfig
C'est dans le menu "MTD"...
Si comme moi, vous avez 2 flash de 16 bits montées sur un CPU avec un bus de 32 bits, il faut utiliser les options suivantes:
CONFIG_MTD_CFI_B4=y
CONFIG_MTD_CFI_I2=y
CONFIG_MTD_PHYSMAP_BUSWIDTH=4

Création des devices pour accéder à la flash

mknod /dev/mtd0 c 90 0

Création du système de fichiers

mkfs.jffs2 -r root -o root.jffs2 -e ERASESIZE -p
(ERASESIZE étant la taille en octets de la flash)

Effacement de la flash

eraseall /dev/mtd0

Copie du système de fichiers sur la flash

cp filesystem.img /dev/mtd0

Montage de la flash

mkdir /flash
mount -t jffs2 /dev/mtd0 /flash

GOOD LUCK.....

Valid HTML 4.01!