Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| howtos:devboards [2014/10/30 00:57] – [Pandaboard] phyks | howtos:devboards [2025/09/20 14:25] (Version actuelle) – hackens-pub | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | < | ||
| Boards de développement | Boards de développement | ||
| ======================= | ======================= | ||
| Ligne 5: | Ligne 6: | ||
| ## Pandaboard | ## Pandaboard | ||
| + | |||
| + | ### Noyau Ubuntu/TI (marche) | ||
| + | |||
| + | La pandaboard n'est plus supportée par personne et ce n'est pas facile de trouver comment faire pour obtenir un système qui marche. | ||
| + | En pratique, on a un setup fonctionnel avec | ||
| + | * WiFi | ||
| + | * Bluetooth | ||
| + | * Possibilité d' | ||
| + | * Possibilité d' | ||
| + | * I2C | ||
| + | |||
| + | L' | ||
| + | TODO: Explications sur comment cross-compiler pour et utiliser ducati (les cortex M3) et tesla (le DSP). Et surtout mettre un dump de trucs qui marchent. | ||
| + | |||
| + | Buildroot c'est bien, mais ça ne boot pas sur la panda. Il faut donc utiliser l' | ||
| + | Attention, bien évidemment, | ||
| + | Il faut ensuite extraire le fichier .img, puis copier son contenu sur la carte SD avec dd. | ||
| + | |||
| + | Si la carte SD est montée en / | ||
| + | |||
| + | ``` | ||
| + | $ wget http:// | ||
| + | $ gunzip ubuntu-12.04-preinstalled-server-armhf+omap4.img.gz | ||
| + | $ dd if=ubuntu-12.04-preinstalled-server-armhf+omap4.img of=/ | ||
| + | ``` | ||
| + | |||
| + | Ensuite, mettez la carte SD dans la Panda, connectez-là par le port serial avec minicom (attention le serial est / | ||
| + | |||
| + | Suivez les étapes d' | ||
| + | |||
| + | Une fois connecté, la *première chose à faire* c'est de mettre le kernel custom TI à la place de celui d' | ||
| + | Pour ce faire, suivre les instructions de https:// | ||
| + | En pratique, il faut commencer par faire un apt-get update (pour des raisons de certificats SSL), et installer apt-add-repository (si vous avez des problèmes essayez de redémarrer la board juste avant le apt-add-repository) : | ||
| + | |||
| + | ``` | ||
| + | $ sudo su | ||
| + | # apt-get update | ||
| + | # apt-get upgrade | ||
| + | # apt-get install apt-add-repository | ||
| + | # apt-add-repository ppa: | ||
| + | # apt-get update | ||
| + | # apt-get dist-upgrade | ||
| + | # apt-get install ubuntu-omap4-extras | ||
| + | # reboot | ||
| + | # / | ||
| + | # / | ||
| + | # apt-get install --reinstall pvr-omap4-dkms | ||
| + | # vim / | ||
| + | Commenter la ligne "echo -n ondemand > $CPUFREQ" | ||
| + | # reboot | ||
| + | ``` | ||
| + | Ensuite on installe le bluetooth en suivant http:// | ||
| + | |||
| + | ``` | ||
| + | $ sudo apt-get install git bluez bluez-utils --no-install-recommends | ||
| + | $ git clone git:// | ||
| + | $ cd uim | ||
| + | $ make | ||
| + | $ sudo mv uim /usr/bin | ||
| + | $ sudo modprobe btwilink | ||
| + | $ sudo uim & | ||
| + | ``` | ||
| + | |||
| + | Il faut répéter les deux dernières étapes (```modprobe btwilink && uim &```) à chaque fois qu'on veut activer le bluetooth. | ||
| + | |||
| + | Enfin, pensez à installer et configurer le wifi par la méthode de votre choix (par exemple, wicd-curses). | ||
| + | |||
| + | ### Ducati et Tesla | ||
| + | |||
| + | Ducati est le nom correspondant aux 2 cortex M3 disponibles sur la panda, et Tesla est le nom du DSP. | ||
| + | Le fichier ```/ | ||
| + | |||
| + | Pour programmer sur les cœurs de Ducati on utilise https:// | ||
| + | |||
| + | Pour programmer sur Tesla, c'est plus compliqué. Il faut utiliser `git:// | ||
| + | |||
| + | Je (elarnon) vais les installer sur les PCs de la cave. | ||
| + | |||
| + | Attention sysbios-rpmsg est conçu pour un système 32bits (sigh) donc il faut enlever les `-m32` dans `src/ | ||
| + | |||
| + | Il faut encore comprendre quels fichiers modifier pour changer l' | ||
| + | |||
| + | La doc là-dessus est scarce, voir principalement les liens sur http:// | ||
| + | |||
| + | ### Alimentation | ||
| + | |||
| + | From : http:// | ||
| + | |||
| + | The recommended power supply is rated at 5V (max) @ 4A. | ||
| + | Power Supply: 5V | ||
| + | Barrel Measurements: | ||
| + | |||
| + | ^ L' | ||
| + | |||
| + | En pratique j'ai eu du succès (ahem) avec l' | ||
| + | |||
| + | ### Méthode Buildroot (ne marche pas) | ||
| Pour la Panda, il y a un fichier de configuration pré-disponible : | Pour la Panda, il y a un fichier de configuration pré-disponible : | ||
| + | |||
| ``` | ``` | ||
| git clone git:// | git clone git:// | ||
| Ligne 14: | Ligne 113: | ||
| Lancer ensuite le script suivant (attention à la locale !) : | Lancer ensuite le script suivant (attention à la locale !) : | ||
| - | ``` | + | |
| + | ```bash | ||
| #!/bin/sh | #!/bin/sh | ||
| if [ ! " | if [ ! " | ||
| Ligne 36: | Ligne 136: | ||
| Pour tester que la SD est bien formatée, compiler et lancer : | Pour tester que la SD est bien formatée, compiler et lancer : | ||
| - | ``` | + | |
| + | ```c | ||
| #include < | #include < | ||
| #include < | #include < | ||
| Ligne 81: | Ligne 182: | ||
| J'ai eu un bug avec la partition système en ext2, qui provoquait un Kernel panic, cf https:// | J'ai eu un bug avec la partition système en ext2, qui provoquait un Kernel panic, cf https:// | ||
| - | |||
| - | ### Alimentation | ||
| - | |||
| - | From : http:// | ||
| - | |||
| - | The recommended power supply is rated at 5V (max) @ 4A. | ||
| - | Power Supply: 5V | ||
| - | Barrel Measurements: | ||
| - | |||
| - | ^ L' | ||