domodom
Accueil du site > mini6410 > Démarrer avec la mini6410

Démarrer avec la mini6410

jeudi 23 septembre 2010, par Dom

La mini6410 peut démarrer depuis deux espaces de stockage, en fonction de la position de l’interrupteur S2 :
- sa NAND Flash intégrée.
- une SD Card (à priori avec une taille maxi de 2Go, je n’ai pas essayé une plus grosse).

Pour booter depuis une SD Card, il est nécessaire de préparer celle-ci pour la rendre bootable avant d’y placer les fichiers nécessaires.

Rendre une SD Card bootable

Si vous utilisez une SD Card neuve, il est d’abord nécessaire de la formater en FAT32.

Pour rendre la SD Card bootable, il est nécessaire d’installer dessus un bootloader. Cette opération s’effectue avec l’utilitaire fourni avec le DVD de la mini6410 (\tools\SD-Flasher.exe) :
- sélectionner le fichier contenant le bootloader sur le DVD (\images\superboot-20100624.bin) en cliquant sur le bouton "...".
- sélectionner le lecteur de carte SD en cliquant sur le bouton "Scan".
- lancer l’installation du bootloader en cliquant sur le bouton "Fuse".

Ajout dans la SD Card d’un OS

Au démarrage, le bootloader va aller chercher dans la SD Card, dans le répertoire \images, un fichier nommé FriendlyARM.ini. Suivant le contenu de ce fichier, le bootloader va ensuite copier un OS dans la NAND Flash, directement lancer un OS présent sur la SD Card ou donner accès à un terminal via la rs232.

Contenu du fichier FriendlyARM.ini

Dans ce fichier sont définies un certain nombre de variables :
- CheckOneButton = No/Yes : je ne sais pas à quoi sert cette variable pour l’instant.
- Action : Install/Run = exécute directement depuis la SD Card ou copie dans la NAND Flash l’OS pointé par la variable OS.
- OS = Linux/CE6/Ubuntu/Android/UserBin : sélection de l’OS à installer/lancer.
- VerifyNandWrite = Yes/No : active ou non la vérification de l’écriture de la NAND Flash si l’action demandée est la copie d’un OS dans celle-ci.
- StatusType = LED/Beeper/Led | Beeper : sélectionne le moyen utilisé pour renvoyer un état (les leds et/ou le buzzer).

Attention, la première ligne du fichier doit obligatoirement être :

#This line cannot be removed. by FriendlyARM(www.arm9.net)

Lors du boot sur SD Card, des données d’informations utilisateur sont envoyées sur la liaison RS232 (DB9) à 115200bds, 8 bits de datas, 1 bit de stop, pas de parité, pas de contrôle de flux. Attention, le câble à utiliser est un câble croisé et non un droit (énorme piège pour ceux qui ont pratiqué la mini2440 pour laquelle le câble à utiliser est un câble droit...). L’écran suivant montre les traces affichées lors de l’installation d’un noyau Windows CE, son bootloader et son image de boot de la SD Card vers la Nand Flash : Il est néanmoins parfaitement possible d’installer un OS sur la carte sans regarder les traces de superboot. En effet, au début de l’installation, celui émet un bib, puis deux autres à la fin de l’installation (environ 20 secondes pour un noyau Windows CE de 40Mo).

Si le fichier FriendlyARM.ini est absent de la SD Card, le menu suivant s’affiche :

Et parce que souvent, quelques copies d’écran valent un long discours, vous trouverez ci dessous l’aborescence de la SD Card que j’utilise pour installer Windows CE sur une mini6410 :

La racine : un seul répertoire Images, aucun fichier.

Le répertoire Images, contenant le bootloader de SD Card, le fichier FriendlyARM.ini et le répertoire WindowsCE6 :

Le répertoire WindowsCE6, contenant le bootloader de NAND Flash, le noyau Windows CE et l’image affichée pendant le boot :

SPIP | Contact me | | Plan du site | Suivre la vie du site RSS 2.0      Version Française | English version