<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wikilegacy.armadeus.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=NicolasC</id>
	<title>ArmadeusWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wikilegacy.armadeus.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=NicolasC"/>
	<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Special:Contributions/NicolasC"/>
	<updated>2026-06-12T01:07:30Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=User:NicolasC&amp;diff=2956</id>
		<title>User:NicolasC</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=User:NicolasC&amp;diff=2956"/>
		<updated>2007-10-29T17:14:25Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bien le bonjour,&lt;br /&gt;
&lt;br /&gt;
Je suis actuellement élève-ingénieur à l&#039;ESIGETEL et je compte me spécialiser dans les systèmes embarqués ou dans l&#039;administration des systèmes et réseaux. Passionné du monde du libre, j&#039;ai découvert ce projet par l&#039;intermédiaire de linux magazine, puis par linuxfr ;)&lt;br /&gt;
Je suis un newbie en électronique ou presque étant donné que j&#039;ai cumulé pas mal de théorie au sein de ma 1ere année à l&#039;ESIGETEL mais rien en tant qu&#039;électronique pratique.&lt;br /&gt;
&lt;br /&gt;
Mon projet serait d&#039;élaborer un ensemble d&#039;outils en relation avec les communications avec les satelittes. Ma documentation de référence est surtout la publication de JM Friedt dans le Linux Mag HS n° 25 ainsi que ses articles sur son site personnel: http://jmfriedt.free.fr . Cependant, je n&#039;y connais pas grand chose encore sur le sujet mais c&#039;est celui qui me motive le plus.&lt;br /&gt;
&lt;br /&gt;
Une amie m&#039;a également proposé dans la catégorie &amp;quot;utile&amp;quot; de faire un appareil en relation avec le site de la RATP pouvant se connecter via le wifi et sur lequel on pourrait avoir à sa disposition les plans, horaires, informations utiles sur les pannes, etc...&lt;br /&gt;
&lt;br /&gt;
Je me propose de transposer sur mon wiki et mon blog mes évolutions sur la carte armadeus à l&#039;adresse suivante:&lt;br /&gt;
http://www.realweb.fr&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=User:NicolasC&amp;diff=2955</id>
		<title>User:NicolasC</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=User:NicolasC&amp;diff=2955"/>
		<updated>2007-10-29T17:09:23Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bien le bonjour,&lt;br /&gt;
&lt;br /&gt;
Je suis actuellement élève-ingénieur à l&#039;ESIGETEL et je compte me spécialiser dans les systèmes embarqués ou dans l&#039;administration des systèmes et réseaux. Passionné du monde du libre, j&#039;ai découvert ce projet par l&#039;intermédiaire de linux magazine, puis par linuxfr ;)&lt;br /&gt;
Je suis un newbie en électronique ou presque étant donné que j&#039;ai cumulé pas mal de théorie au sein de ma 1ere année à l&#039;ESIGETEL mais rien en tant qu&#039;électronique pratique.&lt;br /&gt;
&lt;br /&gt;
Mon projet serait d&#039;élaborer un ensemble d&#039;outils en relation avec les communications avec les satelittes. Ma documentation de référence est surtout la publication de JM Friedt dans le Linux Mag HS n° 25 ainsi que ses articles sur son site personnel: http://jmfriedt.free.fr . &lt;br /&gt;
&lt;br /&gt;
Je me propose de transposer sur mon wiki et mon blog mes évolutions sur la carte armadeus à l&#039;adresse suivante:&lt;br /&gt;
http://www.realweb.fr&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=MemberList&amp;diff=2952</id>
		<title>MemberList</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=MemberList&amp;diff=2952"/>
		<updated>2007-10-28T22:40:46Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: /* Here is the list of the (active) members and their skills */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Here is the list of the (active) members and their skills==&lt;br /&gt;
&lt;br /&gt;
This list is maintained by the users themself.&lt;br /&gt;
&lt;br /&gt;
*0: Novice&lt;br /&gt;
*1: Notions. At least one successfull experiment&lt;br /&gt;
*2: Confirmed&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Signal connections&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Name / IRC Nickname&#039;&#039;&#039; || &#039;&#039;&#039;Linux Apps&#039;&#039;&#039;|| &#039;&#039;&#039;Linux Drivers&#039;&#039;&#039;|| &#039;&#039;&#039;FPGA&#039;&#039;&#039; || &#039;&#039;&#039;Board Design&#039;&#039;&#039; || &#039;&#039;&#039;Projet/Domain&#039;&#039;&#039;&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:Salocin68|Nicolas Colombain / Salocin]] || 1 || 1 || 1 || 2 || domotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JulienB|Julien Boibessot / Artemys]] || 2 || 2 || 0 || 1 || multimedia&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JeanBaptisteM|Jean-Baptiste Mayer]] || 2 || 1 || 1 || 1 || robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:NicolasA|Nicolas Aguirre]] || 2 || 0 || 1 || 1 || multimedia&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:BenoitC|Benoît Canet]] || 2 || 0 || 0 || 0 || multimedia&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:SonZerro|Sonzerro]] || 0 || 0 || 1 || 2 || domotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:HenriG|Henri Geist]] || 1 || 1 || 0 || 1 || robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:BorredonB|Bernard Borredon]] || 2 || 1 || 0 || 1 || domotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:ThomasB|Thomas Bores]] || 2 || 0 || 0 || 1 || Entertainment&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:FabriceM|Fabrice Mousset / KroMignon]] || 1 || 1 || 2 || 1 || Domotics &amp;amp; multimedia&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:AmineH|Amine EL HEDADI]] || 2 || 2 || 0 || 0 || domotics &amp;amp; robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:PhilippeM|Philippe Monteil]] || 2 || 0 || 0 || 0 || multimedia&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:CedricZ|Cédric Zmyj]] || 0 || 0 || 0 || 0 || domotics &amp;amp; robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JeanMichelN|Jean Michel Naimo]] || 2 || 1 || 1 || 1 || Domotics &amp;amp; entertainment&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:OlivierC|Olivier Coutanceau]] || 1 || 0 || 0 || 0 || multimedia&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:ArnaudC|Arnaud COFFINET]] || 0 || 0 || 1 || 2 || multimedia &amp;amp; domotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:SylvainP|Sylvain PARRINO]] || 2 || 1 || 0 || 0 || robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:AurelienH|Aurélien HIRON]] || 2 || 0 || 0 || 1 || robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:GuillaumeT|Guillaume TRANNOY]] || 0 || 0 || 0 || 2 || domotics &amp;amp; robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JulienN|Julien NICOLAS]] || 2 || 1 || 0 || 1 || multimedia &amp;amp; network&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:StephaneF|Stéphane Falck]] || 0 || 0 || 0 || 0 || multimedia &amp;amp; robotics &amp;amp; domotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:GillesD|Gilles DUSSIN/ Sellig]] || 1 || 0 || 1 || 1 || robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:MaximeL|Maxime Liron]] || 0 || 0 || 0 || 0 || domotics, robotics &amp;amp; multimedia&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:NicolasC|Nicolas CHARLERY/ realniko]] || 2 || 0 || 0 || 0 || electronic&lt;br /&gt;
|----------------&lt;br /&gt;
|----------------&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:Samba&amp;diff=2688</id>
		<title>Trash Fr:Samba</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:Samba&amp;diff=2688"/>
		<updated>2007-08-02T06:21:59Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Instructions pour installer et utiliser Samba avec Armadeus&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Samba est une suite logicielle Open Source/Libre qui a, depuis 1992, fournis des services d&#039;impression et de partage de fichier de toute sorte aux clients SMB/CIFS, incluant les nombreuses versions du système d&#039;exploitation de Microsoft Windows.&lt;br /&gt;
&lt;br /&gt;
Cette page résumera le processus de build, l&#039;installation de services samba basics comme&lt;br /&gt;
* Monter des partages windows&lt;br /&gt;
* Partager des dossiers pour les machines sous Windows&lt;br /&gt;
&lt;br /&gt;
== Configuration du noyau ==&lt;br /&gt;
&lt;br /&gt;
Tout d&#039;abord, vous devez avoir une bonne configuration du noyau pour permettre l&#039;utilisation de SAMBA::&lt;br /&gt;
&lt;br /&gt;
* Vous devez avoir un support du réseau(trivial).......&lt;br /&gt;
* &amp;quot;File systems-&amp;gt;Network File Systems-&amp;gt;SMB file system support&amp;quot; est activé&lt;br /&gt;
* &amp;quot;File systems-&amp;gt;Network File Systems-&amp;gt;SMB file system-&amp;gt;Use a default NLS&amp;quot;  est activé&lt;br /&gt;
**  &amp;quot;withs Default Remote NLS Option = cp437&amp;quot;&lt;br /&gt;
* &amp;quot;File systems-&amp;gt;Network File Systems-&amp;gt;CIFS support&amp;quot; est activé&lt;br /&gt;
* &amp;quot;File systems-&amp;gt;Network File Systems-&amp;gt;Native Language Support&amp;quot;&lt;br /&gt;
**  Codepage 437 (United States, Canada)&lt;br /&gt;
**  Codepage 850 (Europe)&lt;br /&gt;
**  NLS ISO 8859-1 (Latin 1; Western European Languages)&lt;br /&gt;
**  NLS ISO 8859-1 (Latin 1; Western European Languages) (ceci est optionnel)&lt;br /&gt;
&lt;br /&gt;
Remarquez que dans certains cas, le NLS par défaut, cp437, peut être changé dans la configuration de samba.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Monter un partage windows ==&lt;br /&gt;
&lt;br /&gt;
Pour faire cela, vous devez avoir la commande &#039;&#039;smbmount&#039;&#039; . Activez le paquet &#039;&#039;samba&#039;&#039; et la commande &#039;&#039;smbmount&#039;&#039;dans la configuration de votre buildroot. En complément, le paquet &#039;&#039;util-linux&#039;&#039; est nécessaire: &lt;br /&gt;
vous devez l&#039;activer dans la configuration de votre buildroot également.&lt;br /&gt;
Après cela, vous pouvez monter un partage windows en utilisant la commande suivante::&lt;br /&gt;
&lt;br /&gt;
 smbmount //hostname/SMBshare /mnt/smb -o username=freddys,password=fredspass&lt;br /&gt;
&lt;br /&gt;
Ou en passant par l&#039;adresse ip:&lt;br /&gt;
&lt;br /&gt;
 smbmount //192.168.1.2/SMBshare /mnt/win -o username=freddys,password=fredspass&lt;br /&gt;
&lt;br /&gt;
== Partager des dossiers ==&lt;br /&gt;
&lt;br /&gt;
Pour partager des dossiers pour windows, vous devez activer le paquet &#039;&#039;samba&#039;&#039; et les services &#039;&#039;nmbd&#039;&#039; &amp;amp; &#039;&#039;smbd&#039;&#039; dans la configuratio nde botre buildroot. Optionnellement, vous pouvez installer le script de démmarrage &#039;&#039;/etc/init.d&#039;&#039; .&lt;br /&gt;
Le fichier de configuration basic de Samba est placé à &#039;&#039;/etc/samba/smb.conf&#039;&#039;. Parcourez(le et vous verrez qu&#039;une configuration basique est disponible. Les dossiers  &#039;&#039;/tmp&#039;&#039; et &#039;&#039;/home/default&#039;&#039; sont exportés pour l&#039;utilisateur &#039;&#039;default&#039;&#039;  (pas de mot de passe) et donc vous pouvez les monter en utilisant la commande smbmount sur votre PC &#039;&#039;&#039;Linux&#039;&#039;&#039; comme avant:&lt;br /&gt;
&lt;br /&gt;
 smbmount //APF9328/tmp /mnt/apf -o username=default,password=&lt;br /&gt;
&lt;br /&gt;
Depusi une machine &#039;&#039;&#039;Windows&#039;&#039;&#039;, utilisez l&#039;&#039;&#039;&#039;explorateur&#039;&#039;&#039;et cherchez la machine &#039;&#039;apf9328&#039;&#039; . Loguez-vous avec l&#039;utilisateur &#039;&#039;default&#039;&#039;, pas de mot de passe.&lt;br /&gt;
&lt;br /&gt;
Notez que vous pouvez vous loguer en tant que &#039;&#039;guest&#039;&#039; et ce &#039;&#039;default&#039;&#039; est le compte par défault pour les invités.&lt;br /&gt;
&lt;br /&gt;
Pour une configuration personnalisée, editez le fichier &#039;&#039;/etc/samba/smb.conf&#039;&#039; . Vous trouverez toutes les informations sur la configuration de sammba sur la page web de Samba ou en utiliser la page de man du smb.conf.&lt;br /&gt;
&lt;br /&gt;
== La commande smbpasswd ==&lt;br /&gt;
&lt;br /&gt;
Cette commande peut être installée par commodité. A cause de sa grosse taille, vous pouvez le supprimer après utilisation.&lt;br /&gt;
Un utilisateur &#039;&#039;default&#039;&#039; sans mot de passe est défini dans notre installation standart. Vous pouvez changer ceci en utilisant la commande&#039;&#039;smbpasswd&#039;&#039; &lt;br /&gt;
(voir page de man).&lt;br /&gt;
&lt;br /&gt;
== Questions typiques ==&lt;br /&gt;
&lt;br /&gt;
* les erreurs de smbmount : &lt;br /&gt;
PArce que&#039;&#039;smbmount&#039;&#039; utilise la commande &#039;&#039;mount&#039;&#039; , veillez à ne pas utiliser la commance &#039;&#039;mount&#039;&#039; du busybox! &lt;br /&gt;
--&amp;gt; activez le paquet &amp;quot;util-linux&amp;quot; dans la configurationin de votre buildroot et installez le nouveau fichier système.&lt;br /&gt;
&lt;br /&gt;
* mount ne s&#039;achève pas ou erreurs Input/output:&lt;br /&gt;
**  Verifiez que &#039;&#039;/etc/mtab&#039;&#039; n&#039;est pas un ficheir symbolique de &#039;&#039;/proc/mounts&#039;&#039;. Si ça l&#039;est, effacez &#039;&#039;/etc/mtab&#039;&#039; and rebootez. Linux créera un &#039;&#039;/etc/mtab&#039;&#039;correct.&lt;br /&gt;
**  Êtes vous sûr que le poitn de montage a les droits d&#039;accès corrects?&lt;br /&gt;
&lt;br /&gt;
== Liens ==&lt;br /&gt;
&lt;br /&gt;
La complète (et très lourde!!) documentation peut être trouvée ici:&lt;br /&gt;
&lt;br /&gt;
* http://www.samba.org/&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:Samba&amp;diff=2687</id>
		<title>Trash Fr:Samba</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:Samba&amp;diff=2687"/>
		<updated>2007-08-02T06:21:10Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Instructions pour installer et utilisez Samba avec Armadeus&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Samba est une suite logicielle Open Source/Libre qui a, depuis 1992, fournis des services d&#039;impression et de partage de fichier de toute sorte aux clients SMB/CIFS, incluant les nombreuses versions du système d&#039;exploitation de Microsoft Windows.&lt;br /&gt;
&lt;br /&gt;
Cette page résumera le processus de build, l&#039;installation de services samba basics comme&lt;br /&gt;
* Monter des partages windows&lt;br /&gt;
* Partager des dossiers pour les machines sous Windows&lt;br /&gt;
&lt;br /&gt;
== Configuration du noyau ==&lt;br /&gt;
&lt;br /&gt;
Tout d&#039;abord, vous devez avoir une bonne configuration du noyau pour permettre l&#039;utilisation de SAMBA::&lt;br /&gt;
&lt;br /&gt;
* Vous devez avoir un support du réseau(trivial).......&lt;br /&gt;
* &amp;quot;File systems-&amp;gt;Network File Systems-&amp;gt;SMB file system support&amp;quot; est activé&lt;br /&gt;
* &amp;quot;File systems-&amp;gt;Network File Systems-&amp;gt;SMB file system-&amp;gt;Use a default NLS&amp;quot;  est activé&lt;br /&gt;
**  &amp;quot;withs Default Remote NLS Option = cp437&amp;quot;&lt;br /&gt;
* &amp;quot;File systems-&amp;gt;Network File Systems-&amp;gt;CIFS support&amp;quot; est activé&lt;br /&gt;
* &amp;quot;File systems-&amp;gt;Network File Systems-&amp;gt;Native Language Support&amp;quot;&lt;br /&gt;
**  Codepage 437 (United States, Canada)&lt;br /&gt;
**  Codepage 850 (Europe)&lt;br /&gt;
**  NLS ISO 8859-1 (Latin 1; Western European Languages)&lt;br /&gt;
**  NLS ISO 8859-1 (Latin 1; Western European Languages) (ceci est optionnel)&lt;br /&gt;
&lt;br /&gt;
Remarquez que dans certains cas, le NLS par défaut, cp437, peut être changé dans la configuration de samba.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Monter un partage windows ==&lt;br /&gt;
&lt;br /&gt;
Pour faire cela, vous devez avoir la commande &#039;&#039;smbmount&#039;&#039; . Activez le paquet &#039;&#039;samba&#039;&#039; et la commande &#039;&#039;smbmount&#039;&#039;dans la configuration de votre buildroot. En complément, le paquet &#039;&#039;util-linux&#039;&#039; est nécessaire: &lt;br /&gt;
vous devez l&#039;activer dans la configuration de votre buildroot également.&lt;br /&gt;
Après cela, vous pouvez monter un partage windows en utilisant la commande suivante::&lt;br /&gt;
&lt;br /&gt;
 smbmount //hostname/SMBshare /mnt/smb -o username=freddys,password=fredspass&lt;br /&gt;
&lt;br /&gt;
Ou en passant par l&#039;adresse ip:&lt;br /&gt;
&lt;br /&gt;
 smbmount //192.168.1.2/SMBshare /mnt/win -o username=freddys,password=fredspass&lt;br /&gt;
&lt;br /&gt;
== Partager des dossiers ==&lt;br /&gt;
&lt;br /&gt;
Pour partager des dossiers pour windows, vous devez activer le paquet &#039;&#039;samba&#039;&#039; et les services &#039;&#039;nmbd&#039;&#039; &amp;amp; &#039;&#039;smbd&#039;&#039; dans la configuratio nde botre buildroot. Optionnellement, vous pouvez installer le script de démmarrage &#039;&#039;/etc/init.d&#039;&#039; .&lt;br /&gt;
Le fichier de configuration basic de Samba est placé à &#039;&#039;/etc/samba/smb.conf&#039;&#039;. Parcourez(le et vous verrez qu&#039;une configuration basique est disponible. Les dossiers  &#039;&#039;/tmp&#039;&#039; et &#039;&#039;/home/default&#039;&#039; sont exportés pour l&#039;utilisateur &#039;&#039;default&#039;&#039;  (pas de mot de passe) et donc vous pouvez les monter en utilisant la commande smbmount sur votre PC &#039;&#039;&#039;Linux&#039;&#039;&#039; comme avant:&lt;br /&gt;
&lt;br /&gt;
 smbmount //APF9328/tmp /mnt/apf -o username=default,password=&lt;br /&gt;
&lt;br /&gt;
Depusi une machine &#039;&#039;&#039;Windows&#039;&#039;&#039;, utilisez l&#039;&#039;&#039;&#039;explorateur&#039;&#039;&#039;et cherchez la machine &#039;&#039;apf9328&#039;&#039; . Loguez-vous avec l&#039;utilisateur &#039;&#039;default&#039;&#039;, pas de mot de passe.&lt;br /&gt;
&lt;br /&gt;
Notez que vous pouvez vous loguer en tant que &#039;&#039;guest&#039;&#039; et ce &#039;&#039;default&#039;&#039; est le compte par défault pour les invités.&lt;br /&gt;
&lt;br /&gt;
Pour une configuration personnalisée, editez le fichier &#039;&#039;/etc/samba/smb.conf&#039;&#039; . Vous trouverez toutes les informations sur la configuration de sammba sur la page web de Samba ou en utiliser la page de man du smb.conf.&lt;br /&gt;
&lt;br /&gt;
== La commande smbpasswd ==&lt;br /&gt;
&lt;br /&gt;
Cette commande peut être installée par commodité. A cause de sa grosse taille, vous pouvez le supprimer après utilisation.&lt;br /&gt;
Un utilisateur &#039;&#039;default&#039;&#039; sans mot de passe est défini dans notre installation standart. Vous pouvez changer ceci en utilisant la commande&#039;&#039;smbpasswd&#039;&#039; &lt;br /&gt;
(voir page de man).&lt;br /&gt;
&lt;br /&gt;
== Questions typiques ==&lt;br /&gt;
&lt;br /&gt;
* les erreurs de smbmount : &lt;br /&gt;
PArce que&#039;&#039;smbmount&#039;&#039; utilise la commande &#039;&#039;mount&#039;&#039; , veillez à ne pas utiliser la commance &#039;&#039;mount&#039;&#039; du busybox! &lt;br /&gt;
--&amp;gt; activez le paquet &amp;quot;util-linux&amp;quot; dans la configurationin de votre buildroot et installez le nouveau fichier système.&lt;br /&gt;
&lt;br /&gt;
* mount ne s&#039;achève pas ou erreurs Input/output:&lt;br /&gt;
**  Verifiez que &#039;&#039;/etc/mtab&#039;&#039; n&#039;est pas un ficheir symbolique de &#039;&#039;/proc/mounts&#039;&#039;. Si ça l&#039;est, effacez &#039;&#039;/etc/mtab&#039;&#039; and rebootez. Linux créera un &#039;&#039;/etc/mtab&#039;&#039;correct.&lt;br /&gt;
**  Êtes vous sûr que le poitn de montage a les droits d&#039;accès corrects?&lt;br /&gt;
&lt;br /&gt;
== Liens ==&lt;br /&gt;
&lt;br /&gt;
La complète (et très lourde!!) documentation peut être trouvée ici:&lt;br /&gt;
&lt;br /&gt;
* http://www.samba.org/&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Samba&amp;diff=2686</id>
		<title>Samba</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Samba&amp;diff=2686"/>
		<updated>2007-08-02T05:37:07Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Instructions to install and use Samba with Armadeus&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Samba is an Open Source/Free Software suite that has, since 1992, provided file and print services to all manner of SMB/CIFS clients, including the numerous versions of Microsoft Windows operating systems&lt;br /&gt;
&lt;br /&gt;
This page will summarize the process to build, install basic samba services such as&lt;br /&gt;
* Mounting windows shares&lt;br /&gt;
* Sharing folders for Windows computers&lt;br /&gt;
&lt;br /&gt;
== Kernel configuration ==&lt;br /&gt;
&lt;br /&gt;
First, you must have a right kernel configuration to enable the usage of SAMBA :&lt;br /&gt;
&lt;br /&gt;
* You must have a networking support (trivial).......&lt;br /&gt;
* &amp;quot;File systems-&amp;gt;Network File Systems-&amp;gt;SMB file system support&amp;quot; is enabled&lt;br /&gt;
* &amp;quot;File systems-&amp;gt;Network File Systems-&amp;gt;SMB file system-&amp;gt;Use a default NLS&amp;quot;  is enabled&lt;br /&gt;
**  &amp;quot;withs Default Remote NLS Option = cp437&amp;quot;&lt;br /&gt;
* &amp;quot;File systems-&amp;gt;Network File Systems-&amp;gt;CIFS support&amp;quot; is enabled&lt;br /&gt;
* &amp;quot;File systems-&amp;gt;Network File Systems-&amp;gt;Native Language Support&amp;quot;&lt;br /&gt;
**  Codepage 437 (United States, Canada)&lt;br /&gt;
**  Codepage 850 (Europe)&lt;br /&gt;
**  NLS ISO 8859-1 (Latin 1; Western European Languages)&lt;br /&gt;
**  NLS ISO 8859-1 (Latin 1; Western European Languages) (this is optional)&lt;br /&gt;
&lt;br /&gt;
Note that in some cases NLS default cp437 can be changed in samba configuration.&lt;br /&gt;
&lt;br /&gt;
== Mounting a windows share ==&lt;br /&gt;
&lt;br /&gt;
To do this you must have the &#039;&#039;smbmount&#039;&#039; command. Enable &#039;&#039;samba&#039;&#039; package and the &#039;&#039;smbmount&#039;&#039; command into your buildroot configuration. Additionally the &#039;&#039;util-linux&#039;&#039; package is necessary: you must enable it  into your buildroot configuration too.&lt;br /&gt;
After that, you can mount a windows share by using the following command:&lt;br /&gt;
&lt;br /&gt;
 smbmount //hostname/SMBshare /mnt/smb -o username=freddys,password=fredspass&lt;br /&gt;
&lt;br /&gt;
Or by using the ip address&lt;br /&gt;
&lt;br /&gt;
 smbmount //192.168.1.2/SMBshare /mnt/win -o username=freddys,password=fredspass&lt;br /&gt;
&lt;br /&gt;
== Sharing folders ==&lt;br /&gt;
&lt;br /&gt;
To share folders for windows, you must enable the &#039;&#039;samba&#039;&#039; package and &#039;&#039;nmbd&#039;&#039; &amp;amp; &#039;&#039;smbd&#039;&#039; services into your buildroot configuration. Optionally  you may install the &#039;&#039;/etc/init.d&#039;&#039; start script.&lt;br /&gt;
The basic samba configuration file is located at &#039;&#039;/etc/samba/smb.conf&#039;&#039;. Browse it and you will see that a basic configuration is available. The &#039;&#039;/tmp&#039;&#039; and &#039;&#039;/home/default&#039;&#039; folders are exported for the &#039;&#039;default&#039;&#039; user (no password) and therefore you can mount them by using the smbmount command on your &#039;&#039;&#039;Linux&#039;&#039;&#039; PC as before:&lt;br /&gt;
&lt;br /&gt;
 smbmount //APF9328/tmp /mnt/apf -o username=default,password=&lt;br /&gt;
&lt;br /&gt;
From a &#039;&#039;&#039;Windows&#039;&#039;&#039; computer, use the &#039;&#039;&#039;explorer&#039;&#039;&#039; and search for the &#039;&#039;apf9328&#039;&#039; computer. Logon with user &#039;&#039;default&#039;&#039;, no password.&lt;br /&gt;
&lt;br /&gt;
Note that you can logon as &#039;&#039;guest&#039;&#039; and that &#039;&#039;default&#039;&#039; is the default account for guests.&lt;br /&gt;
&lt;br /&gt;
For a custom configuration , edit the &#039;&#039;/etc/samba/smb.conf&#039;&#039; file. You will find all the informations about samba configurations on the Samba web page or by using the man page for smb.conf.&lt;br /&gt;
&lt;br /&gt;
== The smbpasswd command ==&lt;br /&gt;
&lt;br /&gt;
This command can be installed for conveniance. Because his big size , you may remove it after usage.&lt;br /&gt;
A user &#039;&#039;default&#039;&#039; without password is defined into our standart installation. You may change this by using the &#039;&#039;smbpasswd&#039;&#039; command&lt;br /&gt;
(see man page).&lt;br /&gt;
&lt;br /&gt;
== Typical issues ==&lt;br /&gt;
&lt;br /&gt;
* smbmount errors : &lt;br /&gt;
Because &#039;&#039;smbmount&#039;&#039; is using the &#039;&#039;mount&#039;&#039; command, make shure you are not using the &#039;&#039;mount&#039;&#039; command of the busybox! &lt;br /&gt;
--&amp;gt; enable package &amp;quot;util-linux&amp;quot; in your buildroot configuration and install the new file system&lt;br /&gt;
&lt;br /&gt;
* mount does not complete or Input/output errors:&lt;br /&gt;
**  Verify that &#039;&#039;/etc/mtab&#039;&#039; is not a symbolic link to &#039;&#039;/proc/mounts&#039;&#039;. If it is, erase &#039;&#039;/etc/mtab&#039;&#039; and reboot. Linux will create a correct &#039;&#039;/etc/mtab&#039;&#039;&lt;br /&gt;
**  Are you shure that your mount point has correct access rights?&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
The complete (and very big!!) documentation can be found here:&lt;br /&gt;
&lt;br /&gt;
* http://www.samba.org/&lt;br /&gt;
&amp;lt;br&amp;gt;[[Image:FrenchFlag.png]][[Fr:Samba| Cette page en français]]&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Lua_development&amp;diff=2685</id>
		<title>Lua development</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Lua_development&amp;diff=2685"/>
		<updated>2007-08-02T05:35:20Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;On this page you will learn how to create your first Lua script for your Armadeus board. [[Image:lua.png]]&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Lua interpreter is not installed in the default rootfs. &lt;br /&gt;
&#039;&#039;&#039;Lua&#039;&#039;&#039; version installed by Buildroot is &#039;&#039;&#039;x.x&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Launch Buildroot&#039;s menuconfig:&lt;br /&gt;
 armadeus$ make menuconfig&lt;br /&gt;
* In &lt;br /&gt;
[[Image:Menuconfig_package.png]] &amp;lt;br&amp;gt; choose &amp;lt;br&amp;gt; [[Image:Menuconfig_package_python.png]] &amp;lt;br&amp;gt;&lt;br /&gt;
* choosing &#039;&#039;Lua&#039;&#039; package automatically selects &#039;&#039;readline&#039;&#039; and &#039;&#039;ncurses&#039;&#039; one&lt;br /&gt;
* then save your configuration and build your system:&lt;br /&gt;
 armadeus$ make&lt;br /&gt;
* copy generated rootfs to your NFS directory or on your MMC/SD. If you already have an existing rootfs then just make a:&lt;br /&gt;
 armadeus$ cp -r buildroot/build_arm_nofpu/root/usr/ /local/export/&lt;br /&gt;
Here &#039;&#039;/local/export/&#039;&#039; is my NFS directory.&lt;br /&gt;
&lt;br /&gt;
==Source code==&lt;br /&gt;
First take your favorite editor/IDE and create the following script:&lt;br /&gt;
&lt;br /&gt;
 print &amp;quot;Hello from APF9328 ! Today it&#039;s:&amp;quot;&lt;br /&gt;
 print(os.date())&lt;br /&gt;
&lt;br /&gt;
Save it as example.lua&lt;br /&gt;
&lt;br /&gt;
==Compilation==&lt;br /&gt;
Not needed. Transforming Lua scripts in &amp;quot;executables&amp;quot; with Luac hasn&#039;t been tested yet.&lt;br /&gt;
&lt;br /&gt;
==Running==&lt;br /&gt;
* Copiez votre script  &#039;&#039;example.lua&#039;&#039;à votre carte APF9328 via votre répertoire d&#039;export NFS ou sur votre MMC/SD&lt;br /&gt;
* ensuite sur votre console APF, lancez-le:&lt;br /&gt;
 # lua example.lua&lt;br /&gt;
 Hello from APF9328 ! Today it&#039;s:&lt;br /&gt;
 Thu Jun  6 21:57:17 2007&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
Maintenant, vous y êtes ! ;-)&lt;br /&gt;
&lt;br /&gt;
==Liens==&lt;br /&gt;
* [http://www.lua.org/ Lua Homepage]&lt;br /&gt;
* [http://www.lua.org/notes/ltn002.html Optimizing Lua for embedded systems]&lt;br /&gt;
* [http://lua-users.org/wiki/LuaVersusPython Lua compared to Python]&lt;br /&gt;
* [http://www.devmaster.net/articles/lua/lua1.php Lua scripting: basics]&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Lua_development&amp;diff=2684</id>
		<title>Lua development</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Lua_development&amp;diff=2684"/>
		<updated>2007-08-02T05:22:20Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;On this page you will learn how to create your first Lua script for your Armadeus board. [[Image:lua.png]]&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Lua interpreter is not installed in the default rootfs. &lt;br /&gt;
&#039;&#039;&#039;Lua&#039;&#039;&#039; version installed by Buildroot is &#039;&#039;&#039;x.x&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Launch Buildroot&#039;s menuconfig:&lt;br /&gt;
 armadeus$ make menuconfig&lt;br /&gt;
* In &lt;br /&gt;
[[Image:Menuconfig_package.png]] &amp;lt;br&amp;gt; choose &amp;lt;br&amp;gt; [[Image:Menuconfig_package_python.png]] &amp;lt;br&amp;gt;&lt;br /&gt;
* choosing &#039;&#039;Lua&#039;&#039; package automatically selects &#039;&#039;readline&#039;&#039; and &#039;&#039;ncurses&#039;&#039; one&lt;br /&gt;
* then save your configuration and build your system:&lt;br /&gt;
 armadeus$ make&lt;br /&gt;
* copy generated rootfs to your NFS directory or on your MMC/SD. If you already have an existing rootfs then just make a:&lt;br /&gt;
 armadeus$ cp -r buildroot/build_arm_nofpu/root/usr/ /local/export/&lt;br /&gt;
Here &#039;&#039;/local/export/&#039;&#039; is my NFS directory.&lt;br /&gt;
&lt;br /&gt;
==Source code==&lt;br /&gt;
First take your favorite editor/IDE and create the following script:&lt;br /&gt;
&lt;br /&gt;
 print &amp;quot;Hello from APF9328 ! Today it&#039;s:&amp;quot;&lt;br /&gt;
 print(os.date())&lt;br /&gt;
&lt;br /&gt;
Save it as example.lua&lt;br /&gt;
&lt;br /&gt;
==Compilation==&lt;br /&gt;
Not needed. Transforming Lua scripts in &amp;quot;executables&amp;quot; with Luac hasn&#039;t been tested yet.&lt;br /&gt;
&lt;br /&gt;
==Running==&lt;br /&gt;
* Copy your &#039;&#039;example.lua&#039;&#039; script to your APF9328 board through your NFS export directory or your MMC/SD&lt;br /&gt;
* then on your APF console, launch it:&lt;br /&gt;
 # lua example.lua&lt;br /&gt;
 Hello from APF9328 ! Today it&#039;s:&lt;br /&gt;
 Thu Jun  6 21:57:17 2007&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
Now it&#039;s up to you ! ;-)&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [http://www.lua.org/ Lua Homepage]&lt;br /&gt;
* [http://www.lua.org/notes/ltn002.html Optimizing Lua for embedded systems]&lt;br /&gt;
* [http://lua-users.org/wiki/LuaVersusPython Lua compared to Python]&lt;br /&gt;
* [http://www.devmaster.net/articles/lua/lua1.php Lua scripting: basics]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;[[Image:FrenchFlag.png]][[Fr:Développement Lua| Cette page en français]]&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:D%C3%A9veloppement_python&amp;diff=2683</id>
		<title>Trash Fr:Développement python</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:D%C3%A9veloppement_python&amp;diff=2683"/>
		<updated>2007-08-02T05:17:12Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sur cette page, vous apprendrez comment créer votre premièr script Python pour votre carte Armadeus.[[Image:Python_logo.png]]&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
L&#039;interpréteur python et les library ne sont pas installés dans le rootfs initial. Actuellement, cela augmente la taille du rootfs d&#039;environ 6 Mo, sans nettoyage, &#039;&#039;&#039;Cela ne changera pas dans la taille du Flash standard de l&#039;Armadeus (8 Mo)&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
Ainsi, pour le moment, vous ne pouvez l&#039;utiliser que depuis un NFS ou un rootfs MMC/SD.&amp;lt;br&amp;gt;&lt;br /&gt;
La version installée de&#039;&#039;&#039;Python&#039;&#039;&#039; par Buildroot est &#039;&#039;&#039;2.4&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
Si vous êtes un expert en Python, vous pouvez supprimer quelques fichiers dans $ROOTFS/usr/lib/python2.4/... et nous dire ce qui n&#039;est pas obligatoire et utilise beaucoup d&#039;espace pour rien. &lt;br /&gt;
&lt;br /&gt;
* Lancez le menuconfig du Buildroot:&lt;br /&gt;
 armadeus$ make menuconfig&lt;br /&gt;
* Dans &lt;br /&gt;
[[Image:Menuconfig_package.png]] &amp;lt;br&amp;gt; choisissez &amp;lt;br&amp;gt; [[Image:Menuconfig_package_python.png]] &amp;lt;br&amp;gt;&lt;br /&gt;
* ensuite enregistrez votre configuration et construisez votre système:&lt;br /&gt;
 armadeus$ make&lt;br /&gt;
* copiez le rootfs généré dans votre répertoire NFS ou sur votre MMC/SD. Si vous avez déjà un rootfs existant, faites juste un:&lt;br /&gt;
 armadeus$ cp -r buildroot/build_arm_nofpu/root/usr/ /local/export/&lt;br /&gt;
Ici &#039;&#039;/local/export/&#039;&#039; est mon répertoire NFS.&lt;br /&gt;
&lt;br /&gt;
==Code source==&lt;br /&gt;
Tour d&#039;abord, prenez votre éditeur/IDE préféré et créez le script suivant:&lt;br /&gt;
&lt;br /&gt;
 import sys&lt;br /&gt;
 &lt;br /&gt;
 print &amp;quot;APF9328 says: Hello World ! ;-)&amp;quot;&lt;br /&gt;
 sys.exit(0)&lt;br /&gt;
&lt;br /&gt;
Enregistrez-le sous hello.py&lt;br /&gt;
&lt;br /&gt;
==Compilation==&lt;br /&gt;
Pas nécessaire. Transformer les scripts pythons en exécutalbes n&#039;as pas encore été testé.&lt;br /&gt;
&lt;br /&gt;
==Démarrage==&lt;br /&gt;
* Copiez votre script &#039;&#039;hello.py&#039;&#039; dans votre répertoire d&#039;export NFS ou sur votre MMC/SD&lt;br /&gt;
* ensuite sur votre console APF, lancez-le:&lt;br /&gt;
 # python hello.py&lt;br /&gt;
 APF9328 says: Hello World ! ;-)&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
Maintenant, vous y êtes ! ;-) Mais gardez à l&#039;esprit que est extrêmement puissant et ses library riches, alors si vous ne prêtez pas attention à l&#039;utilisation de la mémoire dans vos scripts, vous pouvez facilement atteindre la limite de mémoire de APF9328 : 16 Mo.&lt;br /&gt;
&lt;br /&gt;
==Liens==&lt;br /&gt;
* [http://www.python.org/doc/ Python documentation]&lt;br /&gt;
* [[Network_Configuration | NFS server installation]]&lt;br /&gt;
* [[MMC/SD | Connect a MMC/SD card to your APF board]]&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Python_development&amp;diff=2682</id>
		<title>Python development</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Python_development&amp;diff=2682"/>
		<updated>2007-08-02T04:51:44Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;On this page you will learn how to create your first Python script for your Armadeus board. [[Image:Python_logo.png]]&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Python interpreter and libraries are not installed in the default rootfs. Currently it increases the rootfs size by 6 MBytes and so, without cleanup, &#039;&#039;&#039;it won&#039;t fit in the Armadeus standard Flash size (8 MBytes)&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
So for the moment, you can only use it from a NFS or a MMC/SD rootfs.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Python&#039;&#039;&#039; version installed by Buildroot is &#039;&#039;&#039;2.4&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
If your are a Python expert you can still delete some files in $ROOTFS/usr/lib/python2.4/... and tell us what isn&#039;t mandatory and use a lot of space for nothing.&lt;br /&gt;
&lt;br /&gt;
* Launch Buildroot&#039;s menuconfig:&lt;br /&gt;
 armadeus$ make menuconfig&lt;br /&gt;
* In &lt;br /&gt;
[[Image:Menuconfig_package.png]] &amp;lt;br&amp;gt; choose &amp;lt;br&amp;gt; [[Image:Menuconfig_package_python.png]] &amp;lt;br&amp;gt;&lt;br /&gt;
* then save your configuration and build your system:&lt;br /&gt;
 armadeus$ make&lt;br /&gt;
* copy generated rootfs to your NFS directory or on your MMC/SD. If you already have an existing rootfs then just make a:&lt;br /&gt;
 armadeus$ cp -r buildroot/build_arm_nofpu/root/usr/ /local/export/&lt;br /&gt;
Here &#039;&#039;/local/export/&#039;&#039; is my NFS directory.&lt;br /&gt;
&lt;br /&gt;
==Source code==&lt;br /&gt;
First take your favorite editor/IDE and create the following script:&lt;br /&gt;
&lt;br /&gt;
 import sys&lt;br /&gt;
 &lt;br /&gt;
 print &amp;quot;APF9328 says: Hello World ! ;-)&amp;quot;&lt;br /&gt;
 sys.exit(0)&lt;br /&gt;
&lt;br /&gt;
Save it as hello.py&lt;br /&gt;
&lt;br /&gt;
==Compilation==&lt;br /&gt;
Not needed. Transforming python script in executables hasn&#039;t been tested yet.&lt;br /&gt;
&lt;br /&gt;
==Running==&lt;br /&gt;
* Copy your &#039;&#039;hello.py&#039;&#039; script on your NFS export directory or on your MMC/SD&lt;br /&gt;
* then on your APF console, launch it:&lt;br /&gt;
 # python hello.py&lt;br /&gt;
 APF9328 says: Hello World ! ;-)&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
Now it&#039;s up to you ! ;-) But keep in mind that Python is extremly powerfull and libraries rich, so if you don&#039;t pay attention to memory usage of your scripts, you can easily reach the APF9328 memory size limit: 16 MBytes.&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [http://www.python.org/doc/ Python documentation]&lt;br /&gt;
* [[Network_Configuration | NFS server installation]]&lt;br /&gt;
* [[MMC/SD | Connect a MMC/SD card to your APF board]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;[[Image:FrenchFlag.png]][[Fr:Développement python| Cette page en français]]&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:Mesa&amp;diff=2681</id>
		<title>Trash Fr:Mesa</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:Mesa&amp;diff=2681"/>
		<updated>2007-08-02T04:49:41Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Travail en cours !!&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Gears.png]]&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
 armadeus$ make menuconfig&lt;br /&gt;
[[Image:Menuconfig_package.png]]&lt;br /&gt;
&lt;br /&gt;
* Choisissez Mesa&lt;br /&gt;
&lt;br /&gt;
Requiert également GPM !!&lt;br /&gt;
&lt;br /&gt;
* copiez les démos et exempls .... sur votre rootfs&lt;br /&gt;
&lt;br /&gt;
==Utilisation==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Liens==&lt;br /&gt;
* [http://www.mesa3d.org/ Mesa Website]&lt;br /&gt;
* http://www.mesa3d.org/glfbdev-driver.html&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Mesa&amp;diff=2680</id>
		<title>Mesa</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Mesa&amp;diff=2680"/>
		<updated>2007-08-02T04:47:18Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Work in progress !!&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Gears.png]]&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
 armadeus$ make menuconfig&lt;br /&gt;
[[Image:Menuconfig_package.png]]&lt;br /&gt;
&lt;br /&gt;
* Choose Mesa&lt;br /&gt;
&lt;br /&gt;
Requires GPM too !!&lt;br /&gt;
&lt;br /&gt;
* copy demo and examples .... on your rootfs&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
To launch Allegro programs you must do it from a virtual terminal, for example the one opened on the LCD screen after APF boot. &amp;lt;br&amp;gt;&#039;&#039;&#039;You won&#039;t be able to launch Allegro programs from the serial console !!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
This implies that you have a keyboard connected to your board (for the moment only PS/2 one are supported if you have an FPGA onboard).&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [http://www.mesa3d.org/ Mesa Website]&lt;br /&gt;
* http://www.mesa3d.org/glfbdev-driver.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;[[Image:FrenchFlag.png]][[Fr:Mesa| Cette page en français]]&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:Allegro&amp;diff=2679</id>
		<title>Trash Fr:Allegro</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:Allegro&amp;diff=2679"/>
		<updated>2007-08-02T04:44:57Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Travail en cours !!&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
 armadeus$ make menuconfig&lt;br /&gt;
[[Image:Menuconfig_package.png]]&lt;br /&gt;
&lt;br /&gt;
* Choisissez Allegro&lt;br /&gt;
&lt;br /&gt;
Pour le moment, il n&#039;est possible d&#039;avoir Allegro que sous forme de library statique. (Ne se compile comme une dynamique).&lt;br /&gt;
&lt;br /&gt;
* copiez les démos et exemples dans &#039;&#039;buildroot/build_armnofpu/allegro/demo/&#039;&#039; et &#039;&#039;buildroot/build_armnofpu/allegro/examples&#039;&#039; sur votre rootfs.&lt;br /&gt;
&lt;br /&gt;
==Utilisation==&lt;br /&gt;
Pour lancer les programmes d&#039;Allegro, vous devez le faire depuis un terminal virtuel, par exemple, celui ouvert sur l&#039;écran du LCD après le boot de l&#039;APF. &amp;lt;br&amp;gt;&#039;&#039;&#039; Vous ne pourrez pas lancer les programmes d&#039;Allegro depuis le console série !!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Cela implique que vous avez un clavier connecté à votre carte (pour le moment seuls les PS/2 sont supporté si vous avez un FPGA onboard).&lt;br /&gt;
&lt;br /&gt;
==Liens==&lt;br /&gt;
* http://alleg.sourceforge.net/&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Allegro&amp;diff=2678</id>
		<title>Allegro</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Allegro&amp;diff=2678"/>
		<updated>2007-08-02T04:38:41Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Work in progress !!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
 armadeus$ make menuconfig&lt;br /&gt;
[[Image:Menuconfig_package.png]]&lt;br /&gt;
&lt;br /&gt;
* Choose Allegro&lt;br /&gt;
&lt;br /&gt;
For the moment it is only possible to have Allegro as a static library. (Doesn&#039;t compile as dynamic one).&lt;br /&gt;
&lt;br /&gt;
* copy demo and examples in &#039;&#039;buildroot/build_armnofpu/allegro/demo/&#039;&#039; and &#039;&#039;buildroot/build_armnofpu/allegro/examples&#039;&#039; on your rootfs&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
To launch Allegro programs you must do it from a virtual terminal, for example the one opened on the LCD screen after APF boot. &amp;lt;br&amp;gt;&#039;&#039;&#039;You won&#039;t be able to launch Allegro programs from the serial console !!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
This implies that you have a keyboard connected to your board (for the moment only PS/2 one are supported if you have an FPGA onboard).&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* http://alleg.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;[[Image:FrenchFlag.png]][[Fr:Allegro| Cette page en français]]&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:D%C3%A9veloppement_SDL&amp;diff=2674</id>
		<title>Trash Fr:Développement SDL</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:D%C3%A9veloppement_SDL&amp;diff=2674"/>
		<updated>2007-08-01T07:45:35Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Installation==&lt;br /&gt;
&lt;br /&gt;
* Lancez la configuration du buildroot&lt;br /&gt;
 # make menuconfig&lt;br /&gt;
and choisissez le paquet SDL dans:&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:menuconfig_package.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
and enregistrez votre configuration&lt;br /&gt;
&lt;br /&gt;
* Ensuite regénérez votre rootfs&lt;br /&gt;
 # make&lt;br /&gt;
et reflashez-le sur votre carte.&lt;br /&gt;
&lt;br /&gt;
Notre version d&#039;SDL usilite l&#039;interface FrameBuffer et donc &#039;&#039;&#039; il est très important d&#039;avoir un fichier  &#039;&#039;/etc/fb.modes&#039;&#039; mis à jour avec les paramètres supportés par le framebuffer par votre configuration&#039;&#039;&#039; (autrement, SDL essaye d&#039;utiliser les paramètres VESA qui perturbent le contrôleur LCD de l&#039;i.MXL).&lt;br /&gt;
&lt;br /&gt;
Par exemple, pour le Sharp LQ057, activez dans &#039;&#039;/etc/fb.modes&#039;&#039;:&lt;br /&gt;
 mode &amp;quot;320x240-176&amp;quot;&lt;br /&gt;
    # D: 16.000 MHz, H: 43.836 kHz, V: 176.047 Hz&lt;br /&gt;
    geometry 320 240 320 240 16&lt;br /&gt;
    timings 62500 9 27 0 7 9 2&lt;br /&gt;
    rgba 5/11,6/5,5/0,0/0&lt;br /&gt;
 endmode&lt;br /&gt;
PAr défaut, les paramètres du LCD Armadeus (Microtips) sont utilisés dans &#039;&#039;/etc/fb.modes&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Utilisation==&lt;br /&gt;
&lt;br /&gt;
Jetez un oeil aux source &#039;&#039;armadeus/target/demos/armanoid/&#039;&#039; dans votre vue SVN.&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=SDL_Development&amp;diff=2673</id>
		<title>SDL Development</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=SDL_Development&amp;diff=2673"/>
		<updated>2007-08-01T07:37:39Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Installation==&lt;br /&gt;
&lt;br /&gt;
* Launch buildroot configuration&lt;br /&gt;
 # make menuconfig&lt;br /&gt;
and choose SDL package in:&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:menuconfig_package.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
and save your configuration&lt;br /&gt;
&lt;br /&gt;
* Then regenerate your rootfs&lt;br /&gt;
 # make&lt;br /&gt;
and reflash it on your board&lt;br /&gt;
&lt;br /&gt;
Our SDL version is using the FrameBuffer interface and so &#039;&#039;&#039;it&#039;s very important to have a &#039;&#039;/etc/fb.modes&#039;&#039; file updated with the framebuffer parameters supported by your configuration&#039;&#039;&#039; (otherwise SDL try to use the VESA parameters which are perturbating i.MXL LCD controller).&lt;br /&gt;
&lt;br /&gt;
For example for the Sharp LQ057 activate in &#039;&#039;/etc/fb.modes&#039;&#039;:&lt;br /&gt;
 mode &amp;quot;320x240-176&amp;quot;&lt;br /&gt;
    # D: 16.000 MHz, H: 43.836 kHz, V: 176.047 Hz&lt;br /&gt;
    geometry 320 240 320 240 16&lt;br /&gt;
    timings 62500 9 27 0 7 9 2&lt;br /&gt;
    rgba 5/11,6/5,5/0,0/0&lt;br /&gt;
 endmode&lt;br /&gt;
By default the Armadeus LCD (Microtips) parameters are used in &#039;&#039;/etc/fb.modes&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
Take a look at &#039;&#039;armadeus/target/demos/armanoid/&#039;&#039; sources in your SVN view&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;[[Image:FrenchFlag.png]] [[Fr:Développement SDL | Cette page en français]]&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:Qt/Embarqu%C3%A9&amp;diff=2672</id>
		<title>Trash Fr:Qt/Embarqué</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:Qt/Embarqu%C3%A9&amp;diff=2672"/>
		<updated>2007-08-01T07:36:06Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Instructions pour installer et utiliser QtEmbedded &amp;amp; Qt virtual frame buffer pour la carte Armadeus&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Cette page résumera le processus de build, installation et utilisation de Qtopia.&lt;br /&gt;
&lt;br /&gt;
Vous trouverez également les instructions  pour installer un environnement de développement hôte afin de simuler les applications avant de les déployer sur la cible (Qt virtual frame buffer). L&#039;arborescence du Buildroot doit être installée avant l&#039;installation de Qt.&lt;br /&gt;
&lt;br /&gt;
== Conditions requises ==&lt;br /&gt;
&lt;br /&gt;
Vous devez installer la &#039;&#039;libc++&#039;&#039; sur votre cible. Si vous voulez utiliser le module GUI de Qt, vous devez avoir le paquet &#039;&#039;libpng&#039;&#039; (sélectionnez-le dans le menuconfig dans  &#039;&#039;buildroot&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
== Obtenir les paquets ==&lt;br /&gt;
&lt;br /&gt;
Vous devez récuperer les paquets &#039;&#039;&#039;qtopia-core-opensource-src-4.2.0.tar.gz&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;qt-x11-opensource-src-4.2.0.tar.gz&#039;&#039;&#039; depuis le serveur ftp de la société Trolltech en tant qu&#039;utilisateur anonyme (pas de mot de passe).&lt;br /&gt;
&lt;br /&gt;
 # ftp ftp.trolltech.com&lt;br /&gt;
 # Name (ftp.trolltech.com:user): anonymous&lt;br /&gt;
 # cd /qt/source&lt;br /&gt;
 # get qtopia-core-opensource-src-4.2.0.tar.gz&lt;br /&gt;
 # get qt-x11-opensource-src-4.2.0.tar.gz&lt;br /&gt;
 # quit&lt;br /&gt;
&lt;br /&gt;
ou utilisez la commande wget:&lt;br /&gt;
 # wget --user=anonymous ftp.trolltech.com:/qt/source/qtopia-core-opensource-src-4.2.0.tar.gz&lt;br /&gt;
 # wget --user=anonymous ftp.trolltech.com:/qt/source/qt-x11-opensource-src-4.2.0.tar.gz&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
A partir de maintenant, nous considérons la variable ARMADEUS_ROOT_DIR comme étant la racine du répertoire du snapshot SVN du projet Armadeus sur votre ordinateur.&lt;br /&gt;
&lt;br /&gt;
Copiez et décompressez les paquets téléchargés dans votre dossier d&#039;installation appelé qt_installs:&lt;br /&gt;
 # cd $ARMADEUS_ROOT_DIR&lt;br /&gt;
 # mkdir qt_installs&lt;br /&gt;
 # cp $DOWNLOAD_FOLDER/qtopia-core-opensource-src-4.2.0.tar.gz   \ &lt;br /&gt;
    $DOWNLOAD_FOLDER/qt-x11-opensource-src-4.2.0.tar.gz $ARMADEUS_ROOT_DIR/qt_installs&lt;br /&gt;
 # tar fxz qtopia-core-opensource-src-4.2.0.tar.gz&lt;br /&gt;
 # tar fxz qt-x11-opensource-src-4.2.0.tar.gz&lt;br /&gt;
&lt;br /&gt;
Tout d&#039;abord, vous pouvez installer/mettre à jour Qt 4.2 sur votre système s&#039;il n&#039;est pas encore installé parce que vous avez besoin des outils Qt( le designer par exemple ....). &lt;br /&gt;
De plus, vous devez compiler et installer les outils &#039;&#039;qvfb&#039;&#039; et &#039;&#039;qconfig&#039;&#039; tools. ....&lt;br /&gt;
&lt;br /&gt;
 # cd qt-x11-opensource-src-4.2.0&lt;br /&gt;
 # ./configure&lt;br /&gt;
 # make&lt;br /&gt;
 # su root&lt;br /&gt;
 # make install&lt;br /&gt;
 # cd tools/qvfb/ ; make&lt;br /&gt;
 # install -m 755 -p ../../bin/qvfb /usr/local/Trolltech/Qt-4.2.0/bin&lt;br /&gt;
 # cd ../qconfig ; make&lt;br /&gt;
 # install -m 755 -p qconfig /usr/local/Trolltech/Qt-4.2.0/bin &lt;br /&gt;
 # make confclean&lt;br /&gt;
&lt;br /&gt;
Ensuite, en tant qu&#039;utilisateur, configurez, compilez le paquet Qtopia pour l&#039;installation du virtual frame buffer. &lt;br /&gt;
Une fois accompli, installez-les tous dans le dossier $ARMADEUS_ROOT_DIR/qt/qvfb .&lt;br /&gt;
&lt;br /&gt;
 # cd qtopia-core-opensource-src-4.2.0&lt;br /&gt;
 # ./configure -depths 8,16,32 -no-cups -release  -qvfb -prefix \&lt;br /&gt;
    $ARMADEUS_ROOT_DIR/qt/qvfb -no-qt3support&lt;br /&gt;
 # make&lt;br /&gt;
 # su root&lt;br /&gt;
 # make install&lt;br /&gt;
 # make confclean&lt;br /&gt;
&lt;br /&gt;
Maintenant, en tant qu&#039;utilisateur, l&#039;essentiel: Qtopia&lt;br /&gt;
 &lt;br /&gt;
 # ./configure -embedded arm -little-endian -depths 8,16,32 -no-cups -release \&lt;br /&gt;
    -fast -qconfig medium -prefix $ARMADEUS_ROOT_DIR/qt/qtopia.4.2.0&lt;br /&gt;
 # make&lt;br /&gt;
 # make install&lt;br /&gt;
&lt;br /&gt;
Remarque: la compilation/installation des démos de Qtopia pourrait ne pas marcher, mais toutes les library Qt sont bien faites.&lt;br /&gt;
&lt;br /&gt;
Pour installer une ou plusieurs configuratiosn differentes, lisez svp la documentation Qt inclue pour comprendre les différentes option de configuration. Je conseille de préserver le dossier d&#039;installation &#039;&#039;qt_installs/qtopia-core-opensource-src-4.2.0&#039;&#039; . En effet, vous pourriez installer Qtopia dans les situatiosn suivantes:&lt;br /&gt;
* Vous utilisez une nouvelle version du compilateur arm-linux-g++ &lt;br /&gt;
* Vous avez besoin de plusieurs installation parce que vous travaillez sur différents projets ( Par exemple, les propriétés du LCD sont différentes).&lt;br /&gt;
* Vous voulez ajouter le support de Qt3&lt;br /&gt;
* vous voulez réajuster la taille des library Qt afin d&#039;avoir plsu d&#039;espace sur votre rootfs.&lt;br /&gt;
&lt;br /&gt;
== Utilisation ==&lt;br /&gt;
&lt;br /&gt;
Par défaut, Qt est installé dans le répertoire /usr/lib du rootfs de votre cible.&lt;br /&gt;
Avant de lancer Qt sur votre cible, vous devrez mettre les bonnes valeurs aux variables d&#039;environnement suivantes: QTDIR, LD_LIBRARY_PATH, etc...&lt;br /&gt;
A compléter ......&lt;br /&gt;
&lt;br /&gt;
== Travail en cours / liste &amp;quot;to do&amp;quot;  ==&lt;br /&gt;
&lt;br /&gt;
* installation de la cible = integration au Buildroot&lt;br /&gt;
* exemples &amp;amp; demos&lt;br /&gt;
* Personnalisation des libs de Qt pour avoir une library Qt/E personnalisée bien conçue pour une utilisation sur la carte Armadeus.&lt;br /&gt;
&lt;br /&gt;
== Liens ==&lt;br /&gt;
&lt;br /&gt;
* http://www.trolltech.com&lt;br /&gt;
* framebuffer 16 couleurs avec Qt: http://lists.trolltech.com/qt-embedded-interest/2003-11/msg00007.html&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Qt/Embedded&amp;diff=2671</id>
		<title>Qt/Embedded</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Qt/Embedded&amp;diff=2671"/>
		<updated>2007-08-01T06:59:55Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Instructions to install and use QtEmbedded &amp;amp; Qt virtual frame buffer for Armadeus&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This page will summarize the process to build, install and use Qtopia.&lt;br /&gt;
&lt;br /&gt;
You will also find instructions to setup a Host development environment for simulating applications before deploying them on the target (Qt virtual frame buffer). The builroot tree must be installed before the installation of Qt.  &lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
You must install the &#039;&#039;libc++&#039;&#039; on your target. If you want to use the Qt Gui module, you must have the &#039;&#039;libpng&#039;&#039; package (select it in the menuconfig in  &#039;&#039;buildroot&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
== Getting the packages ==&lt;br /&gt;
&lt;br /&gt;
You must get the packages &#039;&#039;&#039;qtopia-core-opensource-src-4.2.0.tar.gz&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;qt-x11-opensource-src-4.2.0.tar.gz&#039;&#039;&#039; from the ftp server of the trolltech company as anonymous user (no password)&lt;br /&gt;
&lt;br /&gt;
 # ftp ftp.trolltech.com&lt;br /&gt;
 # Name (ftp.trolltech.com:user): anonymous&lt;br /&gt;
 # cd /qt/source&lt;br /&gt;
 # get qtopia-core-opensource-src-4.2.0.tar.gz&lt;br /&gt;
 # get qt-x11-opensource-src-4.2.0.tar.gz&lt;br /&gt;
 # quit&lt;br /&gt;
&lt;br /&gt;
or use the wget command:&lt;br /&gt;
 # wget --user=anonymous ftp.trolltech.com:/qt/source/qtopia-core-opensource-src-4.2.0.tar.gz&lt;br /&gt;
 # wget --user=anonymous ftp.trolltech.com:/qt/source/qt-x11-opensource-src-4.2.0.tar.gz&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
From now, we consider the variable ARMADEUS_ROOT_DIR as the root directory of the Armadeus SVN snapshot on your computer.&lt;br /&gt;
&lt;br /&gt;
Copy and untar the downloaded packages into an installation folder called qt_installs:&lt;br /&gt;
 # cd $ARMADEUS_ROOT_DIR&lt;br /&gt;
 # mkdir qt_installs&lt;br /&gt;
 # cp $DOWNLOAD_FOLDER/qtopia-core-opensource-src-4.2.0.tar.gz   \ &lt;br /&gt;
    $DOWNLOAD_FOLDER/qt-x11-opensource-src-4.2.0.tar.gz $ARMADEUS_ROOT_DIR/qt_installs&lt;br /&gt;
 # tar fxz qtopia-core-opensource-src-4.2.0.tar.gz&lt;br /&gt;
 # tar fxz qt-x11-opensource-src-4.2.0.tar.gz&lt;br /&gt;
&lt;br /&gt;
First you may install/update Qt 4.2 on your system if is not installed yet because you will need the Qt tools ( the designer for instance ....). &lt;br /&gt;
Additionally you must compile and install the &#039;&#039;qvfb&#039;&#039; and &#039;&#039;qconfig&#039;&#039; tools. ....&lt;br /&gt;
&lt;br /&gt;
 # cd qt-x11-opensource-src-4.2.0&lt;br /&gt;
 # ./configure&lt;br /&gt;
 # make&lt;br /&gt;
 # su root&lt;br /&gt;
 # make install&lt;br /&gt;
 # cd tools/qvfb/ ; make&lt;br /&gt;
 # install -m 755 -p ../../bin/qvfb /usr/local/Trolltech/Qt-4.2.0/bin&lt;br /&gt;
 # cd ../qconfig ; make&lt;br /&gt;
 # install -m 755 -p qconfig /usr/local/Trolltech/Qt-4.2.0/bin &lt;br /&gt;
 # make confclean&lt;br /&gt;
&lt;br /&gt;
Then as user, configure, compile the Qtopia package for the virtual frame buffer installation. Once done, install all these into the $ARMADEUS_ROOT_DIR/qt/qvfb folder&lt;br /&gt;
&lt;br /&gt;
 # cd qtopia-core-opensource-src-4.2.0&lt;br /&gt;
 # ./configure -depths 8,16,32 -no-cups -release  -qvfb -prefix \&lt;br /&gt;
    $ARMADEUS_ROOT_DIR/qt/qvfb -no-qt3support&lt;br /&gt;
 # make&lt;br /&gt;
 # su root&lt;br /&gt;
 # make install&lt;br /&gt;
 # make confclean&lt;br /&gt;
&lt;br /&gt;
Now, as user, the essential: Qtopia&lt;br /&gt;
 &lt;br /&gt;
 # ./configure -embedded arm -little-endian -depths 8,16,32 -no-cups -release \&lt;br /&gt;
    -fast -qconfig medium -prefix $ARMADEUS_ROOT_DIR/qt/qtopia.4.2.0&lt;br /&gt;
 # make&lt;br /&gt;
 # make install&lt;br /&gt;
 &lt;br /&gt;
Note: the compilation/installation of the Qtopia demos may not work, but all the Qt libraries are well done.&lt;br /&gt;
&lt;br /&gt;
To install one or several different configurations, please read the Qt documentation included to understand the different configuration options. I advise you to preserve the &#039;&#039;qt_installs/qtopia-core-opensource-src-4.2.0&#039;&#039; installation folder. Indeed, you may install Qtopia again in the following cases:&lt;br /&gt;
* You are using a new arm-linux-g++ compiler version&lt;br /&gt;
* You need several different installations because you are working on different projects ( For example the LCD properties are different).&lt;br /&gt;
* You want to add the Qt3 support  &lt;br /&gt;
* you want to resize the Qt libraries to save some space on your rootfs.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
by default Qt is installed in /usr/lib/ directory of your target rootfs&lt;br /&gt;
before launching Qt on the target, you should set following env variables to the right value: QTDIR, LD_LIBRARY_PATH, etc...&lt;br /&gt;
To be completed ......&lt;br /&gt;
&lt;br /&gt;
== Work in progress / to do list ==&lt;br /&gt;
&lt;br /&gt;
* target installation = integration in Buildroot&lt;br /&gt;
* examples &amp;amp; demos&lt;br /&gt;
* Customization of the Qt libs to have a custom Qt/E library well designed for Armadeus usage.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* http://www.trolltech.com&lt;br /&gt;
* 16 colors framebuffer with Qt: http://lists.trolltech.com/qt-embedded-interest/2003-11/msg00007.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;[[Image:FrenchFlag.png]] [[Fr:Qt/Embarqué | Cette page en français]]&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:Linux_sur_i.MXL&amp;diff=2652</id>
		<title>Trash Fr:Linux sur i.MXL</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:Linux_sur_i.MXL&amp;diff=2652"/>
		<updated>2007-07-27T06:18:10Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sascha Hauer (Pengutronix) - support initial sur  Linux 2.6.&amp;lt;br&amp;gt;&lt;br /&gt;
* http://www.pengutronix.de/&lt;br /&gt;
&lt;br /&gt;
Pavel Pisa (PiKRON) - dépôt et jeu de patch relatif au MX1/MXL &amp;lt;br&amp;gt;&lt;br /&gt;
* http://rtime.felk.cvut.cz/darcs/darcsweb.cgi?r=ppisa-linux-devel;a=summary&lt;br /&gt;
* http://rtime.felk.cvut.cz/repos/ppisa-linux-devel/kernel-patches/current/&lt;br /&gt;
* http://www.pikron.com/pages/products/cpu_boards/pimx1.html&lt;br /&gt;
&lt;br /&gt;
Liam Girdwood (Wolfson Microelectronics) - &amp;lt;br&amp;gt;&lt;br /&gt;
Marche sur le code Audio de l&#039; i.MX  + patchs publics&lt;br /&gt;
http://opensource.wolfsonmicro.com/~lg/&lt;br /&gt;
&lt;br /&gt;
Andrea Paterniani travaille sur le support du SPI sur les  2.6.x maintenant&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mike Lee et Andrew Dyer ont avancé le support USB et I2C sur les iMX 2.6.x.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voilà d&#039;autres liens relatifs à l&#039;iMX de mes favoris:&lt;br /&gt;
* ftp://source.mvista.com/pub/i.MX/2.6/&lt;br /&gt;
* http://www.rpsys.net/openzaurus/patches/archive/alsa/info.html&lt;br /&gt;
* http://opensource.freescale.com/&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Linux_on_i.MXL&amp;diff=2651</id>
		<title>Linux on i.MXL</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Linux_on_i.MXL&amp;diff=2651"/>
		<updated>2007-07-27T06:09:54Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sascha Hauer (Pengutronix) - initial 2.6 Linux i.MX support.&amp;lt;br&amp;gt;&lt;br /&gt;
* http://www.pengutronix.de/&lt;br /&gt;
&lt;br /&gt;
Pavel Pisa (PiKRON) - MX1/MXL related patch set and repository &amp;lt;br&amp;gt;&lt;br /&gt;
* http://rtime.felk.cvut.cz/darcs/darcsweb.cgi?r=ppisa-linux-devel;a=summary&lt;br /&gt;
* http://rtime.felk.cvut.cz/repos/ppisa-linux-devel/kernel-patches/current/&lt;br /&gt;
* http://www.pikron.com/pages/products/cpu_boards/pimx1.html&lt;br /&gt;
&lt;br /&gt;
Liam Girdwood (Wolfson Microelectronics) - &amp;lt;br&amp;gt;&lt;br /&gt;
Work on i.MX Audio code + public patches&lt;br /&gt;
http://opensource.wolfsonmicro.com/~lg/&lt;br /&gt;
&lt;br /&gt;
Andrea Paterniani works on 2.6.x SPI support now &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mike Lee and Andrew Dyer moved forward i.MX 2.6.x &amp;lt;br&amp;gt;&lt;br /&gt;
USB and I2C support.&lt;br /&gt;
&lt;br /&gt;
There are other iMX related pointers from my bookmarks:&lt;br /&gt;
* ftp://source.mvista.com/pub/i.MX/2.6/&lt;br /&gt;
* http://www.rpsys.net/openzaurus/patches/archive/alsa/info.html&lt;br /&gt;
* http://opensource.freescale.com/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:FrenchFlag.png]][[Fr:Linux sur i.MXL | Cette page en Français]]&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:D%C3%A9veloppement_de_pilotes_linux&amp;diff=2650</id>
		<title>Trash Fr:Développement de pilotes linux</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:D%C3%A9veloppement_de_pilotes_linux&amp;diff=2650"/>
		<updated>2007-07-27T06:08:10Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page résume tout ce dont vous avez besoin de savoir avant de commencer à développer les pilotes Linux pour votre carte Armadeus.&lt;br /&gt;
&lt;br /&gt;
== Lecture recommandée avec de commencer ==&lt;br /&gt;
Nous vous conseillez de lire( pas forcément comprendre ;-) ):&lt;br /&gt;
* Le livre Linux Device Drivers (3rd edition): http://lwn.net/Kernel/LDD3/&lt;br /&gt;
&lt;br /&gt;
== Adding your own drivers ==&lt;br /&gt;
&lt;br /&gt;
La construction de nos pilotes perso est intégrée au système de construction de Linux (kbuild).&lt;br /&gt;
Vous pouvez choisir, dans l&#039;outil linux &amp;quot;menuconfig&amp;quot;/&amp;quot;xconfig&amp;quot; ,quels pilotes Armadeux vous souhaitez ajouter à votre cible. (seulementgpio, ppdev &amp;amp; ps2keyboard sont déjà intégrés).&lt;br /&gt;
&lt;br /&gt;
Voici la façon d&#039;ajouter vos propres pilotes:&lt;br /&gt;
* dans armadeus/target/linux/modules/, ajoutez un répertoire pour votre pilote (ex toto/)&lt;br /&gt;
* mettez les références de ce répertoire dans les fichiers armadeus/target/linux/modules/Makefile et armadeus/target/linux/modules/Kconfig &lt;br /&gt;
* dans toto/ mettez les sources de votre pilote et créez 2 fichiers, Kconfig and Makefile. (Utilisez armadeus/target/linux/modules/gpio/Makefile &amp;amp; Kconfig comme exemple.)&lt;br /&gt;
&lt;br /&gt;
Pour compiler les modules, lancez soit:&lt;br /&gt;
* &amp;quot;make&amp;quot; dans le répertoir armadeus/target/linux/modules/&lt;br /&gt;
soit&lt;br /&gt;
* &amp;quot;make linux&amp;quot; dans armadeus/&lt;br /&gt;
&lt;br /&gt;
seulement &amp;quot;make linux&amp;quot; installera les modules dans le rootfs de l&#039;image cible&lt;br /&gt;
&lt;br /&gt;
== L&#039;accès aux registres de l&#039;i.MX  depuis le pilote ==&lt;br /&gt;
&lt;br /&gt;
Pour accéder aux registres de l&#039;i.MX depuis votre pilote, utilisez svp les macros définies dans:&lt;br /&gt;
 #include &amp;lt;arch/arm/imx-regs.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par exemple (accédez au registre de contrôle du PWM):&lt;br /&gt;
 //active le PWM&lt;br /&gt;
 PWMC |= PWMC_EN;&lt;br /&gt;
&lt;br /&gt;
==Debug==&lt;br /&gt;
Activez les messages de débug (depuis la fonction pr_debug() ) à la console:&lt;br /&gt;
 # echo 8 &amp;gt; /proc/sys/kernel/printk&lt;br /&gt;
&lt;br /&gt;
== Liens utiles ==&lt;br /&gt;
* http://old.kernelnewbies.org/documents/kdoc/kernel-api/linuxkernelapi.html&lt;br /&gt;
* http://lwn.net/Articles/driver-porting/&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Linux_drivers_development&amp;diff=2649</id>
		<title>Linux drivers development</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Linux_drivers_development&amp;diff=2649"/>
		<updated>2007-07-27T05:51:06Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page summarizes all you need to know before starting to develop Linux drivers for your Armadeus board&lt;br /&gt;
&lt;br /&gt;
== Recommended reading before starting ==&lt;br /&gt;
We advise you to read (not necessarly understand ;-) ):&lt;br /&gt;
* Linux Device Drivers (3rd edition) book: http://lwn.net/Kernel/LDD3/&lt;br /&gt;
&lt;br /&gt;
== Adding your own drivers ==&lt;br /&gt;
&lt;br /&gt;
Our custom drivers build is integrated to the Linux build system (kbuild).&lt;br /&gt;
You can select, in the linux &amp;quot;menuconfig&amp;quot;/&amp;quot;xconfig&amp;quot; tool, which Armadeus&lt;br /&gt;
drivers you want to add on your target. (only gpio, ppdev &amp;amp; ps2keyboard are&lt;br /&gt;
integrated yet).&lt;br /&gt;
&lt;br /&gt;
Here is the way to add custom drivers:&lt;br /&gt;
* in armadeus/target/linux/modules/, add a directory for you driver (ex toto/)&lt;br /&gt;
* put reference to this directory in the armadeus/target/linux/modules/Makefile and armadeus/target/linux/modules/Kconfig files&lt;br /&gt;
* in toto/ put your driver source code and create 2 files, Kconfig and Makefile. (Use armadeus/target/linux/modules/gpio/Makefile &amp;amp; Kconfig as examples.)&lt;br /&gt;
&lt;br /&gt;
To compile the modules, either launch:&lt;br /&gt;
* &amp;quot;make&amp;quot; in armadeus/target/linux/modules/ directory&lt;br /&gt;
or&lt;br /&gt;
* &amp;quot;make linux&amp;quot; in armadeus/&lt;br /&gt;
&lt;br /&gt;
only &amp;quot;make linux&amp;quot; will install the modules in target rootfs image&lt;br /&gt;
&lt;br /&gt;
== i.MX register access from driver ==&lt;br /&gt;
&lt;br /&gt;
To access i.MX registers from your driver, please use the macros defined in:&lt;br /&gt;
 #include &amp;lt;arch/arm/imx-regs.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example (access to PWM control register):&lt;br /&gt;
 //enable the PWM&lt;br /&gt;
 PWMC |= PWMC_EN;&lt;br /&gt;
&lt;br /&gt;
==Debug==&lt;br /&gt;
Activate debug messages (from pr_debug() function) on console:&lt;br /&gt;
 # echo 8 &amp;gt; /proc/sys/kernel/printk&lt;br /&gt;
&lt;br /&gt;
== Useful Links ==&lt;br /&gt;
* http://old.kernelnewbies.org/documents/kdoc/kernel-api/linuxkernelapi.html&lt;br /&gt;
* http://lwn.net/Articles/driver-porting/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;[[Image:FrenchFlag.png]][[Fr:Développement de pilotes linux | Cette page en Français]]&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:D%C3%A9bogage_Linux&amp;diff=2648</id>
		<title>Trash Fr:Débogage Linux</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:D%C3%A9bogage_Linux&amp;diff=2648"/>
		<updated>2007-07-27T05:48:10Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;** Conseils pour déboguer sous linux **&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Sur cette page, vous trouverez des informations utiles au débogage d&#039;Armadeus sous Linux&lt;br /&gt;
&lt;br /&gt;
==En testant votre noyau linux personnalisé avant de le flasher==&lt;br /&gt;
&lt;br /&gt;
Vous pouvez tester un noyau linux que vous venez de générer sans avoir à le reflasher à votre carte et détruire votre image actuelle qui marche.&lt;br /&gt;
En effet, les images des noyaux Linux peuvent etre chargées et dépuis la SDRAM avec U-Boot:&lt;br /&gt;
 BIOS&amp;gt; tftp 8000000 linux-kernel-2.6.16-arm.bin&lt;br /&gt;
 BIOS&amp;gt; bootm 8000000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==En changeant les resistres du processeur depuis l&#039;espace utilisateur de Linux avec imxregs==&lt;br /&gt;
&lt;br /&gt;
Cet outil vous autorise à accéder au registres de l&#039;i.MXL depuis l&#039;espace utilisateur/console de linux.De cette façon, vous déboguez votre pilote ou accédez aux fonctionnalités matérielles de l&#039;i.MXL directement depuis la console linux.&lt;br /&gt;
&lt;br /&gt;
Premièrement, vous devez activer cet outil dans Buildroot Buildroot (sélectio nde paquet pour la cible):&lt;br /&gt;
 $ make menuconfig&lt;br /&gt;
&lt;br /&gt;
Une fois accompli, compilez-le:&lt;br /&gt;
 $ make&lt;br /&gt;
&lt;br /&gt;
Le fichier généré est placé dans buildroot/build_arm_nofpu/imxregs-1.0/. Maintenant vous pouvez le copier dans votre cible.&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;utiliser, vous devez vider les registres PAR 1&amp;amp;2 (droits d&#039;accès aux registres) avant de lancer le noyau Linux. Alors dans U-Boot, tapez:&lt;br /&gt;
 BIOS&amp;gt; mw.l 0x00200008 0&lt;br /&gt;
 BIOS&amp;gt; mw.l 0x00210008 0&lt;br /&gt;
&lt;br /&gt;
Si vous l&#039;utilisez fréquemment, vous pouvez définir un petit script dans U-Boot:&lt;br /&gt;
 BIOS&amp;gt; setenv unlock_regs mw.l 0x00200008 0\; mw.l 0x00210008 0&lt;br /&gt;
 BIOS&amp;gt; saveenv&lt;br /&gt;
et l&#039;appeler comme ceci avant de lancer votre noyau&lt;br /&gt;
 BIOS&amp;gt; run unlock_regs&lt;br /&gt;
&lt;br /&gt;
Ensuite sous linux, lancer imxregs comme suit:&lt;br /&gt;
 # imxregs REGISTER_NAME  (donnez lui le nom du registre comme défini dans le manuel de référence de l&#039;i.MXL ou jsute le début du nom)&lt;br /&gt;
ou&lt;br /&gt;
 # imxregs    (pour vider tous les registres supportés)&lt;br /&gt;
&lt;br /&gt;
===Exemples:===&lt;br /&gt;
Montre les registres OCR1 de chaque port GPIO:&lt;br /&gt;
 # imxregs OCR1&lt;br /&gt;
&lt;br /&gt;
Ecrit 123 au registre OCR1_D ;&lt;br /&gt;
 # imxregs OCR1_D 123&lt;br /&gt;
&lt;br /&gt;
==En changeant les registres des IP du FPGA depuis l&#039;espace utilisateur de Linux avec fpgaregs==&lt;br /&gt;
&lt;br /&gt;
Cet outil vous autorise à accéder aux registres du FPGA depuis l&#039;espaceutilisateur/console de Linux. Ainsi, vous pouvez aisément déboguer votre pilote directement depuis la console Linux&lt;br /&gt;
&lt;br /&gt;
Tout d&#039;abordn vous devez activer cet outil dans Buildroot (sélection de paquets pour la cible):&lt;br /&gt;
 $ make menuconfig&lt;br /&gt;
&lt;br /&gt;
Une fois fait, compilez le:&lt;br /&gt;
 $ make&lt;br /&gt;
&lt;br /&gt;
Le fichier généré est placé dans buildroot/build_arm_nofpu/fpgaregs-1.0/. Maintenant, vous pouvez le copier sur votre cible.&lt;br /&gt;
Ensuite sous linux, lancez-le comme suit:&lt;br /&gt;
 # fpgaregs address (pour lire) ou fpga address value (pour écrire)&lt;br /&gt;
&lt;br /&gt;
===Exemples:===&lt;br /&gt;
Montre le registre à l&#039;adresse interne au FPGA 0x0010:&lt;br /&gt;
 # fpgaregs 10&lt;br /&gt;
&lt;br /&gt;
Ecrit 0x0123 au registre du FPGA 0x0020:&lt;br /&gt;
 # fpgaregs 20 0123&lt;br /&gt;
&lt;br /&gt;
==Liens==&lt;br /&gt;
* http://www-users.cs.umn.edu/~boutcher/kprobes/&lt;br /&gt;
* http://tree.celinuxforum.org/CelfPubWiki/PatchArchive&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Linux_Debug&amp;diff=2647</id>
		<title>Linux Debug</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Linux_Debug&amp;diff=2647"/>
		<updated>2007-07-27T05:16:58Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;** Tips to do debug under linux **&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
On this page, you will find usefull informations for debugging Armadeus under Linux&lt;br /&gt;
&lt;br /&gt;
==Testing your custom Linux kernel before flashing it==&lt;br /&gt;
&lt;br /&gt;
You can test a linux kernel you&#039;ve generated without having to reflash your board and destroy your currently working image.&lt;br /&gt;
Indeed Linux kernel images can be loaded and started from SDRAM with U-Boot:&lt;br /&gt;
 BIOS&amp;gt; tftp 8000000 linux-kernel-2.6.16-arm.bin&lt;br /&gt;
 BIOS&amp;gt; bootm 8000000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Changing processor registers from Linux user space with imxregs==&lt;br /&gt;
&lt;br /&gt;
This tool allows you to access i.MXl registers from linux userspace/console. This way you debug your driver or access i.MXl hardware functionnalities directly from Linux console.&lt;br /&gt;
&lt;br /&gt;
First, you have enable this tool in Buildroot (package selection for target):&lt;br /&gt;
 $ make menuconfig&lt;br /&gt;
&lt;br /&gt;
Once done, compile it:&lt;br /&gt;
 $ make&lt;br /&gt;
&lt;br /&gt;
The generated file is located in buildroot/build_arm_nofpu/imxregs-1.0/. Now you can copy it on your target.&lt;br /&gt;
&lt;br /&gt;
To use it, you must clear PAR 1&amp;amp;2 registers (register access rights) before launching Linux kernel, so in U-Boot type:&lt;br /&gt;
 BIOS&amp;gt; mw.l 0x00200008 0&lt;br /&gt;
 BIOS&amp;gt; mw.l 0x00210008 0&lt;br /&gt;
&lt;br /&gt;
If you use it frequently, you can define a small script in U-Boot:&lt;br /&gt;
 BIOS&amp;gt; setenv unlock_regs mw.l 0x00200008 0\; mw.l 0x00210008 0&lt;br /&gt;
 BIOS&amp;gt; saveenv&lt;br /&gt;
and call it like that before launching your kernel:&lt;br /&gt;
 BIOS&amp;gt; run unlock_regs&lt;br /&gt;
&lt;br /&gt;
Then in linux, launch imxregs like that:&lt;br /&gt;
 # imxregs REGISTER_NAME  (give it the register name as printed in iMX Ref Manual or just the begining of the name)&lt;br /&gt;
or&lt;br /&gt;
 # imxregs    (to dump all supported registers)&lt;br /&gt;
&lt;br /&gt;
===Examples:===&lt;br /&gt;
Show OCR1 registers of each GPIO Port:&lt;br /&gt;
 # imxregs OCR1&lt;br /&gt;
&lt;br /&gt;
Write 123 to OCR1_D register:&lt;br /&gt;
 # imxregs OCR1_D 123&lt;br /&gt;
&lt;br /&gt;
==Changing FPGA IP&#039;s registers from Linux user space with fpgaregs==&lt;br /&gt;
&lt;br /&gt;
This tool allows you to access FPGA registers from linux userspace/console. This way you can easily debug your driver directly from the Linux console.&lt;br /&gt;
&lt;br /&gt;
First, you have enable this tool in Buildroot (package selection for target):&lt;br /&gt;
 $ make menuconfig&lt;br /&gt;
&lt;br /&gt;
Once done, compile it:&lt;br /&gt;
 $ make&lt;br /&gt;
&lt;br /&gt;
The generated file is located in buildroot/build_arm_nofpu/fpgaregs-1.0/. Now you can copy it on your target.&lt;br /&gt;
Then in linux, launch it like that:&lt;br /&gt;
 # fpgaregs address (for read) or fpga address value (for write)&lt;br /&gt;
&lt;br /&gt;
===Examples:===&lt;br /&gt;
Show register at internal FPGA address 0x0010:&lt;br /&gt;
 # fpgaregs 10&lt;br /&gt;
&lt;br /&gt;
Write 0x0123 to FPGA register 0x0020:&lt;br /&gt;
 # fpgaregs 20 0123&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* http://www-users.cs.umn.edu/~boutcher/kprobes/&lt;br /&gt;
* http://tree.celinuxforum.org/CelfPubWiki/PatchArchive&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;[[Image:FrenchFlag.png]][[Fr:Débogage Linux| Cette page en français]]&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:HelloWorldCpp&amp;diff=2646</id>
		<title>Trash Fr:HelloWorldCpp</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:HelloWorldCpp&amp;diff=2646"/>
		<updated>2007-07-27T05:12:08Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sur cette page, vous apprendrez à créer votre première application C++ pour votre carte Armadeus&lt;br /&gt;
&lt;br /&gt;
==Code source==&lt;br /&gt;
Premièrement, prenez votre éditeur/IDE préféré et créez le programme suivant:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;iostream&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 using namespace std;&lt;br /&gt;
 &lt;br /&gt;
 class Hello&lt;br /&gt;
 {&lt;br /&gt;
     private:&lt;br /&gt;
         const char* message;&lt;br /&gt;
 &lt;br /&gt;
     public:&lt;br /&gt;
        Hello( const char* amessage ) { message = amessage; };&lt;br /&gt;
        virtual ~Hello() { cout &amp;lt;&amp;lt; &amp;quot;Bye, bye !&amp;quot; &amp;lt;&amp;lt; endl; };&lt;br /&gt;
 &lt;br /&gt;
        void speaks() { cout &amp;lt;&amp;lt; message &amp;lt;&amp;lt; endl; };&lt;br /&gt;
 };&lt;br /&gt;
 &lt;br /&gt;
 int main()&lt;br /&gt;
 {&lt;br /&gt;
     Hello hello( &amp;quot;APF9328 says Hello everybody !&amp;quot; );&lt;br /&gt;
     hello.speaks();&lt;br /&gt;
     return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Enregistre-le sous &#039;&#039;hello.cpp&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Compilation==&lt;br /&gt;
Le compilateur croisé est installé dans &#039;&#039;armadeus/buildroot/build_arm_nofpu/staging_dir/bin/&#039;&#039; et est appelé &#039;&#039;arm-linux-g++&#039;&#039;&lt;br /&gt;
Il y a 2 façons de l&#039;utiliser:&lt;br /&gt;
* soit en ajoutant &#039;&#039;armadeus/buildroot/build_arm_nofpu/staging_dir/bin/&#039;&#039; à votre variable d&#039;environnement &#039;&#039;PATH&#039;&#039; et en appelant ensuite &#039;&#039;arm-linux-g++&#039;&#039; au lien de &#039;&#039;g++&#039;&#039;&lt;br /&gt;
* ou en appelant directement &#039;&#039;armadeus/buildroot/build_arm_nofpu/staging_dir/bin/arm-linux-g++&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ainsi, pour compiler votre petit programme, faites (ici hello.c a été enregistré dans le répertoire armadeus/target/demos/):&lt;br /&gt;
 [host demos]$ &lt;br /&gt;
../../buildroot/build_arm_nofpu/staging_dir/bin/arm-linux-g++ -o hello hello.cpp&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement==&lt;br /&gt;
Copiez votre exécutable &#039;&#039;hello&#039;&#039; sur votre carte soit par TFTP ou NFS.&lt;br /&gt;
===TFTP===&lt;br /&gt;
Assurez-vous d&#039;avoir le serveur TFTP d&#039;installé. [[Connection_with_U-Boot_on_Linux#TFTP_server| sinon, c&#039;est expliqué ici]]&amp;lt;br&amp;gt;&lt;br /&gt;
Copiez &#039;&#039;hello&#039;&#039; dans votre répertoire TFTP:&lt;br /&gt;
 [host demos]$ cp hello /tftpboot/&lt;br /&gt;
Chargez votre exécutable sur votre cible (ici l&#039;IP de mon hôte est 192.168.0.2):&lt;br /&gt;
 # tftp -g -r hello -l /usr/bin/hello 192.168.0.2&lt;br /&gt;
Donnez lui les droits exécutable, si perdus durant le transfert TFTP:&lt;br /&gt;
 # chmod a+x /usr/bin/hello&lt;br /&gt;
Lancez-le:&lt;br /&gt;
 # /usr/bin/hello&lt;br /&gt;
 APF9328 says: Hello World ! ;-)&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
Maintenant vous en êtes capable ! ;-)&lt;br /&gt;
&lt;br /&gt;
===NFS===&lt;br /&gt;
Assurez-vous d&#039;avoir le serveur NFS installé, [[Network_Configuration| sinon, c&#039;est expliqué ici]]&amp;lt;br&amp;gt;&lt;br /&gt;
Je considère que votre pilote NFS est accessible depuis &#039;&#039;/mnt/host&#039;&#039;&lt;br /&gt;
Lancez votre programme:&lt;br /&gt;
 [target]# /mnt/host/hello&lt;br /&gt;
&lt;br /&gt;
==En les mettant tous ensembles dans un Makefile==&lt;br /&gt;
Vous pouvez mettre compiler et copier votre programme dans un&#039;&#039;Makefile&#039;&#039; pour faire les choses proprement:&lt;br /&gt;
 CXX=arm-linux-g++&lt;br /&gt;
 CXXFLAGS=-W -Wall&lt;br /&gt;
 LDFLAGS=&lt;br /&gt;
 EXEC=hello&lt;br /&gt;
 SRC= $(wildcard *.cpp)&lt;br /&gt;
 OBJ= $(SRC:.c=.o)&lt;br /&gt;
 &lt;br /&gt;
 all: $(EXEC)&lt;br /&gt;
 &lt;br /&gt;
 hello: $(OBJ)&lt;br /&gt;
     $(CXX) -o $@ $^ $(LDFLAGS)&lt;br /&gt;
 &lt;br /&gt;
 %.o: %.c&lt;br /&gt;
     $(CXX) -o $@ -c $&amp;lt; $(CXXFLAGS)&lt;br /&gt;
 &lt;br /&gt;
 .PHONY: clean install&lt;br /&gt;
 &lt;br /&gt;
 clean:&lt;br /&gt;
     rm -rf *.o&lt;br /&gt;
     rm -f $(EXEC)&lt;br /&gt;
 &lt;br /&gt;
 install: all&lt;br /&gt;
     cp -f $(EXEC) /tftpboot/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!! Si vous faites un copié&amp;amp;collé de la commande précédente, n&#039;oubliez pas de les TABS de chaque cible(les Makefiles utilisent des TABS et non des  ESPACES) !! Dans ce cas, make se plaindra d&#039;une séparateur manquant à la ligne 11&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ensuite, faites juste:&lt;br /&gt;
 [host demos]$ make clean install&lt;br /&gt;
&lt;br /&gt;
==Liens==&lt;br /&gt;
* [http://www.handhelds.org/minihowto/porting-software.html Things to know when porting x86 software to ARM]&lt;br /&gt;
* [http://gl.developpez.com/tutoriel/outil/makefile/ Les Makefiles, comment ça marche ?]&lt;br /&gt;
* [http://www.advancedlinuxprogramming-fr.org/doku.php Livre en ligne: Programmation Linux Avancée]&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=HelloWorldCpp&amp;diff=2645</id>
		<title>HelloWorldCpp</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=HelloWorldCpp&amp;diff=2645"/>
		<updated>2007-07-27T04:59:31Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;On this page you will learn how to create your first C++ application for your Armadeus board&lt;br /&gt;
&lt;br /&gt;
==Source code==&lt;br /&gt;
First take your favorite editor/IDE and create the following program:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;iostream&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 using namespace std;&lt;br /&gt;
 &lt;br /&gt;
 class Hello&lt;br /&gt;
 {&lt;br /&gt;
     private:&lt;br /&gt;
         const char* message;&lt;br /&gt;
 &lt;br /&gt;
     public:&lt;br /&gt;
        Hello( const char* amessage ) { message = amessage; };&lt;br /&gt;
        virtual ~Hello() { cout &amp;lt;&amp;lt; &amp;quot;Bye, bye !&amp;quot; &amp;lt;&amp;lt; endl; };&lt;br /&gt;
 &lt;br /&gt;
        void speaks() { cout &amp;lt;&amp;lt; message &amp;lt;&amp;lt; endl; };&lt;br /&gt;
 };&lt;br /&gt;
 &lt;br /&gt;
 int main()&lt;br /&gt;
 {&lt;br /&gt;
     Hello hello( &amp;quot;APF9328 says Hello everybody !&amp;quot; );&lt;br /&gt;
     hello.speaks();&lt;br /&gt;
     return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Save it as &#039;&#039;hello.cpp&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Compilation==&lt;br /&gt;
The C++ cross compiler is installed in &#039;&#039;armadeus/buildroot/build_arm_nofpu/staging_dir/bin/&#039;&#039; and is named &#039;&#039;arm-linux-g++&#039;&#039;&lt;br /&gt;
There are 2 possibilities to use it:&lt;br /&gt;
* either add &#039;&#039;armadeus/buildroot/build_arm_nofpu/staging_dir/bin/&#039;&#039; to your &#039;&#039;PATH&#039;&#039; environment variable and then call &#039;&#039;arm-linux-g++&#039;&#039; instead of &#039;&#039;g++&#039;&#039;&lt;br /&gt;
* or call directly &#039;&#039;armadeus/buildroot/build_arm_nofpu/staging_dir/bin/arm-linux-g++&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
So to compile your small program do (here hello.cpp was saved in armadeus/target/demos/ directory):&lt;br /&gt;
 [host demos]$ ../../buildroot/build_arm_nofpu/staging_dir/bin/arm-linux-g++ -o hello hello.cpp&lt;br /&gt;
&lt;br /&gt;
==Running==&lt;br /&gt;
Copy your &#039;&#039;hello&#039;&#039; executable on your board either through TFTP or NFS&lt;br /&gt;
===TFTP===&lt;br /&gt;
Be sure to have TFTP server installed, [[Connection_with_U-Boot_on_Linux#TFTP_server| if not it&#039;s explained here]]&amp;lt;br&amp;gt;&lt;br /&gt;
Copy &#039;&#039;hello&#039;&#039; to TFTP directory:&lt;br /&gt;
 [host demos]$ cp hello /tftpboot/&lt;br /&gt;
Load your executable on the target (here my host IP is 192.168.0.2):&lt;br /&gt;
 # tftp -g -r hello -l /usr/bin/hello 192.168.0.2&lt;br /&gt;
Give it executable rights, if lost during TFTP transfer:&lt;br /&gt;
 # chmod a+x /usr/bin/hello&lt;br /&gt;
Launch it:&lt;br /&gt;
 # /usr/bin/hello&lt;br /&gt;
 APF9328 says: Hello World ! ;-)&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
Now it&#039;s up to you ! ;-)&lt;br /&gt;
&lt;br /&gt;
===NFS===&lt;br /&gt;
Be sure to have NFS server installed, [[Network_Configuration| if not it&#039;s explained here]]&amp;lt;br&amp;gt;&lt;br /&gt;
I assume that your NFS drive is accessible from &#039;&#039;/mnt/host&#039;&#039;&lt;br /&gt;
Launch your prog:&lt;br /&gt;
 [target]# /mnt/host/hello&lt;br /&gt;
&lt;br /&gt;
==Putting it all together in a Makefile==&lt;br /&gt;
You can put your program compilation and installation in a &#039;&#039;Makefile&#039;&#039; to make things cleaner:&lt;br /&gt;
 CXX=arm-linux-g++&lt;br /&gt;
 CXXFLAGS=-W -Wall&lt;br /&gt;
 LDFLAGS=&lt;br /&gt;
 EXEC=hello&lt;br /&gt;
 SRC= $(wildcard *.cpp)&lt;br /&gt;
 OBJ= $(SRC:.c=.o)&lt;br /&gt;
 &lt;br /&gt;
 all: $(EXEC)&lt;br /&gt;
 &lt;br /&gt;
 hello: $(OBJ)&lt;br /&gt;
     $(CXX) -o $@ $^ $(LDFLAGS)&lt;br /&gt;
 &lt;br /&gt;
 %.o: %.c&lt;br /&gt;
     $(CXX) -o $@ -c $&amp;lt; $(CXXFLAGS)&lt;br /&gt;
 &lt;br /&gt;
 .PHONY: clean install&lt;br /&gt;
 &lt;br /&gt;
 clean:&lt;br /&gt;
     rm -rf *.o&lt;br /&gt;
     rm -f $(EXEC)&lt;br /&gt;
 &lt;br /&gt;
 install: all&lt;br /&gt;
     cp -f $(EXEC) /tftpboot/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!! If you do a cut &amp;amp; paste with previous commands, don&#039;t forget to check TABS for each target (Makefiles are using TABS and not SPACES) !! In that case make will complains about a missing separator line 11&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Then, just do:&lt;br /&gt;
 [host demos]$ make clean install&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [http://www.handhelds.org/minihowto/porting-software.html Things to know when porting x86 software to ARM]&lt;br /&gt;
* [http://gl.developpez.com/tutoriel/outil/makefile/| Les Makefiles, comment ça marche ?]&lt;br /&gt;
* [http://www.advancedlinuxprogramming-fr.org/doku.php| Livre en ligne Programmation Linux Avancée]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;[[Image:FrenchFlag.png]][[Fr:HelloWorldCpp| Cette page en français]]&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:HelloWorld&amp;diff=2644</id>
		<title>Trash Fr:HelloWorld</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:HelloWorld&amp;diff=2644"/>
		<updated>2007-07-27T04:57:36Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sur cette page, vous apprendrez à créer votre première application C pour votre carte Armadeus&lt;br /&gt;
&lt;br /&gt;
==Code source==&lt;br /&gt;
Premièrement, prenez votre éditeur/IDE préféré et créez le programme suivant:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char *argv[])&lt;br /&gt;
 {&lt;br /&gt;
     printf( &amp;quot;APF9328 says: Hello World ! ;-)\n&amp;quot; );&lt;br /&gt;
     exit(0);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Enregistre le sous  hello.c&lt;br /&gt;
&lt;br /&gt;
==Compilation==&lt;br /&gt;
Le compilateur croisé est installé dans &#039;&#039;armadeus/buildroot/build_arm_nofpu/staging_dir/bin/&#039;&#039; et est appelé &#039;&#039;arm-linux-gcc&#039;&#039;&lt;br /&gt;
Il y a 2 façosn de l&#039;utiliser:&lt;br /&gt;
* soit en ajoutant &#039;&#039;armadeus/buildroot/build_arm_nofpu/staging_dir/bin/&#039;&#039; à votre variable d&#039;environnement &#039;&#039;PATH&#039;&#039; et en appelant ensuite &#039;&#039;arm-linux-gcc&#039;&#039; au lien de &#039;&#039;gcc&#039;&#039;&lt;br /&gt;
* ou en appelant directement &#039;&#039;armadeus/buildroot/build_arm_nofpu/staging_dir/bin/arm-linux-gcc&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ainsi, pour compiler votre petit programme, faites (ici hello.c a été enregistré dans le répertoire armadeus/target/demos/):&lt;br /&gt;
 [host demos]$ ../../buildroot/build_arm_nofpu/staging_dir/bin/arm-linux-gcc -o hello hello.c&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement==&lt;br /&gt;
Copiez votre exécutable &#039;&#039;hello&#039;&#039; sur votre carte soit par TFTP ou NFS.&lt;br /&gt;
===TFTP===&lt;br /&gt;
Assurez-vous d&#039;avoir le serveur TFTP d&#039;installé. [[Connection_with_U-Boot_on_Linux#TFTP_server| sinon, c&#039;est expliqué ici]]&amp;lt;br&amp;gt;&lt;br /&gt;
Copiez &#039;&#039;hello&#039;&#039; dans votre répertoire TFTP:&lt;br /&gt;
 [host demos]$ cp hello /tftpboot/&lt;br /&gt;
Chargez votre exécutable sur votre cible (ici l&#039;IP de mon hôte est 192.168.0.2):&lt;br /&gt;
 # tftp -g -r hello -l /usr/bin/hello 192.168.0.2&lt;br /&gt;
Donnez lui les droits exécutable, si perdus durant le transfert TFTP:&lt;br /&gt;
 # chmod a+x /usr/bin/hello&lt;br /&gt;
Lancez-le:&lt;br /&gt;
 # /usr/bin/hello&lt;br /&gt;
 APF9328 says: Hello World ! ;-)&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
Maintenant vous en êtes capable ! ;-)&lt;br /&gt;
&lt;br /&gt;
===NFS===&lt;br /&gt;
Assurez-vous d&#039;avoir le serveur NFS installé, [[Network_Configuration| sinon, c&#039;est expliqué ici]]&amp;lt;br&amp;gt;&lt;br /&gt;
Je considère que votre pilote NFS est accessible depuis &#039;&#039;/mnt/host&#039;&#039;&lt;br /&gt;
Lancez votre programme:&lt;br /&gt;
 [target]# /mnt/host/hello&lt;br /&gt;
&lt;br /&gt;
==En les mettant tous ensembles dans un Makefile==&lt;br /&gt;
Vous pouvez mettre compiler et copier votre programme dans un&#039;&#039;Makefile&#039;&#039; pour faire les choses proprement:&lt;br /&gt;
 CC=arm-linux-gcc&lt;br /&gt;
 CFLAGS=-W -Wall&lt;br /&gt;
 LDFLAGS=&lt;br /&gt;
 EXEC=hello&lt;br /&gt;
 SRC= $(wildcard *.c)&lt;br /&gt;
 OBJ= $(SRC:.c=.o)&lt;br /&gt;
 &lt;br /&gt;
 all: $(EXEC)&lt;br /&gt;
 &lt;br /&gt;
 hello: $(OBJ)&lt;br /&gt;
     $(CC) -o $@ $^ $(LDFLAGS)&lt;br /&gt;
 &lt;br /&gt;
 %.o: %.c&lt;br /&gt;
     $(CC) -o $@ -c $&amp;lt; $(CFLAGS)&lt;br /&gt;
 &lt;br /&gt;
 .PHONY: clean install&lt;br /&gt;
 &lt;br /&gt;
 clean:&lt;br /&gt;
     rm -rf *.o&lt;br /&gt;
     rm -f $(EXEC)&lt;br /&gt;
 &lt;br /&gt;
 install: all&lt;br /&gt;
     cp -f $(EXEC) /tftpboot/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!! Si vous faites un copié&amp;amp;collé de la commande précédente, n&#039;oubliez pas de les TABS de chaque cible(les Makefiles utilisent des TABS et non des  ESPACES) !! Dans ce cas, make se plaindra d&#039;une séparateur manquant à la ligne 11&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ensuite, faites juste:&lt;br /&gt;
 [host demos]$ make clean install&lt;br /&gt;
&lt;br /&gt;
==Liens==&lt;br /&gt;
* [http://www.handhelds.org/minihowto/porting-software.html Things to know when porting x86 software to ARM]&lt;br /&gt;
* [http://gl.developpez.com/tutoriel/outil/makefile/ Les Makefiles, comment ça marche ?]&lt;br /&gt;
* [http://www.advancedlinuxprogramming-fr.org/doku.php Livre en ligne: Programmation Linux Avancée]&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=HelloWorld&amp;diff=2643</id>
		<title>HelloWorld</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=HelloWorld&amp;diff=2643"/>
		<updated>2007-07-27T04:30:57Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;On this page you will learn how to create your first C application for your Armadeus board&lt;br /&gt;
&lt;br /&gt;
==Source code==&lt;br /&gt;
First take your favorite editor/IDE and create the following program:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char *argv[])&lt;br /&gt;
 {&lt;br /&gt;
     printf( &amp;quot;APF9328 says: Hello World ! ;-)\n&amp;quot; );&lt;br /&gt;
     exit(0);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Save it as hello.c&lt;br /&gt;
&lt;br /&gt;
==Compilation==&lt;br /&gt;
The C cross compiler is installed in &#039;&#039;armadeus/buildroot/build_arm_nofpu/staging_dir/bin/&#039;&#039; and is named &#039;&#039;arm-linux-gcc&#039;&#039;&lt;br /&gt;
There are 2 possibilities to use it:&lt;br /&gt;
* either add &#039;&#039;armadeus/buildroot/build_arm_nofpu/staging_dir/bin/&#039;&#039; to your &#039;&#039;PATH&#039;&#039; environment variable and then call &#039;&#039;arm-linux-gcc&#039;&#039; instead of &#039;&#039;gcc&#039;&#039;&lt;br /&gt;
* or call directly &#039;&#039;armadeus/buildroot/build_arm_nofpu/staging_dir/bin/arm-linux-gcc&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
So to compile your small program do (here hello.c was saved in armadeus/target/demos/ directory):&lt;br /&gt;
 [host demos]$ ../../buildroot/build_arm_nofpu/staging_dir/bin/arm-linux-gcc -o hello hello.c&lt;br /&gt;
&lt;br /&gt;
==Running==&lt;br /&gt;
Copy your &#039;&#039;hello&#039;&#039; executable on your board either through TFTP or NFS&lt;br /&gt;
===TFTP===&lt;br /&gt;
Be sure to have TFTP server installed, [[Connection_with_U-Boot_on_Linux#TFTP_server| if not it&#039;s explained here]]&amp;lt;br&amp;gt;&lt;br /&gt;
Copy &#039;&#039;hello&#039;&#039; to TFTP directory:&lt;br /&gt;
 [host demos]$ cp hello /tftpboot/&lt;br /&gt;
Load your executable on the target (here my host IP is 192.168.0.2):&lt;br /&gt;
 # tftp -g -r hello -l /usr/bin/hello 192.168.0.2&lt;br /&gt;
Give it executable rights, if lost during TFTP transfer:&lt;br /&gt;
 # chmod a+x /usr/bin/hello&lt;br /&gt;
Launch it:&lt;br /&gt;
 # /usr/bin/hello&lt;br /&gt;
 APF9328 says: Hello World ! ;-)&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
Now it&#039;s up to you ! ;-)&lt;br /&gt;
&lt;br /&gt;
===NFS===&lt;br /&gt;
Be sure to have NFS server installed, [[Network_Configuration| if not it&#039;s explained here]]&amp;lt;br&amp;gt;&lt;br /&gt;
I assume that your NFS drive is accessible from &#039;&#039;/mnt/host&#039;&#039;&lt;br /&gt;
Launch your prog:&lt;br /&gt;
 [target]# /mnt/host/hello&lt;br /&gt;
&lt;br /&gt;
==Putting it all together in a Makefile==&lt;br /&gt;
You can put your program compiling and copying in a &#039;&#039;Makefile&#039;&#039; to make things cleaner:&lt;br /&gt;
 CC=arm-linux-gcc&lt;br /&gt;
 CFLAGS=-W -Wall&lt;br /&gt;
 LDFLAGS=&lt;br /&gt;
 EXEC=hello&lt;br /&gt;
 SRC= $(wildcard *.c)&lt;br /&gt;
 OBJ= $(SRC:.c=.o)&lt;br /&gt;
 &lt;br /&gt;
 all: $(EXEC)&lt;br /&gt;
 &lt;br /&gt;
 hello: $(OBJ)&lt;br /&gt;
     $(CC) -o $@ $^ $(LDFLAGS)&lt;br /&gt;
 &lt;br /&gt;
 %.o: %.c&lt;br /&gt;
     $(CC) -o $@ -c $&amp;lt; $(CFLAGS)&lt;br /&gt;
 &lt;br /&gt;
 .PHONY: clean install&lt;br /&gt;
 &lt;br /&gt;
 clean:&lt;br /&gt;
     rm -rf *.o&lt;br /&gt;
     rm -f $(EXEC)&lt;br /&gt;
 &lt;br /&gt;
 install: all&lt;br /&gt;
     cp -f $(EXEC) /tftpboot/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!! If you do a cut &amp;amp; paste with previous commands, don&#039;t forget to check TABS for each target (Makefiles are using TABS and not SPACES) !! In that case make will complains about a missing separator line 11&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Then, just do:&lt;br /&gt;
 [host demos]$ make clean install&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [http://www.handhelds.org/minihowto/porting-software.html Things to know when porting x86 software to ARM]&lt;br /&gt;
* [http://gl.developpez.com/tutoriel/outil/makefile/ Les Makefiles, comment ça marche ?]&lt;br /&gt;
* [http://www.advancedlinuxprogramming-fr.org/doku.php Livre en ligne: Programmation Linux Avancée]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;[[Image:FrenchFlag.png]][[Fr:HelloWorld| Cette page en français]]&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:GDB&amp;diff=2642</id>
		<title>Trash Fr:GDB</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:GDB&amp;diff=2642"/>
		<updated>2007-07-27T04:27:08Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sur cette page, vous trouverez tout ce dont vous avez besoin pour déboguer vos applications tournant sur la carte Armadeus.&lt;br /&gt;
&lt;br /&gt;
Tout d&#039;abord, assurez vous d&#039;avoir installé le [[Fr:Compilateur croisé |Toolchain]]&lt;br /&gt;
Pendant la configuration du Compilateur Croisé, assurez vous d&#039;avoir choisi GDB pour les options de l&#039;hôte et de GDBserver.&lt;br /&gt;
&lt;br /&gt;
==En Debogant sur la cible depuis l&#039;hôte via Ethernet==&lt;br /&gt;
Sur la cible, lancez le programme comme suit:&lt;br /&gt;
 # gdbserver 192.168.0.2:2345 program&lt;br /&gt;
192.168.0.2 est l&#039;adresse IP de votre hôte et 2345, le numéro de port à utiliser.&lt;br /&gt;
&lt;br /&gt;
Sur votre hôte, lancez:&lt;br /&gt;
 $ arm-linux-gdb program&lt;br /&gt;
 (gdb) target remote 192.168.0.3:2345&lt;br /&gt;
192.168.0.3 est l&#039;adresse de votre cible&lt;br /&gt;
&lt;br /&gt;
seulement &#039;&#039;continue (c)&#039;&#039; peut être utilisé pour démarrer le programme comme il tourne toujours quand vous lancez GDB sur votre hôte&lt;br /&gt;
&#039;&#039;&#039;L&#039;analyse des Core dump ne semble pas marcher dans cette situation !!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==En débogant directement sur la cible==&lt;br /&gt;
Vous devez compiler gdb sur votre cible et avoir un lien NFS qui marche entre votre cible et votre hôte.&amp;lt;br&amp;gt;&lt;br /&gt;
Sur votre cible, lancez GDB depuis votre montage NFS comme vous faites habituellement:&lt;br /&gt;
 # /mnt/host/gdb your_prog&lt;br /&gt;
Dans le cas d&#039;argument à passer:&lt;br /&gt;
 # /mnt/host/gdb --args your_prog your_args&lt;br /&gt;
Pour déboguer un Core dump:&lt;br /&gt;
 # /mnt/host/gdb your_prog -c your_core&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=GDB&amp;diff=2641</id>
		<title>GDB</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=GDB&amp;diff=2641"/>
		<updated>2007-07-27T04:05:08Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;On this page you will find all you need to debug your applications running on your Armadeus board&lt;br /&gt;
&lt;br /&gt;
First of all, be sure to have installed the [[Cross Compiler|Toolchain]]&lt;br /&gt;
During Cross Compiler configuration be sure to have choosen GDB for the Host and GDBserver options&lt;br /&gt;
&lt;br /&gt;
==Debugging on target from Host through Ethernet==&lt;br /&gt;
On target launch your program like that:&lt;br /&gt;
 # gdbserver 192.168.0.2:2345 program&lt;br /&gt;
192.168.0.2 is the IP address of your Host and 2345 the port number to use&lt;br /&gt;
&lt;br /&gt;
On your host launch:&lt;br /&gt;
 $ arm-linux-gdb program&lt;br /&gt;
 (gdb) target remote 192.168.0.3:2345&lt;br /&gt;
192.168.0.3 is the address of your target&lt;br /&gt;
&lt;br /&gt;
only &#039;&#039;continue (c)&#039;&#039; can be used to start program as it is always running when you launch GDB on your host&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Core dump analysis doesn&#039;t seem to work in this use case !!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Debugging directly on target==&lt;br /&gt;
You have to build gdb for the target and have a working NFS link between your target and your host.&amp;lt;br&amp;gt;&lt;br /&gt;
On target launch GDB from your NFS mount like you do it usually:&lt;br /&gt;
 # /mnt/host/gdb your_prog&lt;br /&gt;
If you need argument passing:&lt;br /&gt;
 # /mnt/host/gdb --args your_prog your_args&lt;br /&gt;
To debug a Core dump:&lt;br /&gt;
 # /mnt/host/gdb your_prog -c your_core&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;[[Image:FrenchFlag.png]][[Fr:GDB| Cette page en français]]&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:Compilateur_crois%C3%A9&amp;diff=2638</id>
		<title>Trash Fr:Compilateur croisé</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:Compilateur_crois%C3%A9&amp;diff=2638"/>
		<updated>2007-07-27T03:49:07Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Comment installer le kit de développement du programme Armadeus pour Linux/Window$&lt;br /&gt;
&lt;br /&gt;
==Prérequis pour une installation window$==&lt;br /&gt;
Pour développer des programme pour la carte Armadeus, il vous faudra installer Cygwin dans un premier temps: http://www.cygwin.com.&lt;br /&gt;
Choisissez une installation par défaut et ajoutez les paquets suivants en cliquant une fois sur l&#039;icône &amp;quot;skip&amp;quot;:&lt;br /&gt;
* devel  -&amp;gt; subversion &lt;br /&gt;
* devel  -&amp;gt; make&lt;br /&gt;
* devel  -&amp;gt; patchutils&lt;br /&gt;
* devel  -&amp;gt; gcc-core&lt;br /&gt;
* devel  -&amp;gt; gcc-g++&lt;br /&gt;
* devel  -&amp;gt; gdb&lt;br /&gt;
* devel  -&amp;gt; binutils&lt;br /&gt;
* devel  -&amp;gt; libncurses-devel&lt;br /&gt;
* devel  -&amp;gt; gettext-devel&lt;br /&gt;
* devel  -&amp;gt; bison&lt;br /&gt;
* devel  -&amp;gt; flex&lt;br /&gt;
* system -&amp;gt; util-linux&lt;br /&gt;
* web    -&amp;gt; wget&lt;br /&gt;
&lt;br /&gt;
==Pr&amp;quot;requis pour une installation Linux==&lt;br /&gt;
Vérifiez que vous avez les paquets suivants installés:&lt;br /&gt;
* cvs (fixme)&lt;br /&gt;
* gettext&lt;br /&gt;
* libncurses&lt;br /&gt;
* svn&lt;br /&gt;
* wget&lt;br /&gt;
&lt;br /&gt;
Pour Débian, vous pouvez utiliser la commande suivante:&lt;br /&gt;
 $ apt-get install wget gettext libncurses5-dev subversion autoconf zlib1g-dev&lt;br /&gt;
&lt;br /&gt;
Il a été rapporté que l&#039;installation se déroule bien sur: Fedora Core 3, Fedora Core 4, Debian Sarge, ...&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
Ouvrez un shell et suivez la procédure suivante:&lt;br /&gt;
&lt;br /&gt;
===Obtenez le programme Armadeus===&lt;br /&gt;
Si vous êtes un développeur inscrit,vérifiez les fichiers requis depuis le dépôt:&lt;br /&gt;
 $ svn co svn://ericjarrige.homelinux.org/armadeus/trunk armadeus  --username &amp;lt;&amp;lt;YOUR USERNAME&amp;gt;&amp;gt;  --password &amp;lt;&amp;lt;YOUR PASS&amp;gt;&amp;gt;&lt;br /&gt;
Un répertoire appelé armadeus/ sera créé sur votre disque dur et contiendra tous les fichiers dont vous aurez besoin.&lt;br /&gt;
Sinon, téléchargez ensuite l&#039;archive d&#039;installation depuis SourceForge: http://sourceforge.net/projects/armadeus et décompressez le.&lt;br /&gt;
&lt;br /&gt;
===Configurez le programme Armadeus :===&lt;br /&gt;
 $ cd armadeus/&lt;br /&gt;
 $ make menuconfig  (ou juste make la première fois).&lt;br /&gt;
Ceci lancera la configuration du buildroot.&lt;br /&gt;
Dans le menu Board Support Option, sélectionnez votre carte armadeus (apf/apm9328), la taille de la RAM (16/32MB) et ainsi de suite... &lt;br /&gt;
* Choisissez GDB version 6.3 si vosu avez besoin d&#039;un débogueur.&lt;br /&gt;
* Si vous avez besoin du LIBSTD C++, ajoutez ceci dans le menuconfig/options du toolchain/options additionelles de gcc : &lt;br /&gt;
--disable-libstdcxx-pch. Ceci désactivera l&#039;utilisation des en-êtes du précompilateur.&lt;br /&gt;
*Quittes l&#039;outil de configuration en enregistrant votre config.&lt;br /&gt;
&lt;br /&gt;
===Lancez le build===&lt;br /&gt;
 $ make&lt;br /&gt;
Le toolchain est construit automatiquement. Durant cette procédure, plusieurs fichiers sont téléchargés depuis le web. S&#039;il vous plait, attendez un peu... cela prend au moins une heure la première fois!&lt;br /&gt;
&lt;br /&gt;
===Problèmes:===&lt;br /&gt;
* crash de la compilation avec uclibc-0.9.28: lancez make à nouveau&lt;br /&gt;
* crash de la compilation avec gdb 6.3: lancez make à nouveau&lt;br /&gt;
* crash de la compilation avec linux 2.6.12: lancez make à nouveau&lt;br /&gt;
&lt;br /&gt;
===Appréciez le résultat===&lt;br /&gt;
Les ficheirs binaires généras peuvent être trouvé dans le sous-répertoire armadeus/software/buildroot:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;u-boot.brec&#039;&#039;&#039; (peut être utilisé avec bootstrap, si U-Boot n&#039;est pas installé ou ne marche pas, regardez la page du [[BootLoader]] )&lt;br /&gt;
* &#039;&#039;&#039;u-boot.bin&#039;&#039;&#039; (pour télécharger avec uboot, regardez la page [[BootLoader]] &amp;quot;Update u-boot&amp;quot;)&lt;br /&gt;
* &#039;&#039;&#039;linux-kernel-2.6.12-arm.bin&#039;&#039;&#039; (pour télécharger avec uboot, regardez InstallLinux)&lt;br /&gt;
* &#039;&#039;&#039;rootfs.arm_nfpu.jffs2&#039;&#039;&#039; (pour télécharger avec uboot, regardez InstallFileSystem?)&lt;br /&gt;
* &#039;&#039;&#039;rootfs.arm_nfpu.tar&#039;&#039;&#039; (pour un nfsroot, regardez RootNFS?)&lt;br /&gt;
&lt;br /&gt;
==Pour garder votre copie mise à jour au sein de l&#039;arborescende armadeus==&lt;br /&gt;
 $ svn update&lt;br /&gt;
Ceci mettra à jour votre répertoire de travail à la dernière release.&lt;br /&gt;
&lt;br /&gt;
Note: si &amp;quot;svn update&amp;quot; échoue à cause d&#039;un répertoire ou fichire qui existe déjà, faites ceci:&lt;br /&gt;
 $ rm -rf &amp;lt;this-directory/file&amp;gt;&lt;br /&gt;
 $ svn update&lt;br /&gt;
&lt;br /&gt;
Vous pouvez faire un:&lt;br /&gt;
 $ make defconfig&lt;br /&gt;
pour avoir automatiquement les dernieres particularités activées et un:&lt;br /&gt;
 $ make menuconfig&lt;br /&gt;
pour régler à nouveau vos paramètres personnels (SDRAM size...).&lt;br /&gt;
&lt;br /&gt;
Vous devez faire un &#039;&#039;&#039;make&#039;&#039;&#039; pour reconstruire les fichiers binaires et ensuite chargez les fichiers binaires à votre cible.&lt;br /&gt;
&lt;br /&gt;
Note: Si finalement rien ne marche alors que ça marchait avant la dernière mise à jour,&lt;br /&gt;
Vous pouvez appliquer la procédure suivante:&lt;br /&gt;
 $ rm -rf software/buildroot&lt;br /&gt;
 $ rm Makefile&lt;br /&gt;
 $ make&lt;br /&gt;
 $ make&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:Organisation_des_sources&amp;diff=2636</id>
		<title>Trash Fr:Organisation des sources</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:Organisation_des_sources&amp;diff=2636"/>
		<updated>2007-07-27T02:47:47Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; |-- buildroot ---------------------- contient notre distribution buildroot&lt;br /&gt;
 |   |-- build_arm_nofpu&lt;br /&gt;
 |   |-- docs&lt;br /&gt;
 |   |-- package&lt;br /&gt;
 |   |-- target&lt;br /&gt;
 |   |-- device&lt;br /&gt;
 |   |   |-- armadeus&lt;br /&gt;
 |   |   |-- apf9328&lt;br /&gt;
 |   |   |-- apm9328&lt;br /&gt;
 |   |   |-- linux&lt;br /&gt;
 |   |   |   `-- kernel-patches&lt;br /&gt;
 |   |   |-- rootfs&lt;br /&gt;
 |   |   |   `-- target_skeleton&lt;br /&gt;
 |   |   `-- u-boot&lt;br /&gt;
 |   |-- toolchain&lt;br /&gt;
 |   `-- toolchain_build_arm_nofpu&lt;br /&gt;
 |-- downloads ---------------------- contient tous les fichiers téléchargés par défaut&lt;br /&gt;
 |-- firmware ----------------------- contient les IPs perso du FPGA&lt;br /&gt;
 |   |-- BRAMTest&lt;br /&gt;
 |   |-- PS2&lt;br /&gt;
 |   |-- PS2_Opencore&lt;br /&gt;
 |   `-- led&lt;br /&gt;
 |-- host -------------------------- contient les programmes necessaires au développement sur PC&lt;br /&gt;
 |   `-- patches&lt;br /&gt;
 |-- patches ----------------------- contient les patch nécéssaires à appliquer au buildroot&lt;br /&gt;
 |   `-- cygwin&lt;br /&gt;
 |-- software ---------------------- contient les programmes tournant contains software running one part on the PC and one part on the APF&lt;br /&gt;
 |   |-- demos&lt;br /&gt;
 |   `-- uboot_recover&lt;br /&gt;
 `-- target ------------------------ contient tous les programmes perso pour l&#039;APF&lt;br /&gt;
    |-- demos&lt;br /&gt;
    |-- linux&lt;br /&gt;
    `-- packages&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Sources_organisation&amp;diff=2635</id>
		<title>Sources organisation</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Sources_organisation&amp;diff=2635"/>
		<updated>2007-07-27T02:36:41Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; |-- buildroot ---------------------- contains our buildroot distribution&lt;br /&gt;
 |   |-- build_arm_nofpu&lt;br /&gt;
 |   |-- docs&lt;br /&gt;
 |   |-- package&lt;br /&gt;
 |   |-- target&lt;br /&gt;
 |   |-- device&lt;br /&gt;
 |   |   |-- armadeus&lt;br /&gt;
 |   |   |-- apf9328&lt;br /&gt;
 |   |   |-- apm9328&lt;br /&gt;
 |   |   |-- linux&lt;br /&gt;
 |   |   |   `-- kernel-patches&lt;br /&gt;
 |   |   |-- rootfs&lt;br /&gt;
 |   |   |   `-- target_skeleton&lt;br /&gt;
 |   |   `-- u-boot&lt;br /&gt;
 |   |-- toolchain&lt;br /&gt;
 |   `-- toolchain_build_arm_nofpu&lt;br /&gt;
 |-- downloads ---------------------- holds all the downloaded files by default&lt;br /&gt;
 |-- firmware ----------------------- contains the custom FPGA&#039;s IPs&lt;br /&gt;
 |   |-- BRAMTest&lt;br /&gt;
 |   |-- PS2&lt;br /&gt;
 |   |-- PS2_Opencore&lt;br /&gt;
 |   `-- led&lt;br /&gt;
 |-- host -------------------------- contains the custom software needed on the devt PC&lt;br /&gt;
 |   `-- patches&lt;br /&gt;
 |-- patches ----------------------- contains the patches needed to be applied to buildroot&lt;br /&gt;
 |   `-- cygwin&lt;br /&gt;
 |-- software ---------------------- contains software running one part on the PC and one part on the APF&lt;br /&gt;
 |   |-- demos&lt;br /&gt;
 |   `-- uboot_recover&lt;br /&gt;
 `-- target ------------------------ contains all our custom software for the APF&lt;br /&gt;
    |-- demos&lt;br /&gt;
    |-- linux&lt;br /&gt;
    `-- packages&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;[[Image:FrenchFlag.png]][[Fr:Organisation des sources| Cette page en français]]&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:fr_TSC2102&amp;diff=2634</id>
		<title>Trash Fr:fr TSC2102</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:fr_TSC2102&amp;diff=2634"/>
		<updated>2007-07-27T00:57:29Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: Fr:fr TSC2102 moved to Fr:TSC2102&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Fr:TSC2102]]&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:TSC2102&amp;diff=2633</id>
		<title>Trash Fr:TSC2102</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:TSC2102&amp;diff=2633"/>
		<updated>2007-07-27T00:57:29Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: Fr:fr TSC2102 moved to Fr:TSC2102&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Informations sur l&#039;interfaçage matériel entre l&#039;i.MXL et le TSC2102. Cette puce sera disponible sur la prochaine carte DevFill mais n&#039;importe qui devrait être capable de l&#039;ajouter sur sa DevLight&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Cette puce est une &amp;quot;SMART&amp;quot; controleur Touch screen 4-Wire avec DAC stéréo doté d&#039;amplificateur HP.&lt;br /&gt;
&lt;br /&gt;
==Interfacage avec l&#039;i.MXL==&lt;br /&gt;
===Touchscreen===&lt;br /&gt;
LA configuration et l&#039;échange de données est faite par le bus SPI n°2 (SPI2)&lt;br /&gt;
&lt;br /&gt;
===Audio===&lt;br /&gt;
La configuration est faite par le bus SPI2 et l&#039;échange de données audio par le SSIA&lt;br /&gt;
&lt;br /&gt;
===Signaux===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Connection des signaux&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039; i.MXL/DevLight &#039;&#039;&#039; || &#039;&#039;&#039; TSC2102 &#039;&#039;&#039; || &#039;&#039;&#039;Fonctionnalité&#039;&#039;&#039;&lt;br /&gt;
|----------------&lt;br /&gt;
| SPI2_SCLK/&#039;&#039;&#039;REV&#039;&#039;&#039; || SCLK || SPI clock&lt;br /&gt;
|----------------&lt;br /&gt;
| SPI2_TXD/&#039;&#039;&#039;SPL_SPR&#039;&#039;&#039; || MOSI || SPI MasterOut SlaveIn&lt;br /&gt;
|----------------&lt;br /&gt;
| SPI2_RXD_1/&#039;&#039;&#039;PS&#039;&#039;&#039; || MISO || SPI MasterIn SlaveOut&lt;br /&gt;
|----------------&lt;br /&gt;
|  PortB 19/&#039;&#039;&#039;SSI1_TXCLK&#039;&#039;&#039; || SSn || SPI Chip select&lt;br /&gt;
|----------------&lt;br /&gt;
|  SPI2_SS/PortD 8/&#039;&#039;&#039;CLS&#039;&#039;&#039; || PINT/DAVn || Interrupt&lt;br /&gt;
|----------------&lt;br /&gt;
|  Reset (on Reset switch) || RESETn || Global reset signal&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Remarques:&#039;&#039;&#039;&lt;br /&gt;
* Les sélections des signaux de la puce SPI de l&#039;i.MXL/DevLight ne sont pas utilisées par l&#039;infrastructure SPI de Linux: cela nécessite la sélection de multiple puce (une pour chaque puce connectée au bus), et donc les GPIO sont utilisés à cet effet.&lt;br /&gt;
* L&#039;intérruption de la puce est sur le port D parce que le le port B en a déjà et les interruptions sont partagées sur le même port.(??)&lt;br /&gt;
&lt;br /&gt;
==Pilotes==&lt;br /&gt;
* [[TSC2102 Linux driver| details du driver Linux TSC2102 ]]&lt;br /&gt;
&lt;br /&gt;
==Liens==&lt;br /&gt;
* [http://focus.ti.com/docs/prod/folders/print/tsc2102.html page Web du TSC2102 chez Texas Instruments]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:CAN_max1027&amp;diff=2632</id>
		<title>Trash Fr:CAN max1027</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:CAN_max1027&amp;diff=2632"/>
		<updated>2007-07-27T00:56:17Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Instructions pour installer et utiliser l&#039;ADC de la carte(MAX1027)&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Le Max1027 est un convertisseur Analogique/Numérique de 8 canaux de 10 bits avec un capteur de température intégré.&amp;lt;br&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
L&#039;intervalle de tension des 8 entrées est 0 - 3,3V. N&#039;essayez pas d&#039;y mettre une tension supérieure sur les entrées du CAN!!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
L&#039;interface SPI_1 de l&#039;i.MXL est utilisée pour communiquer avec le matériel. &amp;lt;br&amp;gt;&lt;br /&gt;
Pour le noyau Linux, le Max1027 est considéré comme un composant de surveillance système.&lt;br /&gt;
Pour le moment une inferace à faible vitesse (/sys) est disponible: les huit canaux et la température sont mis à jour toutes les 10ms.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
Depuis le répertoire racine:&lt;br /&gt;
 # make linux-menuconfig&lt;br /&gt;
&lt;br /&gt;
Ensuite selectionnez dans Device Drivers-&amp;gt;SPI support-&amp;gt;Freescale iMX SPI controler driver (&#039;&#039;&#039;module non intégré !!&#039;&#039;&#039;)&lt;br /&gt;
[[Image:SPI_Linux_Config.png]]&lt;br /&gt;
&lt;br /&gt;
TEnsuite sélectionnez dans Device Drivers-&amp;gt;Hardware Monitoring Support-&amp;gt;MAX1027 sensor chip (Module)&lt;br /&gt;
[[Image:HWMonitor_Linux_Config.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:MAX1027_Linux_Config.png]]&lt;br /&gt;
&lt;br /&gt;
Une fois la configuration enregistrée, reconstruisez votre image&lt;br /&gt;
 # make&lt;br /&gt;
et copiez les pilotes &#039;&#039;hwmon.ko&#039;&#039; et &#039;&#039;max1027.ko&#039;&#039; à votre cible et flashez à nouveau votre rootfs.&lt;br /&gt;
Sur la cible, le pilote peut est démarrer comme suit:&lt;br /&gt;
 # insmod /lib/modules/drivers/hwmon/hwmon.ko&lt;br /&gt;
 # insmod /lib/modules/drivers/hwmon/max1027.ko&lt;br /&gt;
or like this if you reflashed your rootfs:&lt;br /&gt;
 # modprobe max1027&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
Plusieurs interfaces dans /sys/bus/spi/are sont créé afin de&lt;br /&gt;
* lire les 8 entrées(inx_input). Résultat en mV&lt;br /&gt;
* lire la température (temp_input). Résultat en degré celsius&lt;br /&gt;
* modifier la configuration apr défaut (config et conv)&lt;br /&gt;
&lt;br /&gt;
Une entrée peut être lue de cette façon :&lt;br /&gt;
 # cat /sys/bus/spi/drivers/max1027/spi1.0/in0_input&lt;br /&gt;
&lt;br /&gt;
La température peut être lue comme suit:&lt;br /&gt;
 # cat /sys/bus/spi/drivers/max1027/spi1.0/temp1_input&lt;br /&gt;
&lt;br /&gt;
Les deux fichiers de configuration autorisent l&#039;accès direct au registre correspondant dans le MAX1027.&lt;br /&gt;
Pour plus de détails, consultez le datasheet.&lt;br /&gt;
&lt;br /&gt;
* http://datasheets.maxim-ic.com/en/ds/MAX1027-MAX1031.pdf&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:fr_CAN_max1027&amp;diff=2631</id>
		<title>Trash Fr:fr CAN max1027</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:fr_CAN_max1027&amp;diff=2631"/>
		<updated>2007-07-27T00:54:38Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: Fr:fr CAN max1027 moved to Fr:CAN max1027&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Fr:CAN max1027]]&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:CAN_max1027&amp;diff=2630</id>
		<title>Trash Fr:CAN max1027</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:CAN_max1027&amp;diff=2630"/>
		<updated>2007-07-27T00:54:38Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: Fr:fr CAN max1027 moved to Fr:CAN max1027&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Instructions pour installer et utiliser l&#039;ADC de la carte(MAX1027)&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Le Max1027 est un convertisseur A/D de 8 canaux de 10 bits avec un capteur de température intégré.&amp;lt;br&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
L&#039;intervalle de tension des 8 entrées est 0 - 3,3V. N&#039;essayez pas d&#039;y mettre une tension supérieure sur les entrées du CAN!!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
L&#039;interface SPI_1 de l&#039;i.MXL est utilisée pour communiquer avec le matériel. &amp;lt;br&amp;gt;&lt;br /&gt;
Pour le noyau Linux, le Max1027 est considéré comme un composant de surveillance système.&lt;br /&gt;
Pour le moment une inferace à faible vitesse (/sys) est disponible: les huit canaux et la température sont mis à jour toutes les 10ms.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
Depuis le répertoire racine:&lt;br /&gt;
 # make linux-menuconfig&lt;br /&gt;
&lt;br /&gt;
Ensuite selectionnez dans Device Drivers-&amp;gt;SPI support-&amp;gt;Freescale iMX SPI controler driver (&#039;&#039;&#039;module non intégré !!&#039;&#039;&#039;)&lt;br /&gt;
[[Image:SPI_Linux_Config.png]]&lt;br /&gt;
&lt;br /&gt;
TEnsuite sélectionnez dans Device Drivers-&amp;gt;Hardware Monitoring Support-&amp;gt;MAX1027 sensor chip (Module)&lt;br /&gt;
[[Image:HWMonitor_Linux_Config.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:MAX1027_Linux_Config.png]]&lt;br /&gt;
&lt;br /&gt;
Une fois la configuration enregistrée, reconstruisez votre image&lt;br /&gt;
 # make&lt;br /&gt;
et copiez les pilotes &#039;&#039;hwmon.ko&#039;&#039; et &#039;&#039;max1027.ko&#039;&#039; à votre cible et flashez à nouveau votre rootfs.&lt;br /&gt;
Sur la cible, le pilote peut est démarrer comme suit:&lt;br /&gt;
 # insmod /lib/modules/drivers/hwmon/hwmon.ko&lt;br /&gt;
 # insmod /lib/modules/drivers/hwmon/max1027.ko&lt;br /&gt;
or like this if you reflashed your rootfs:&lt;br /&gt;
 # modprobe max1027&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
Plusieurs interfaces dans /sys/bus/spi/are sont créé afin de&lt;br /&gt;
* lire les 8 entrées(inx_input). Résultat en mV&lt;br /&gt;
* lire la température (temp_input). Résultat en degré celsius&lt;br /&gt;
* modifier la configuration apr défaut (config et conv)&lt;br /&gt;
&lt;br /&gt;
Une entrée peut être lue de cette façon :&lt;br /&gt;
 # cat /sys/bus/spi/drivers/max1027/spi1.0/in0_input&lt;br /&gt;
&lt;br /&gt;
La température peut être lue comme suit:&lt;br /&gt;
 # cat /sys/bus/spi/drivers/max1027/spi1.0/temp1_input&lt;br /&gt;
&lt;br /&gt;
Les deux fichiers de configuration autorisent l&#039;accès direct au registre correspondant dans le MAX1027.&lt;br /&gt;
Pour plus de détails, consultez le datasheet.&lt;br /&gt;
&lt;br /&gt;
* http://datasheets.maxim-ic.com/en/ds/MAX1027-MAX1031.pdf&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Fr:fr_Max5821&amp;diff=2629</id>
		<title>Fr:fr Max5821</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Fr:fr_Max5821&amp;diff=2629"/>
		<updated>2007-07-27T00:53:34Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: Fr:fr Max5821 moved to Fr:Max5821&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Fr:Max5821]]&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:Max5821&amp;diff=2628</id>
		<title>Trash Fr:Max5821</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:Max5821&amp;diff=2628"/>
		<updated>2007-07-27T00:53:34Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: Fr:fr Max5821 moved to Fr:Max5821&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ce convertisseur CNA (Numérique vers Analogique) est monté en option sur certaines cartes APF9328:&lt;br /&gt;
&lt;br /&gt;
[[Image:Max5821_mounted.png]]&lt;br /&gt;
&lt;br /&gt;
Sur notre Devlight, il y a 3 signaux afin d&#039;utiliser le Max5821:&lt;br /&gt;
* DAC_OUTA: correspond au OUTA (broche 7) sur le Max5821. C&#039;est la première sortie.&lt;br /&gt;
* DAC_OUTB: correspond au OUTB (broche 8) sur le Max5821. C&#039;est la deuxième sortie.&lt;br /&gt;
* DAC_REF: correspond au REF (broche 6) sur le Max5821. C&#039;est la tension de référence (valeur maximale qui sera fournie aux sorties). &#039;&#039;&#039;Cette entrée ne devrait pas être connectée à une tension de référence entre 0 et 3,3V.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Liens==&lt;br /&gt;
* [[DAC|Comment utiliser ce CNA sous Linux]]&lt;br /&gt;
* [http://www.maxim-ic.com/quick_view2.cfm/qv_pk/3288 Max5821 Webpage]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Digital-to-analog_converter DAC on Wikipedia]&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Trash_Fr_PS/2&amp;diff=2627</id>
		<title>Trash Fr PS/2</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Trash_Fr_PS/2&amp;diff=2627"/>
		<updated>2007-07-27T00:52:21Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: Fr PS/2 moved to Fr:PS/2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Fr:PS/2]]&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Fr:PS/2&amp;diff=2626</id>
		<title>Fr:PS/2</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Fr:PS/2&amp;diff=2626"/>
		<updated>2007-07-27T00:52:21Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: Fr PS/2 moved to Fr:PS/2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Instructions pour connecter un clavier PS/2 à votre carte Armadeus==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
Votre carte Armadeus vous autorise à la connecter à un clavier de PC, en utilisant la puissance du FPGA Spartan3(si présent sur votre carte).&lt;br /&gt;
&lt;br /&gt;
===Connection hardware ===&lt;br /&gt;
&lt;br /&gt;
[[Image:PS2_Schema.png]] [[http://artemys25.free.fr/armadeus/images/PS2_Schema.png PS2_Schema.png]]&lt;br /&gt;
&lt;br /&gt;
Connectez la ligne PS/2 DATA à la broche P137 du FPGA(IO_L27N_0) et la CLOCK une(??) à la broche P140 du FPGAIO_L01P_0).&amp;lt;br&amp;gt;&lt;br /&gt;
Si votre clavier supporte une tension d&#039;alimentation de 3,3v, vous n&#039;avez pas besoin d&#039;utiliser une résistance diviseur de tension(??)! Utilisez juste 3,3v depuis la Devlight et connectez les broches du PS/2 directioment au FPGA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Installation du firmware ===&lt;br /&gt;
&lt;br /&gt;
Le firmware pour PS/2 est disponible dans votre dépôt SVN: firmware/PS2/ps2_top.bit.&amp;lt;br&amp;gt;&lt;br /&gt;
Copiez le dans votre répertoire TFTP et suivez la procédure ici:&lt;br /&gt;
[[InstallTargetSoftware#FPGA_firmware_installation|Firmware installation]]&lt;br /&gt;
&lt;br /&gt;
===Memory Map===&lt;br /&gt;
&lt;br /&gt;
Le noyau(??) utilise la carte de registre suivante:&lt;br /&gt;
{|border=1&lt;br /&gt;
|----------------&lt;br /&gt;
|Adresse|| Nom || Description&lt;br /&gt;
|----------------&lt;br /&gt;
|0x12000000 || Status register ||Les bits suivants sont utilisés: 0x2 =&amp;gt; vide, 0x8=&amp;gt;rempli, les autres bits peuvent être ignoré (non utilisés ou pour debugger)&lt;br /&gt;
|----------------&lt;br /&gt;
|0x12000002 || Data read register ||Les scancodes(??) du clavier peuvent être lues dans ce registre. Après chaque accès, l&#039;octed suivant du FIFO apparait ici&lt;br /&gt;
|----------------&lt;br /&gt;
|0x12000004 || Test register || (n&#039;a rien à voir avec l&#039;interface PS/2, juste pour le fun) Les 8 bits de poids faible agissent comme une RAM normale.&lt;br /&gt;
|----------------&lt;br /&gt;
|0x12000006 || Test register || (n&#039;a rien à voir avec l&#039;interface PS/2, juste pour le fun) Les 8 bits de poids faible agissent comme une RAM normale.&lt;br /&gt;
|----------------&lt;br /&gt;
|0x12000008 || Test register || (n&#039;a rien à voir avec l&#039;interface PS/2, juste pour le fun) La valeur est toujours  0x1234, l&#039;écriture est ignorée&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===BUGS===&lt;br /&gt;
&lt;br /&gt;
Le Status register commence avec la valeur 0x000A -&amp;gt; Fifo plein + Fifo vide normal ??&lt;br /&gt;
&lt;br /&gt;
===Liens===&lt;br /&gt;
&lt;br /&gt;
* http://www.barcodeman.com/altek/mule/scandoc.php&lt;br /&gt;
* http://www.rennes.supelec.fr/ren/fi/elec/docs/mouse_ps2/souris_ps2.htm&lt;br /&gt;
* http://www.computer-engineering.org/ps2protocol/&lt;br /&gt;
&lt;br /&gt;
[[Image:FrenchFlag.png]] [[Fr:fr_Max5821 | Cette page en français]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:Max5821&amp;diff=2617</id>
		<title>Trash Fr:Max5821</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:Max5821&amp;diff=2617"/>
		<updated>2007-07-25T02:48:18Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ce convertisseur CNA (Numérique vers Analogique) est monté en option sur certaines cartes APF9328:&lt;br /&gt;
&lt;br /&gt;
[[Image:Max5821_mounted.png]]&lt;br /&gt;
&lt;br /&gt;
Sur notre Devlight, il y a 3 signaux afin d&#039;utiliser le Max5821:&lt;br /&gt;
* DAC_OUTA: correspond au OUTA (broche 7) sur le Max5821. C&#039;est la première sortie.&lt;br /&gt;
* DAC_OUTB: correspond au OUTB (broche 8) sur le Max5821. C&#039;est la deuxième sortie.&lt;br /&gt;
* DAC_REF: correspond au REF (broche 6) sur le Max5821. C&#039;est la tension de référence (valeur maximale qui sera fournie aux sorties). &#039;&#039;&#039;Cette entrée ne devrait pas être connectée à une tension de référence entre 0 et 3,3V.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Liens==&lt;br /&gt;
* [[DAC|Comment utiliser ce CNA sous Linux]]&lt;br /&gt;
* [http://www.maxim-ic.com/quick_view2.cfm/qv_pk/3288 Max5821 Webpage]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Digital-to-analog_converter DAC on Wikipedia]&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:Max5821&amp;diff=2616</id>
		<title>Trash Fr:Max5821</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:Max5821&amp;diff=2616"/>
		<updated>2007-07-25T02:47:34Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: /* Liens */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ce convertisseur DAC (Numérique vers Analogique) est monté en option sur certaines cartes APF9328:&lt;br /&gt;
&lt;br /&gt;
[[Image:Max5821_mounted.png]]&lt;br /&gt;
&lt;br /&gt;
Sur notre Devlight, il y a 3 signaux afin d&#039;utiliser le Max5821:&lt;br /&gt;
* DAC_OUTA: correspond au OUTA (broche 7) sur le Max5821. C&#039;est la première sortie.&lt;br /&gt;
* DAC_OUTB: correspond au OUTB (broche 8) sur le Max5821. It&#039;s the 2nd output.&lt;br /&gt;
* DAC_REF: correspond au REF (broche 6) sur le Max5821. C&#039;est la tension de référence (valeur maximale qui sera fournie aux sorties). &#039;&#039;&#039;Cette entrée ne devrait pas être connectée à une tension de référence entre 0 et 3,3V.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Liens==&lt;br /&gt;
* [[DAC|Comment utiliser ce CNA sous Linux]]&lt;br /&gt;
* [http://www.maxim-ic.com/quick_view2.cfm/qv_pk/3288 Max5821 Webpage]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Digital-to-analog_converter DAC on Wikipedia]&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:CAN_max1027&amp;diff=2615</id>
		<title>Trash Fr:CAN max1027</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:CAN_max1027&amp;diff=2615"/>
		<updated>2007-07-25T02:46:08Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: /* Usage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Instructions pour installer et utiliser l&#039;ADC de la carte(MAX1027)&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Le Max1027 est un convertisseur A/D de 8 canaux de 10 bits avec un capteur de température intégré.&amp;lt;br&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
L&#039;intervalle de tension des 8 entrées est 0 - 3,3V. N&#039;essayez pas d&#039;y mettre une tension supérieure sur les entrées du CAN!!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
L&#039;interface SPI_1 de l&#039;i.MXL est utilisée pour communiquer avec le matériel. &amp;lt;br&amp;gt;&lt;br /&gt;
Pour le noyau Linux, le Max1027 est considéré comme un composant de surveillance système.&lt;br /&gt;
Pour le moment une inferace à faible vitesse (/sys) est disponible: les huit canaux et la température sont mis à jour toutes les 10ms.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
Depuis le répertoire racine:&lt;br /&gt;
 # make linux-menuconfig&lt;br /&gt;
&lt;br /&gt;
Ensuite selectionnez dans Device Drivers-&amp;gt;SPI support-&amp;gt;Freescale iMX SPI controler driver (&#039;&#039;&#039;module non intégré !!&#039;&#039;&#039;)&lt;br /&gt;
[[Image:SPI_Linux_Config.png]]&lt;br /&gt;
&lt;br /&gt;
TEnsuite sélectionnez dans Device Drivers-&amp;gt;Hardware Monitoring Support-&amp;gt;MAX1027 sensor chip (Module)&lt;br /&gt;
[[Image:HWMonitor_Linux_Config.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:MAX1027_Linux_Config.png]]&lt;br /&gt;
&lt;br /&gt;
Une fois la configuration enregistrée, reconstruisez votre image&lt;br /&gt;
 # make&lt;br /&gt;
et copiez les pilotes &#039;&#039;hwmon.ko&#039;&#039; et &#039;&#039;max1027.ko&#039;&#039; à votre cible et flashez à nouveau votre rootfs.&lt;br /&gt;
Sur la cible, le pilote peut est démarrer comme suit:&lt;br /&gt;
 # insmod /lib/modules/drivers/hwmon/hwmon.ko&lt;br /&gt;
 # insmod /lib/modules/drivers/hwmon/max1027.ko&lt;br /&gt;
or like this if you reflashed your rootfs:&lt;br /&gt;
 # modprobe max1027&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
Plusieurs interfaces dans /sys/bus/spi/are sont créé afin de&lt;br /&gt;
* lire les 8 entrées(inx_input). Résultat en mV&lt;br /&gt;
* lire la température (temp_input). Résultat en degré celsius&lt;br /&gt;
* modifier la configuration apr défaut (config et conv)&lt;br /&gt;
&lt;br /&gt;
Une entrée peut être lue de cette façon :&lt;br /&gt;
 # cat /sys/bus/spi/drivers/max1027/spi1.0/in0_input&lt;br /&gt;
&lt;br /&gt;
La température peut être lue comme suit:&lt;br /&gt;
 # cat /sys/bus/spi/drivers/max1027/spi1.0/temp1_input&lt;br /&gt;
&lt;br /&gt;
Les deux fichiers de configuration autorisent l&#039;accès direct au registre correspondant dans le MAX1027.&lt;br /&gt;
Pour plus de détails, consultez le datasheet.&lt;br /&gt;
&lt;br /&gt;
* http://datasheets.maxim-ic.com/en/ds/MAX1027-MAX1031.pdf&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:CAN_max1027&amp;diff=2614</id>
		<title>Trash Fr:CAN max1027</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:CAN_max1027&amp;diff=2614"/>
		<updated>2007-07-25T02:45:20Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Instructions pour installer et utiliser l&#039;ADC de la carte(MAX1027)&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Le Max1027 est un convertisseur A/D de 8 canaux de 10 bits avec un capteur de température intégré.&amp;lt;br&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
L&#039;intervalle de tension des 8 entrées est 0 - 3,3V. N&#039;essayez pas d&#039;y mettre une tension supérieure sur les entrées du CAN!!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
L&#039;interface SPI_1 de l&#039;i.MXL est utilisée pour communiquer avec le matériel. &amp;lt;br&amp;gt;&lt;br /&gt;
Pour le noyau Linux, le Max1027 est considéré comme un composant de surveillance système.&lt;br /&gt;
Pour le moment une inferace à faible vitesse (/sys) est disponible: les huit canaux et la température sont mis à jour toutes les 10ms.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
Depuis le répertoire racine:&lt;br /&gt;
 # make linux-menuconfig&lt;br /&gt;
&lt;br /&gt;
Ensuite selectionnez dans Device Drivers-&amp;gt;SPI support-&amp;gt;Freescale iMX SPI controler driver (&#039;&#039;&#039;module non intégré !!&#039;&#039;&#039;)&lt;br /&gt;
[[Image:SPI_Linux_Config.png]]&lt;br /&gt;
&lt;br /&gt;
TEnsuite sélectionnez dans Device Drivers-&amp;gt;Hardware Monitoring Support-&amp;gt;MAX1027 sensor chip (Module)&lt;br /&gt;
[[Image:HWMonitor_Linux_Config.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:MAX1027_Linux_Config.png]]&lt;br /&gt;
&lt;br /&gt;
Une fois la configuration enregistrée, reconstruisez votre image&lt;br /&gt;
 # make&lt;br /&gt;
et copiez les pilotes &#039;&#039;hwmon.ko&#039;&#039; et &#039;&#039;max1027.ko&#039;&#039; à votre cible et flashez à nouveau votre rootfs.&lt;br /&gt;
Sur la cible, le pilote peut est démarrer comme suit:&lt;br /&gt;
 # insmod /lib/modules/drivers/hwmon/hwmon.ko&lt;br /&gt;
 # insmod /lib/modules/drivers/hwmon/max1027.ko&lt;br /&gt;
or like this if you reflashed your rootfs:&lt;br /&gt;
 # modprobe max1027&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
Plusieurs interfaces dans /sys/bus/spi/are sont créé afin de&lt;br /&gt;
* lire les 8 entrées(inx_input). Résultat en mV&lt;br /&gt;
* lire la température (temp_input). Résultat en degré celsius&lt;br /&gt;
* modifier la configuration apr défaut (config et conv)&lt;br /&gt;
&lt;br /&gt;
Une entrée peut être lue de cette façon :&lt;br /&gt;
 # cat /sys/bus/spi/drivers/max1027/spi1.0/in0_input&lt;br /&gt;
&lt;br /&gt;
La températre peut être lue comme suit:&lt;br /&gt;
 # cat /sys/bus/spi/drivers/max1027/spi1.0/temp1_input&lt;br /&gt;
&lt;br /&gt;
Les deux fichiers de configuration autorisent l&#039;accès direct au registre correspondant dans le MAX1027.&lt;br /&gt;
Pour plsu de détails, consultez le datasheet.&lt;br /&gt;
&lt;br /&gt;
* http://datasheets.maxim-ic.com/en/ds/MAX1027-MAX1031.pdf&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Fr:Nom_de_la_page&amp;diff=2613</id>
		<title>Fr:Nom de la page</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Fr:Nom_de_la_page&amp;diff=2613"/>
		<updated>2007-07-25T02:43:56Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: Fr:Nom de la page moved to Fr PS/2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Fr PS/2]]&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Fr:PS/2&amp;diff=2612</id>
		<title>Fr:PS/2</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Fr:PS/2&amp;diff=2612"/>
		<updated>2007-07-25T02:43:56Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: Fr:Nom de la page moved to Fr PS/2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Instructions pour connecter un clavier PS/2 à votre carte Armadeus==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
Votre carte Armadeus vous autorise à la connecter à un clavier de PC, en utilisant la puissance du FPGA Spartan3(si présent sur votre carte).&lt;br /&gt;
&lt;br /&gt;
===Connection hardware ===&lt;br /&gt;
&lt;br /&gt;
[[Image:PS2_Schema.png]] [[http://artemys25.free.fr/armadeus/images/PS2_Schema.png PS2_Schema.png]]&lt;br /&gt;
&lt;br /&gt;
Connectez la ligne PS/2 DATA à la broche P137 du FPGA(IO_L27N_0) et la CLOCK une(??) à la broche P140 du FPGAIO_L01P_0).&amp;lt;br&amp;gt;&lt;br /&gt;
Si votre clavier supporte une tension d&#039;alimentation de 3,3v, vous n&#039;avez pas besoin d&#039;utiliser une résistance diviseur de tension(??)! Utilisez juste 3,3v depuis la Devlight et connectez les broches du PS/2 directioment au FPGA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Installation du firmware ===&lt;br /&gt;
&lt;br /&gt;
Le firmware pour PS/2 est disponible dans votre dépôt SVN: firmware/PS2/ps2_top.bit.&amp;lt;br&amp;gt;&lt;br /&gt;
Copiez le dans votre répertoire TFTP et suivez la procédure ici:&lt;br /&gt;
[[InstallTargetSoftware#FPGA_firmware_installation|Firmware installation]]&lt;br /&gt;
&lt;br /&gt;
===Memory Map===&lt;br /&gt;
&lt;br /&gt;
Le noyau(??) utilise la carte de registre suivante:&lt;br /&gt;
{|border=1&lt;br /&gt;
|----------------&lt;br /&gt;
|Adresse|| Nom || Description&lt;br /&gt;
|----------------&lt;br /&gt;
|0x12000000 || Status register ||Les bits suivants sont utilisés: 0x2 =&amp;gt; vide, 0x8=&amp;gt;rempli, les autres bits peuvent être ignoré (non utilisés ou pour debugger)&lt;br /&gt;
|----------------&lt;br /&gt;
|0x12000002 || Data read register ||Les scancodes(??) du clavier peuvent être lues dans ce registre. Après chaque accès, l&#039;octed suivant du FIFO apparait ici&lt;br /&gt;
|----------------&lt;br /&gt;
|0x12000004 || Test register || (n&#039;a rien à voir avec l&#039;interface PS/2, juste pour le fun) Les 8 bits de poids faible agissent comme une RAM normale.&lt;br /&gt;
|----------------&lt;br /&gt;
|0x12000006 || Test register || (n&#039;a rien à voir avec l&#039;interface PS/2, juste pour le fun) Les 8 bits de poids faible agissent comme une RAM normale.&lt;br /&gt;
|----------------&lt;br /&gt;
|0x12000008 || Test register || (n&#039;a rien à voir avec l&#039;interface PS/2, juste pour le fun) La valeur est toujours  0x1234, l&#039;écriture est ignorée&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===BUGS===&lt;br /&gt;
&lt;br /&gt;
Le Status register commence avec la valeur 0x000A -&amp;gt; Fifo plein + Fifo vide normal ??&lt;br /&gt;
&lt;br /&gt;
===Liens===&lt;br /&gt;
&lt;br /&gt;
* http://www.barcodeman.com/altek/mule/scandoc.php&lt;br /&gt;
* http://www.rennes.supelec.fr/ren/fi/elec/docs/mouse_ps2/souris_ps2.htm&lt;br /&gt;
* http://www.computer-engineering.org/ps2protocol/&lt;br /&gt;
&lt;br /&gt;
[[Image:FrenchFlag.png]] [[Fr:fr_Max5821 | Cette page en français]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Fr:fr_ADC_max1027&amp;diff=2611</id>
		<title>Fr:fr ADC max1027</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Fr:fr_ADC_max1027&amp;diff=2611"/>
		<updated>2007-07-25T02:42:43Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: Fr:fr ADC max1027 moved to Fr:fr CAN max1027&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Fr:fr CAN max1027]]&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:CAN_max1027&amp;diff=2610</id>
		<title>Trash Fr:CAN max1027</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:CAN_max1027&amp;diff=2610"/>
		<updated>2007-07-25T02:42:43Z</updated>

		<summary type="html">&lt;p&gt;NicolasC: Fr:fr ADC max1027 moved to Fr:fr CAN max1027&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Instructions pour installer et utiliser l&#039;ADC de la carte(MAX1027)&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Le Max1027 est un convertisseur A/D de 8 canaux de 10 bits avec un capteur de température intégré.&amp;lt;br&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
L&#039;intervalle de tension des 8 entrées est 0 - 3,3V. N&#039;essayez pas d&#039;y mettre une tension supérieure sur les entrées de l&#039;ADC!!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
L&#039;interface SPI_1 de l&#039;i.MXL est utilisée pour communiquer avec le matériel. &amp;lt;br&amp;gt;&lt;br /&gt;
Pour le noyau Linux, le Max1027 est considéré comme un composant de surveillance système.&lt;br /&gt;
Pour le moment une inferace à faible vitesse (/sys) est disponible: les huit canaux et la température sont mis à jour toutes les 10ms.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
Depuis le répertoire racine:&lt;br /&gt;
 # make linux-menuconfig&lt;br /&gt;
&lt;br /&gt;
Ensuite selectionnez dans Device Drivers-&amp;gt;SPI support-&amp;gt;Freescale iMX SPI controler driver (&#039;&#039;&#039;module non intégré !!&#039;&#039;&#039;)&lt;br /&gt;
[[Image:SPI_Linux_Config.png]]&lt;br /&gt;
&lt;br /&gt;
TEnsuite sélectionnez dans Device Drivers-&amp;gt;Hardware Monitoring Support-&amp;gt;MAX1027 sensor chip (Module)&lt;br /&gt;
[[Image:HWMonitor_Linux_Config.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:MAX1027_Linux_Config.png]]&lt;br /&gt;
&lt;br /&gt;
Une fois la configuration enregistrée, reconstruisez votre image&lt;br /&gt;
 # make&lt;br /&gt;
et copiez les pilotes &#039;&#039;hwmon.ko&#039;&#039; et &#039;&#039;max1027.ko&#039;&#039; à votre cible et flashez à nouveau votre rootfs.&lt;br /&gt;
Sur la cible, le pilote peut est démarrer comme suit:&lt;br /&gt;
 # insmod /lib/modules/drivers/hwmon/hwmon.ko&lt;br /&gt;
 # insmod /lib/modules/drivers/hwmon/max1027.ko&lt;br /&gt;
or like this if you reflashed your rootfs:&lt;br /&gt;
 # modprobe max1027&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
Plusieurs interfaces dans /sys/bus/spi/are sont créé afin de&lt;br /&gt;
* lire les 8 entrées(inx_input). Résultat en mV&lt;br /&gt;
* lire la température (temp_input). Résultat en degré celsius&lt;br /&gt;
* modifier la configuration apr défaut (config et conv)&lt;br /&gt;
&lt;br /&gt;
Une entrée peut être lue de cette façon :&lt;br /&gt;
 # cat /sys/bus/spi/drivers/max1027/spi1.0/in0_input&lt;br /&gt;
&lt;br /&gt;
La températre peut être lue comme suit:&lt;br /&gt;
 # cat /sys/bus/spi/drivers/max1027/spi1.0/temp1_input&lt;br /&gt;
&lt;br /&gt;
Les deux fichiers de configuration autorisent l&#039;accès direct au registre correspondant dans le MAX1027.&lt;br /&gt;
Pour plsu de détails, consultez le datasheet.&lt;br /&gt;
&lt;br /&gt;
* http://datasheets.maxim-ic.com/en/ds/MAX1027-MAX1031.pdf&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>
	</entry>
</feed>