Answered questions 8 and 9. Next is flashing the card

This commit is contained in:
2024-10-03 15:23:35 +02:00
parent 03af1ce7e7
commit e2ef15df63

50
Tp2.md
View File

@@ -239,6 +239,56 @@ Maintenant quand je retourne dans le fichier .config et la je peux y voir les va
Je pense que j'aurais pu le faire manuellement mais au risque que d'autres valeurs doivent être changées sur le moment et que je les loupes donc c'est mieux de passer par le menuconfig.
Dans la version de U-BOOT que on utilise, on doit faire un changement dans le code source pour permettre de faire fonctionner correctement les inputs clavier.
Dans le répertoire `/cmd` on peut trouver le fichier bootmenu.c que on peut éditer.
Dans ce fichier il y a une fonction bootmenu_loop(){}
Dans laquelle on rajoute à la fin
```c
if(c=='1')
*key == KEY_UP;
if(c=='2')
*key == KEY_DOWN;
```
ATTENTION !!!! J'AI PASSE DEUX HEURES A ESSAYER DE COMPILER MAIS J'AVAIS TOUT LE TEMPS DES PROBLEMS DE arm-linux-gcc not found. IL FAUT METTRE DANS LE PATH UN CHEMIN ABSOLU !!!! LA PUTAIN DE SA RACE
Ensuite on peut compiler avec `make`
## [Q8] Quelle est la taille en octet du fichier U-Boot à flasher ?
Sur ma machine virtuelle comme elle ne tourne pas en natif X86 la compilation est plutôt lente.
Mais quand c'est fini, j'imagine que le fichier qui nous intéresse c'est le fichier `u-boot.bin` et quand je fais un
`du -sh u-boot.bin`
J'ai une réponse :
```Bash
760K u-boot.bin
```
Donc l'image fait apparemment 760kb
## [Q9] Est-ce que cette taille est compatible avec la taille maximum dU-Boot supportée par AT91Bootstrap ?
Dans la question 1.5 de ce fichier on a la réponse, je cite :
```md
5. Quelle est la taille maximale dU-Boot configurée dans AT91Bootstrap
On peut chopper cette info juste au dessus de l'addresse de U-BOOT. Ici c'est 0x000C0000. C'est pas la taille MAX mais la taille directement de l'image qui est exprimée en byte j'imagine et ca fait 786432 bytes ou 786kb ce qui parait cohérent.
```
Comme 760KB < 786KB ca veut dire que U-Boot en théorie devrait tenir, mais bon ca donne pas une super marge de manoeuvre.
## Flash d'AT91 et U-Boot sur la carte