code color adjustement (more blue) and formatting (link, code, lines)
This commit is contained in:
parent
4165852664
commit
714e23b140
2 changed files with 16 additions and 15 deletions
|
@ -15,8 +15,7 @@ L'idée était de ne pas écraser le système de démo et d'essayer d'utiliser l
|
||||||
|
|
||||||
## Compilation
|
## Compilation
|
||||||
### Toolchain / sources
|
### Toolchain / sources
|
||||||
Je me suis inspiré de ce wiki pour gcc et u-boot (http://www.eewiki.net/display/linuxonarm/SAMA5D3)
|
Je me suis inspiré de ce [wiki](http://www.eewiki.net/display/linuxonarm/SAMA5D3) pour gcc et u-boot. J'ai aussi pris les patch u-boot en suivant les liens donnés sur le wiki.
|
||||||
J'ai aussi pris les patch u-boot en suivant les liens donnés sur le wiki.
|
|
||||||
Une fois le compilateur installé, on exporte la variable CC qui contient le chemin et le préfix de l'architecture et en informant make que l'on utilise un autre compilateur :
|
Une fois le compilateur installé, on exporte la variable CC qui contient le chemin et le préfix de l'architecture et en informant make que l'on utilise un autre compilateur :
|
||||||
``` bash
|
``` bash
|
||||||
export CC=`${HOME}/cross/gcc-arm-none-eabi-4_6-2012q4/bin/arm-none-eabi-
|
export CC=`${HOME}/cross/gcc-arm-none-eabi-4_6-2012q4/bin/arm-none-eabi-
|
||||||
|
@ -49,8 +48,8 @@ Comme dit juste en dessous, je n'ai pas utilisé at91bootstrap et j'ai laissé c
|
||||||
Je n'ai pas flashé le bootloader ni la NAND pour l'instant.
|
Je n'ai pas flashé le bootloader ni la NAND pour l'instant.
|
||||||
|
|
||||||
Le chargeur d'amorçage interne [at91bootstrap] vérifie s'il y a une carte SD avant de démarrer sur la NAND.
|
Le chargeur d'amorçage interne [at91bootstrap] vérifie s'il y a une carte SD avant de démarrer sur la NAND.
|
||||||
Attention, le deuxième slot, celui pour µSD, n'est pas parcouru au démarrage, contrairement à ce qui est listé dans le diagramme de la /datasheet/ (Atmel_11121_32-bit-Cortex-A5-Microcontroller_SAMA5D3_Datasheet.pdf).
|
Attention, le deuxième slot, celui pour µSD, n'est pas parcouru au démarrage, contrairement à ce qui est listé dans le diagramme de la [datasheet](Atmel_11121_32-bit-Cortex-A5-Microcontroller_SAMA5D3_Datasheet.pdf).
|
||||||
Par contre, dans la documentation utilisateur ((Atmel_11180_32-bit-Cortex-A5-Microcontroller_SAMA5D3-Series-EK_User-Guide.pdf))la description du processus d'amorçage ne mentionne que le premier slot, celui pour carte SD.
|
Par contre, dans la [documentation utilisateur](Atmel_11180_32-bit-Cortex-A5-Microcontroller_SAMA5D3-Series-EK_User-Guide.pdf) la description du processus d'amorçage ne mentionne que le premier slot, celui pour carte SD.
|
||||||
|
|
||||||
Ça m'a pris une bonne semaine pour m'apercevoir de ça... Je pensais que mes compilations étaient mauvaises et/ou que j'allais absolument devoir flasher la mémoire NAND de la carte avec SAM-BA.
|
Ça m'a pris une bonne semaine pour m'apercevoir de ça... Je pensais que mes compilations étaient mauvaises et/ou que j'allais absolument devoir flasher la mémoire NAND de la carte avec SAM-BA.
|
||||||
|
|
||||||
|
@ -59,6 +58,7 @@ Mais finalement, avec u-boot contenu dans un fichier `u-boot.bin` et un noyau su
|
||||||
Pour la configuration, j'ai utilisé le cable µUSB<-> USB pour connecter la carte à mon PC de bureau.
|
Pour la configuration, j'ai utilisé le cable µUSB<-> USB pour connecter la carte à mon PC de bureau.
|
||||||
|
|
||||||
Ensuite, j'ai utilisé `screen` pour me connecter à la console série :
|
Ensuite, j'ai utilisé `screen` pour me connecter à la console série :
|
||||||
|
|
||||||
screen /dev/ttyACM0
|
screen /dev/ttyACM0
|
||||||
|
|
||||||
!!! NOTE: On peut interrompre le démarrage d'U-Boot en frappant une touche avant qu'il ne commence à analyser les différents périphériques pour démarrer.
|
!!! NOTE: On peut interrompre le démarrage d'U-Boot en frappant une touche avant qu'il ne commence à analyser les différents périphériques pour démarrer.
|
||||||
|
@ -114,13 +114,13 @@ Voici ma configuration u-boot après l'interruption :
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
La ligne bootcmd va être exécutée lorque l'on tape "boot".
|
La ligne bootcmd va être exécutée lorque l'on tape `boot`.
|
||||||
Elle est composée de plusieurs autres commandes :
|
Elle est composée de plusieurs autres commandes :
|
||||||
|
|
||||||
- `loadenv` qui charge le fichier uEnv.txt(bootenv) en mémoire, puis `importenv` qui lit la configuration
|
- `loadenv` qui charge le fichier `uEnv.txt`(bootenv) en mémoire, puis `importenv` qui lit la configuration
|
||||||
- loadzImage charge le fichier zImage(bootfile) en mémoire
|
- `loadzImage` charge le fichier `zImage`(bootfile) en mémoire
|
||||||
- loaddtb charge le device tree [wiki](http://www.devicetree.org/Main_Page)(dtb_file)
|
- `loaddtb` charge le device tree [wiki](http://www.devicetree.org/Main_Page)(dtb_file)
|
||||||
- mmcboot qui passe la main au noyau
|
- `mmcboot` qui passe la main au noyau
|
||||||
|
|
||||||
On voit donc que la plupart des noms de fichiers sont paramétrables, on peut donc assez facilement avoir une configuration avec un noyau stable et un autre de test.
|
On voit donc que la plupart des noms de fichiers sont paramétrables, on peut donc assez facilement avoir une configuration avec un noyau stable et un autre de test.
|
||||||
|
|
||||||
|
@ -135,11 +135,12 @@ TODO: retrouver les commande initiales pour lancer debootstrap
|
||||||
- Linux jouet 3.6.9-sama5-armv7-d0.8 #1 Wed May 8 13:04:54 CEST 2013 armv7l GNU/Linux
|
- Linux jouet 3.6.9-sama5-armv7-d0.8 #1 Wed May 8 13:04:54 CEST 2013 armv7l GNU/Linux
|
||||||
|
|
||||||
###
|
###
|
||||||
J'utilise la carte comme routeur pour ma connexion internet.
|
J'utilise la carte comme routeur pour ma connexion internet.
|
||||||
Je l'utilise aussi pour quelques autres services liés au réseau : serveur DHCP, Annonces RA, serveur DNS (comme serveur faisant autorité ainsi que comme resolver/cache pour le lan), pare-feu et serveur NTP pour le lan.
|
Je l'utilise aussi pour quelques autres services liés au réseau : serveur DHCP, Annonces RA, serveur DNS (comme serveur faisant autorité ainsi que comme resolver/cache pour le lan), pare-feu et serveur NTP pour le lan.
|
||||||
J'ai une connexion plutôt bonne, FFTH, 100 Mbps / 50 Mbps, d'après le vendeur, et au moins séparément, cela semble vrai.
|
J'ai une connexion plutôt bonne, FFTH, 100 Mbps / 50 Mbps, d'après le vendeur, et au moins séparément, cela semble vrai.
|
||||||
Le système semble parfaitement stable et n'a pour l'instant jamais planté ni affiché de message d'erreur particulier dans les logs kernel.
|
|
||||||
J'ai du mal à utiliser toute ma connexion avec la carte, parce que le trafic réseau provoque énormément d'IRQ et celà occupe tout le processeur. J'essaie d'investiguer pour savoir si on ne pourrait pas faire mieux.
|
Le système semble parfaitement stable et n'a pour l'instant jamais planté ni affiché de message d'erreur particulier dans les logs kernel.
|
||||||
|
J'ai du mal à utiliser toute ma connexion avec la carte, parce que le trafic réseau provoque énormément d'IRQ et celà occupe tout le processeur. J'essaie d'investiguer pour savoir si on ne pourrait pas faire mieux avec les noyaux plus récents.
|
||||||
|
|
||||||
|
|
||||||
### Mesures
|
### Mesures
|
||||||
|
|
|
@ -62,14 +62,14 @@ h2 > a { color: rgb(200, 200, 200) }
|
||||||
|
|
||||||
code {
|
code {
|
||||||
/* color: #208050; */
|
/* color: #208050; */
|
||||||
color: #00a0a0;
|
color: #00a5b0;
|
||||||
background-color: #010101;
|
background-color: #010101;
|
||||||
border: none;
|
border: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
div.highlight pre {
|
div.highlight pre {
|
||||||
/* background-color: #fefbf3; */
|
/* background-color: #fefbf3; */
|
||||||
color: #00a0a0;
|
color: #00a5b0;
|
||||||
background-color: #010101;
|
background-color: #010101;
|
||||||
margin: 0 0 10px;
|
margin: 0 0 10px;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue