domodom
Accueil du site > mini2440 > Windows CE > Tutoriaux > Mise à jour du bootloader

Mise à jour du bootloader

mercredi 3 février 2010, par Dom

Procédure pas à pas pour mettre à jour le bootloader de la NOR Flash de la mini2440

Un peu de théorie histoire de comprendre ce qu’on va faire

La mini2440 contient deux mémoires Flash :
- une NOR petite (2Mo) qui contient un premier bootloader.
- une NAND plus grande (64Mo, 128Mo, voire plus) qui va contenir un bootloader et notre image Windows CE.

La carte peut démarrer sur l’une ou l’autre, c’est l’interrupteur S2 qui permet de choisir.

Pourquoi 2 flash ?
En fait, le fonctionnement des 2 bootloaders n’est pas le même. Le bootloader NOR se contente d’afficher, via la liaison série, un menu qui permet d’exécuter des commandes. C’est via ce bootloader qu’on va télécharger l’image Windows CE.
Le second bootloader sert uniquement à charger l’image CE en ram avant de l’exécuter.

Procédure détaillée

Les bootloaders flashés dans les cartes ne sont pas compatibles avec les images Windows CE 6.0. Il faut donc les mettre à jour.

Le flashage du bootloader de NOR Flash s’effectue avec la sonde JTAG livrée avec la carte. Celle-ci nécessite un PC doté d’un port parallèle (c’est le moment de ressortir le vieux PC qui traîne sur une étagère !!).

Attention, suivant la taille de la flash équipant la mini2440 à flasher, le fichier n’est pas le même. Il existe plein de versions de ces fichiers qui fonctionnent plus ou moins selon les dates. Pour ma part, j’ai utilisé ceux-ci.

Pour brancher la sonde JTAG sur la mini2440, il est nécessaire de dévisser l’écran :

Une fois la sonde connectée entre le PC et la mini2440, on configure l’interrupteur S2 sur la position NOR, puis on démarre la carte.

Le logiciel H-JTAG est livré avec le DVD de la mini2440. Après son installation, on peut lancer H-JTAG. Si tout se passe bien, le processeur doit être détecté automatiquement, si ce n’est pas le cas, configurer la communication avec la sonde (voir ci dessous) :

On configure la communication avec la sonde via le menu Settings :

Si aucun composant n’est détecté par la sonde JTAG, il est possible que votre port parallèle soi mal configuré dans la bios de votre PC, ou que votre port parallèle ne soit pas compatible, dans ce cas, essayer avec un autre PC.

Depuis H-JTAG, on lance le H-Flasher (via menu Flasher). Dans H-Flasher, on sélectionne le type de NOR à programmer :

On configure ensuite l’adresse de la NOR et celle de la RAM :

On ne touche rien au niveau du script :

On configure la programmation et on sélectionne le fichier à programmer :

Ca y est, on est prêt, on peut effectuer un reset de la carte (appui sur bouton reset) et cliquer sans attendre sur le bouton Program dans H-Flasher. Une fois la programmation effectuée, la fenêtre suivante doit s’afficher :

Bon, le bootloader NOR Flash est mis à jour, il faut maintenant mettre à jour celui qui est dans la NAND (à priori, c’est le même).

Après le reset de la carte, dans le menu du bootloader (accessible via la rs232), on formate la NAND (commande X). Via la commande V, on télécharge avec DNW le même fichier (supervivi-128 dans mon cas) que flashé précédement. Via la commande W, on peut télécharger une image de Windows CE (fichier nk.bin). Après ça, on peut rebasculer S2 sur la position NAND, reseter la carte et admirer la démarrage de Windows CE.

Remarque : l’article suivant détaille la méthode pour utiliser DNW et installer le driver USB. C’est la même méthode qu’il faut utiliser ici pour télécharger le bootloader.

Lire cet article en anglais.

12 Messages de forum

  • Mise à jour du bootloader 8 mars 2010 20:09, par max

    Bien le site ! On ne peut pas passer par supervivi pour metre a jour la NOR ? Obligatoirement sortir la sonde JTAG ? mais sa existe encore le port // !

    • Mise à jour du bootloader 8 mars 2010 20:25, par Dom

      Je ne crois pas que cette fonction ait été prévue dans supervivi. L’avantage de la sonde, c’est que si on se loupe, on peut toujours retomber sur ses pieds en recommançant...

  • Mise à jour du bootloader 9 mars 2010 09:49

    Oki ben c’est fait mais cela n’a pas résolue mes problèmes de noyaux trop gros (linux), il m’a fallu repartitionner la NAND. Sinon j’avais aussi attaquer un driver pour le buzzer ici : http://mini2440ce.blogspot.com/

  • Bootloader update 19 mars 2010 04:37, par Shanty

    First of all, thanks for your immensely useful series of articles on mini2440. The link that you have given for the bootloader files aint working. Any alternate sites ?

    My CE image generated right. First time boot was OK. But after reset it is waiting at the OS loading... screen. I have flashed the NOR flash with the version 2 supervivi-128m that I had (dated Aug, 09) but no relief. Any ideas what might have gone wrong ?

    • Bootloader update 19 mars 2010 08:40, par Dom

      I changed the link to a local copy.

      The problem you encounter should be resolved by updating the bootloader.

  • Bootloader update 19 mars 2010 09:26, par Shanty

    Thanks.

    The supervivi from this site works like a charm. I am all set to cruise with my winCE development now untill the next problem comes up !

  • Bootloader update 28 novembre 2010 01:42, par babasrik

    Thanks for sharing this very useful information.

    I have a question. Is there a way we can upgrade supervivi on NOR without JTAG ?

    The parallel port on our PC works well, but, the HTAG does not recognize our board when connected with JTAG dongle.

    Appreciate your help.

    • Bootloader update 9 décembre 2010 17:16, par Dom

      Hello,
      I don’t know if it is possible without JTAG.
      Dom

  • Mise à jour du bootloader 17 janvier 2011 04:07, par Sebastien

    Bonjours,

    Tout d abord merci pour ces tutoriaux !!! Je suis un newbie et ces pages m aident enormement. J ai qq soucis avec dnw (peut etre car je n ai pas de PC et passe par une machine virtuelle) : je peux loader vivi, nboot et le logo de depart par le biais de l USB, mais des que je presse "w" je perd la communication USB et je ne peux plus loader l image de Win CE....

    Est il possible (theoriquement oui) de loader l image par le biais du Jtag ? Si oui comment, l image doit etre enregistre a quelle adresse dans la nand ? 30000000 ?

    Merci, Sebastien

    • Mise à jour du bootloader 17 janvier 2011 17:09, par Dom

      Bonjour,
      C’est bizarre, je n’ai jamais entendu parler d’un tel problème. En effet, en théorie, on devrait pouvoir loader un nk.bin via le jtag, mais je ne sais pas à quelle adresse. Une piste peut être de regarder le code du bootloader nboot...
      Une autre piste pourrait être d’utiliser l’équivalent de DNW sous linux...
      Bon courage.

  • Bootloader update 6 mars 2011 13:01, par Hartan

    Thanks for sharing this information.

    I have a question about JTAG. Is there a way we can connect the converter USB2Parallel ?

    • Bootloader update 15 mars 2011 14:22, par Dom

      I don’t know, i never tested such a solution, because i don’t have such an adapater.

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