code color adjustement (more blue) and formatting (link, code, lines)

This commit is contained in:
kleph 2013-10-02 23:56:48 +02:00
parent 4165852664
commit 714e23b140
2 changed files with 16 additions and 15 deletions

View file

@ -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
### Toolchain / sources
Je me suis inspiré de ce wiki pour gcc et u-boot (http://www.eewiki.net/display/linuxonarm/SAMA5D3)
J'ai aussi pris les patch u-boot en suivant les liens donnés sur le wiki.
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.
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
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.
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).
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.
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.
Ç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.
Ensuite, j'ai utilisé `screen` pour me connecter à la console série :
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.
@ -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 :
- `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
- loaddtb charge le device tree [wiki](http://www.devicetree.org/Main_Page)(dtb_file)
- mmcboot qui passe la main au noyau
- `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
- `loaddtb` charge le device tree [wiki](http://www.devicetree.org/Main_Page)(dtb_file)
- `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.
@ -138,8 +138,9 @@ TODO: retrouver les commande initiales pour lancer debootstrap
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.
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.
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

View file

@ -62,14 +62,14 @@ h2 > a { color: rgb(200, 200, 200) }
code {
/* color: #208050; */
color: #00a0a0;
color: #00a5b0;
background-color: #010101;
border: none;
}
div.highlight pre {
/* background-color: #fefbf3; */
color: #00a0a0;
color: #00a5b0;
background-color: #010101;
margin: 0 0 10px;
}