logo Open Wifi Phone
Page principale :: Français :: English :: Contactez nous
  • Wiki
  • Nouvelles
  • Historique du projet
  • Téléchargement
  • Manuel de l'utilisateur
  • Matériel supporté
  • Documents projet
  • Listes de diffusion
  • Contact
  • Google
  • Visiteurs : compteur

Projet OpenWifiPhone

OpenWifiPhone est un projet de développement d'un téléphone VoIP sous Wi-Fi.

Téléchargement...

version 0.6, noyau uclinux-2.6.x derniere version

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.

Procédure d'utilisation

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.

driver USB

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.

Procédure d'installation

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é.

Téléchargement

  • driver usb linux.tar.gz

version 0.5

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).

Procédure d'utilisation

Voir le fichier README.

Bugs connus

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é...

Téléchargement

  • La distrib ucLinux (uClinux-dist-20051110.tar.bz2) également disponible sur le site uclinux
  • Le patch sur la distrib uClinux-dist-20051110-at76c902-v0.5.diff.gz
  • ARMemulateur gdb-5.0-at76c902-v0.5.tar.bz2

version initiale

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.

  • un ARMemulateur gèrant un timer et la liaison série sous IT ou polling
  • un noyau linux basique gèrant les ITs et une console sur la liaison série
  • des programmes utilisées pour faire des tests d'élements (standalone version)
  • les binaires générés linux et linux.bin pouvant être téléchargés dans la carte ou l'emulateur

Procédure d'utilisation

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...

Bugs connus

  • Un problème sur la liaison série, sur la carte, quelquefois, un octet n'est pas envoyé (surtout après avoir déjà initialisé la liaison série
  • L'émulateur ne donne pas le bon nombre de BogoMips
  • Mauvaise gestion du mirroring de la SDRAM en 0x0 et 0x10000000, ARMemulateur voit deux banks là où il y en a qu'une.

Téléchargement

  • standalone : standalone-v0.0.tar.bz2
  • ARMemulateur : gdb-5.0-at76c902-v0.0.tar.bz2
  • uClinux-2.4.27 compatible : uClinux-2.4.27__at76c902-v.0.0.tar.bz2
  • binaires résultants : linux-bin-v0.0.tar.bz2

Outils nécessaires

  • compilateur croisés ARM disponible sur le site ucLinux : http://www.uclinux.org/pub/uClinux/uclinux-elf-tools/

Mise à jour réalisée le 11/09/2007, 00:12:46. Valid XHTML 1.0 Transitional Valid CSS!