(maintenant qu'il y a des rubriques, autant en profiter pour dédier des topics plutôt que lutter avec ceux de 20 pages)
L'écran About affiche 2 boots (boot 1 et boot 2), qui ont chacun leur version, respectivement 1.1.8916 et .1.8981. D'après Samuel Stearley, la Nspire CAS a aussi 2 boots, avec les mêmes versions que la Nspire.
Des idées de leurs rôles possibles ?
Nil Le 06/08/2007 à 11:22 Un boot qui peut être mis à jour et un boot de secours en ROM en cas de problème pour pouvoir renvoyer un OS ?
je pensais pareil. Un bootloader avec juste les fonctions minimales pour charger le vrai bootloader.
On peu envisager un truc genre
boot1 met a jour boot2 et verifie le tout, et une fois a fait il passe la main au boot2 qui met a jour le boot1 et le valide, le tout fait de telle maniere que si le flash de boot1 foire, c'est boot2 qui reprend la main au reset pour permettre de rebooter le tout. On peu meme imaginer que les certifs soit copié de maniere redondantes entre les deux "boots"

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
A mon avis l'un des deux n'est pas mis à jour, car les écritures en flash sont mauvaises pour la durabilité de la mémoire elle même. Je pense que le premier boot reste là, comme ça on est sur que ce block est bon, et il peut ensuite s'occuper de la recherche des mauvais blocs, par exemple si le bloc numéro 2 est mauvais, le premier boot est capable de le voir et d'aller chercher le vrai boot sur le bloc suivant.
J'ai appris qu'en général, le premier bloc d'une mémoire flash est garanti correct (donc on y met le bootloader), mais les suivants peuvent avoir des défauts d'usine. Donc faut les gérer pour éviter d'écrire dedans.
A voir, mais si ils donne la version du boot1 et boot2 c'est qu'apriori rien n'empecherais qu'il puisse etre mis a jour. Et puis je pense pas que ça soit forcement le genre de choses qui soit mis a jour a chaque update de l'OS

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
je sais pas. J'essaye de voir comment ils pourraient avoir calé une porte dérobée permettant de flasher les bêtes à la sortie des chaines de montage. Le soft il est pas né sur les chips mémoire, donc y'a forcément un moyen de com quelconque.
Comment auraient étaient flashés les boots des 68k ? Ce n'est pas très différent.
(il y a generalement des points tests sur les carte mere avec lequels qui ils flashent le boot)

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
Tes suppositions confirment ce que je pense. Le "boot2" est simplement l'image ROM du kernel. 4mo c'est tout a fait raisonnable. Le boot 1 est le véritable bootloader (uboot, redboot, ou un truc maison). Il doit être bien plus petit.
C'est classique dans un appareil linux embarqué (openmoko, nslu2, wrt54g, iphone, ipaqs et PDAs). l'OS est en flash, il utilise la RAM pour fonctionner et la mémoire de stockage n'est pas mappée en mémoire.
Y'a même des partitions. Voir le sous-système MTD (memory technology device). sur openmoko (je parle de ce que je connais) /dev/mtd0 est le bootloader, /dev/mtd1 c'est les paramètres du bootloader, /dev/mtd2 c'est l'image du kernel et /dev/mtd3 c'est le rootfs (système de fichiers en jffs2)
doit y'avoir des idées similaires.
edit: krauss
TOUTE la mem flash est flashable, les chips utilisés n'ont pas de write protect comme les ti68k. C'est clair,net,précis, et pas contournable. C'est le chip.
512 ko c'est pas énorme, ça fait 8 erase block de 64 ko, et si un ou deux sont utilisés pour des variables ça vient vite.
et je pense que le kernel n'est pas compressé, mais qu'il est mappé en mémoire. c'est possible et bien probable.
Dans une Flash quelconque, il y a des erase block qui font jamais moins de 68 ko
Dans une flash NAND y'a des secteurs
Dans une flash NOR, y'en a pas, on peut lire ou on veut.
en mode superviseur c'est désactivable, en supposant que c'est désactivé.
Mais il faut déjà y arriver, au mode superviseur. Pour l'instant, on n'a même pas le mode utilisateur! Et ça m'étonnerait qu'il y ait un cadeau de type trap #12 pour passer direct en superviseur...