décembre 2011 (3)

lundi 19 décembre 2011

avr-size et Ubuntu 10.04 LTS

À l'image de l'utilitaire size pour gcc, avr-size permet de connaître l'empreinte mémoire de programmes pour microcontrôleurs AVR compilés avec avr-gcc.

Ainsi avr-size propose deux options dédiées aux AVR :

  • L'option -C offre une vue de l'empreinte mémoire adaptée aux microcontrôleurs AVR, en distinguant la mémoire de programme (flash) et la mémoire de données (RAM).
  • L'option --mcu permet d'indiquer le type d'AVR et d'obtenir un taux d'occupation mémoire exprimé sous forme de pourcentage.

Malheureusement, ces options ne sont pas supportées par la version d'avr-size livrée avec la distribution Ubuntu 10.04 LTS (Lucid Lynx). Leur utilisation se solde par une erreur.

$ avr-size -C --mcu=atmega328p helloworld.elf
avr-size: invalid option -- 'C'
Usage: avr-size [option(s)] [file(s)]
 Displays the sizes of sections inside binary files
 If no input file(s) are specified, a.out is assumed
 The options are:
  -A|-B     --format={sysv|berkeley}  Select output style (default is berkeley)
  -o|-d|-x  --radix={8|10|16}         Display numbers in octal, decimal or hex
  -t        --totals                  Display the total sizes (Berkeley only)
            --common                  Display total size for *COM* syms
            --target=<bfdname>        Set the binary file format
            @<file>                   Read options from <file>
  -h        --help                    Display this information
  -v        --version                 Display the program's version

avr-size: supported targets: elf32-avr elf32-little elf32-big srec symbolsrec verilog tekhex binary ihex

En effet, la version du paquet binutils-avr (2.20-2) livrée avec cette version de la distribution Ubuntu est une version non patchée de l'utilitaire size de gcc. Cet article propose une solution pour remédier à ce problème.

Lire la suite

Arborescence d'une bibliothèque

Par définition, une bibliothèque doit être réutilisable afin d'être intégrée au plus grand nombre de projets. Mais elle doit également être suffisamment indépendante pour permettre de l'évaluer et de la tester sans être parasité par un projet complet. C'est à dire qu'on doit pouvoir prendre uniquement le dossier de la bibliothèque.

Cet article présente l'arborescence définie par iDreamMicro afin de répondre à ces exigences.

Lire la suite

jeudi 8 décembre 2011

Arduino est libre, sauf son logiciel de CAO !

Arduino Shield

Arduino Shield

À l'image de l'article Tout est libre dans le logiciel libre, sauf sa maison ! publié sur Framablog, on peut se dire qu'il en est de même pour Arduino et son logiciel de CAO.

En effet, Arduino utilise le logiciel propriétaire Eagle de CadSoft pour ses développements hardware, cartes de développement ou shields. Par conséquent, de nombreux développeurs ont suivi ce choix.

Lire la suite