Index

INVALIDSYNTAX

.org
Atmel AVR: Environnement de développement [0]
Le 03/09/2009 par scawf

Après ce cours sur les microprocesseurs, voila un petit billet expliquant comment installer et utiliser les outils de developpement nécéssaires à l'utilisation d'un Atmel AVR.

J'ai personnelement choisit l'Atmega328 pour sa puissance et sa souplesse, mais les explications sont dans le fond valables pour tout AVR. La procèdure est expliqué sous gentoo (installation) mais la partie utilisation est valable quelque soit la distribution GNU/Linux (voire, meme, BSD ou OSX, que sais-je)


Installation

Le dossier /usr/portage/local/my-coffee/ doit etre dans la liste de vos overlays. (PORTDIR_OVERLAY="${PORTDIR_OVERLAY} /usr/portage/local/my-coffee" dans /etc/make.conf)

# mkdir /usr/portage/local/my-coffee/dev-embedded/avrdude -p
# cd /usr/portage/local/my-coffee/dev-embedded/avrdude
# cp /usr/portage/dev-embedded/avrdude/* .
# rm avrdude-5.4.ebuild
# mv avrdude-5.5.ebuild avrdude-5.8.ebuild
# ebuild avrdude-5.8.ebuild digest

Cela pour obtenir la dernière version d'avrdude, nécessaire pour le support de l'Atmega328 (entre autre).

# emerge crossdev avrdude
# crossdev --b 2.19.51.0.8 --g 4.4.1 --without-headers --target avr -s4
# crossdev avr


Utilisation

Compilation et Linkage:

$ avr-gcc -Os -mmcu=atmega328p -c main.c -o main.o
$ avr-ld blink.o -o main.elf
$ avr-objcopy -j .text -j .data -O binary main.elf main.bin

Le fichier .elf est utile au debuggage; le .bin est celui qu'on utilise pour flasher l'avr.

Flash

$ avrdude -c usbtiny -p atmega328p -U flash:w:main.bin

Le -c permet de spécifier le type de programmeur que vous utilisez, ce qui depend donc de ce que vous achettez. Pour le Sparkfun PocketAVR, c'est usbtiny.
Le -P spécifit l'adresse du périphérique de programmation, non nécessaire pour l'usbtiny (nécessairement usb).
Le -p spécifit le modèle de microprocesseur.
Le -U spécifit l'action à effectuer.

A bientot pour une petite introduction à la programmation de l'Atmega328 :).

Freenet: wtf ? [0]
Le 10/05/2009 par scawf

Freenet, c'est la liberté rendue aux internautes, ou plutôt, aux freenautes.

Il s'agit d'un réseau crypté, utilisant un système de peer2peer pour assurer l'anonymat: on passe par un grand nombre de noeuds (clients) avant d'accéder à ce que l'on veut. En contrepartie, on sert également d'intermédiaire.

L'installer ?

Sur gentoo, il suffit de très peu:

emerge -av freenet
/etc/init.d/freenet start

Sur une autre distrib: si non disponible dans le gestionnaire de paquet, il suffit de télécharger le .jar officiel, et de l'executer.
Sur windows, il y a un ptit .exe

L'utiliser ?

Il suffit de visiter l'interface: http://localhost:8888

Bref, très simple d'accès. (voire trop simple?)
Have fun :)

Wikipédia
Wiki Freenet Project

WMII for Noobs [2]
Le 19/01/2009 par scawf

Sous linux, il y a les boulets, utilisant gnome ou kde, en ne pensant même pas qu'il existe des alternatives. Il y a aussi les boulets qui utilisent gnome ou kde pensant les alternatives trop complexes, ou trop peu fiables, ou je ne sais quoi.

Certains utilisent xfce, qui à le mérite de rester léger malgré son extrème simplicité.

Ce sont tous trois des environnements de bureau: un truc lourd, restreignant la liberté de choix qu'un utilisateur d'un système libre devrait posséder.

Enfin, d'autres utilisent un Window Manager et créent leur propre bureau,
Il en existe un nombre incroyable, comme fvwm et wmii que j'utilise, ou awesome, fluxbox, ion, openbox... Si tu es un bon, tu dois faire de même.

Pour ceux qui aimerait se lancer dans l'aventure, voici un début de guide en français sur WMII: WMII : Guide du débutant


< 1 2 3 4 5