Index

INVALIDSYNTAX

.org
Haku released [0]
Le 01/06/2010 par scawf

Juste un petit message pour annoncer un nouveau projet: un navigateur web basé sur webkit-gtk.
C'est ici.
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


< 1 2 3 4 5 6