OpenWifiPhone est un projet de développement d'un téléphone VoIP sous Wi-Fi.
Cette version est une adaption de uClinux 2.6.x à la carte at76c902, elle utilise la distribution uClinux-dist-20070130. Elle a le même niveau de fonctionnalité qu'auparavant (driver tty série, gestion du noyau et du romfs en RAM (grace au patch fourni par Lance, cf. liste de diffusion uclinux). Elle gère en plus le cache de l'ARM946.
Il faut au préalable installer un cross compilateur récent (le mien est arm-linux-gcc-3.4.0, arm-linux-tools-20061213.tar.gz provenant de snapgear ).
Installer uClinux-dist-20070130, ici ou sur le site uclinux.
Si vous voulez vous pouvez récupérer l'ARMemulateur (arm-elf-gdb, l'adaptation pour armv5 provient du projet SkyEye) tournant avec cette version, afin de tester sans la carte : gdb-5.0-at76c902-v0.6.tar.bz2
Enfin le patch contre uClinux-dist-20070130 qui gère la carte at76c902 : uClinux-dist-20070130-at76c902-v0.6.1.diff.gz
Explications plus détaillées : README.
Ce driver permet de communiquer avec le bootstrap de la carte. Le précédent driver (fourni par Atmel) ne fonctionnait que sous windows, ce qui obligeait à utiliser deux postes pour télécharger un soft dans la carte.
Compiler les sources comme un module de votre noyau (testé sur le 2.6.18). (make, make install)
puis modprobe usbnet et insmod athenac902.ko
Nota : le driver est un simple complément à usbnet (puisque il s'agit de trame Ethernet sous USB avec un simple entête rajouté.
Cette version est basée sur la distribution ucLinux (uClinux-dist-20051110). Le noyau (2.4) a été patché pour gérer la
carte at76c902 et une console tty sur la liaison série.
La fonction CONFIG_RAM_ATTACHED_ROMFS a été portée pour cette architecture pour faciliter le téléchargement dans la
cible sans toucher à la flash.
ARMemulator a été modifié pour prendre en compte l'architecture ARM32 (en fait le PC est passé sur 32bits permettant
de fixé le romfs à une adresse conforme par rapport à la cible).
Voir le fichier README.
A part le trop peu de périphériques gérés, je ne vois pas !
Sinon les restrictions concernant ARMemulator sont toujours d'actualité...
cette version (0.0) est une première ébauche, une version basique d'un ARMemulateur et d'un noyau uClinux compatible avec le chip at76c902.
Le noyau uClinux contient déjà un fichier .config compatible un make, suffira pour le créer.
Les programmes standalone contiennent des makefiles, donc un make dans chaque répertoire suffit à créer le binaire.
Pour l'ARMemulateur, cf. site de ucLinux pour savoir comment l'installer, mais avec la version sur le site un simple make suffira... Attention ayant modifié à la main un script de compil (sim/arm/Makefile) un ./configure pourrait le casser...