Bon l'outil cmp de linux est pas mal, j'ai trouvé une logique :
Hormis les 8 premiers octets de décalage, dans le fichier .com il y a 12 octets supplémentaires tous les 8002 octets.
Reste à comprendre à quoi il servent
- - - Mis à jour - - -
Bon c'est bon
Le premier bloc de 12 octets supplémentaire dans le .com c'est à l'offset 0x1F48. Les 12 octets supplémentaires sont : 00F2A7F8 00000000 00FC1F42
Le 0xFC1F42 correspond en fait à l'adresse en flash où il faut flasher le bloc suivant ! Pourquoi des blocs de 8002 octets pas contre là j'en sais rien, curieux comme choix, mais il doit y avoir une raison !?
Et le 0xF2A7F8 je sais pas ce que c'est, mais probablement un checksum du bloc précédent, ce qui expliquerait pourquoi au tout début du fichier .com il n'y a que 8 octets en trop, il n'y a pas de bloc précédent donc pas besoin de checksum !?
Bon allez dodo !!
Hormis les 8 premiers octets de décalage, dans le fichier .com il y a 12 octets supplémentaires tous les 8002 octets.
Reste à comprendre à quoi il servent
- - - Mis à jour - - -
Bon c'est bon
Le premier bloc de 12 octets supplémentaire dans le .com c'est à l'offset 0x1F48. Les 12 octets supplémentaires sont : 00F2A7F8 00000000 00FC1F42
Le 0xFC1F42 correspond en fait à l'adresse en flash où il faut flasher le bloc suivant ! Pourquoi des blocs de 8002 octets pas contre là j'en sais rien, curieux comme choix, mais il doit y avoir une raison !?
Et le 0xF2A7F8 je sais pas ce que c'est, mais probablement un checksum du bloc précédent, ce qui expliquerait pourquoi au tout début du fichier .com il n'y a que 8 octets en trop, il n'y a pas de bloc précédent donc pas besoin de checksum !?
Bon allez dodo !!
Commentaire