
<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.armadeus.org/wiki/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://www.armadeus.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=NicolasC"/>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/index.php?title=Special:Contributions/NicolasC"/>
		<updated>2026-04-29T18:26:13Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.26.3</generator>

	<entry>
		<id>http://www.armadeus.org/wiki/index.php?title=User:NicolasC&amp;diff=2956</id>
		<title>User:NicolasC</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/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'ESIGETEL et je compte me spécialiser dans les systèmes embarqués ou dans l'administration des systèmes et réseaux. Passionné du monde du libre, j'ai découvert ce projet par l'intermédiaire de linux magazine, puis par linuxfr ;)&lt;br /&gt;
Je suis un newbie en électronique ou presque étant donné que j'ai cumulé pas mal de théorie au sein de ma 1ere année à l'ESIGETEL mais rien en tant qu'électronique pratique.&lt;br /&gt;
&lt;br /&gt;
Mon projet serait d'élaborer un ensemble d'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'y connais pas grand chose encore sur le sujet mais c'est celui qui me motive le plus.&lt;br /&gt;
&lt;br /&gt;
Une amie m'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'adresse suivante:&lt;br /&gt;
http://www.realweb.fr&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>	</entry>

	<entry>
		<id>http://www.armadeus.org/wiki/index.php?title=User:NicolasC&amp;diff=2955</id>
		<title>User:NicolasC</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/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'ESIGETEL et je compte me spécialiser dans les systèmes embarqués ou dans l'administration des systèmes et réseaux. Passionné du monde du libre, j'ai découvert ce projet par l'intermédiaire de linux magazine, puis par linuxfr ;)&lt;br /&gt;
Je suis un newbie en électronique ou presque étant donné que j'ai cumulé pas mal de théorie au sein de ma 1ere année à l'ESIGETEL mais rien en tant qu'électronique pratique.&lt;br /&gt;
&lt;br /&gt;
Mon projet serait d'élaborer un ensemble d'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'adresse suivante:&lt;br /&gt;
http://www.realweb.fr&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>	</entry>

	<entry>
		<id>http://www.armadeus.org/wiki/index.php?title=MemberList&amp;diff=2952</id>
		<title>MemberList</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/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;
! '''Name / IRC Nickname''' || '''Linux Apps'''|| '''Linux Drivers'''|| '''FPGA''' || '''Board Design''' || '''Projet/Domain'''&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://www.armadeus.org/wiki/index.php?title=Trash_Fr:Samba&amp;diff=2688</id>
		<title>Trash Fr:Samba</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/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'impression et de partage de fichier de toute sorte aux clients SMB/CIFS, incluant les nombreuses versions du système d'exploitation de Microsoft Windows.&lt;br /&gt;
&lt;br /&gt;
Cette page résumera le processus de build, l'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'abord, vous devez avoir une bonne configuration du noyau pour permettre l'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 ''smbmount'' . Activez le paquet ''samba'' et la commande ''smbmount''dans la configuration de votre buildroot. En complément, le paquet ''util-linux'' est nécessaire: &lt;br /&gt;
vous devez l'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'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 ''samba'' et les services ''nmbd'' &amp;amp; ''smbd'' dans la configuratio nde botre buildroot. Optionnellement, vous pouvez installer le script de démmarrage ''/etc/init.d'' .&lt;br /&gt;
Le fichier de configuration basic de Samba est placé à ''/etc/samba/smb.conf''. Parcourez(le et vous verrez qu'une configuration basique est disponible. Les dossiers  ''/tmp'' et ''/home/default'' sont exportés pour l'utilisateur ''default''  (pas de mot de passe) et donc vous pouvez les monter en utilisant la commande smbmount sur votre PC '''Linux''' 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 '''Windows''', utilisez l''''explorateur'''et cherchez la machine ''apf9328'' . Loguez-vous avec l'utilisateur ''default'', pas de mot de passe.&lt;br /&gt;
&lt;br /&gt;
Notez que vous pouvez vous loguer en tant que ''guest'' et ce ''default'' est le compte par défault pour les invités.&lt;br /&gt;
&lt;br /&gt;
Pour une configuration personnalisée, editez le fichier ''/etc/samba/smb.conf'' . 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 ''default'' sans mot de passe est défini dans notre installation standart. Vous pouvez changer ceci en utilisant la commande''smbpasswd'' &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''smbmount'' utilise la commande ''mount'' , veillez à ne pas utiliser la commance ''mount'' 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'achève pas ou erreurs Input/output:&lt;br /&gt;
**  Verifiez que ''/etc/mtab'' n'est pas un ficheir symbolique de ''/proc/mounts''. Si ça l'est, effacez ''/etc/mtab'' and rebootez. Linux créera un ''/etc/mtab''correct.&lt;br /&gt;
**  Êtes vous sûr que le poitn de montage a les droits d'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://www.armadeus.org/wiki/index.php?title=Trash_Fr:Samba&amp;diff=2687</id>
		<title>Trash Fr:Samba</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/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'impression et de partage de fichier de toute sorte aux clients SMB/CIFS, incluant les nombreuses versions du système d'exploitation de Microsoft Windows.&lt;br /&gt;
&lt;br /&gt;
Cette page résumera le processus de build, l'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'abord, vous devez avoir une bonne configuration du noyau pour permettre l'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 ''smbmount'' . Activez le paquet ''samba'' et la commande ''smbmount''dans la configuration de votre buildroot. En complément, le paquet ''util-linux'' est nécessaire: &lt;br /&gt;
vous devez l'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'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 ''samba'' et les services ''nmbd'' &amp;amp; ''smbd'' dans la configuratio nde botre buildroot. Optionnellement, vous pouvez installer le script de démmarrage ''/etc/init.d'' .&lt;br /&gt;
Le fichier de configuration basic de Samba est placé à ''/etc/samba/smb.conf''. Parcourez(le et vous verrez qu'une configuration basique est disponible. Les dossiers  ''/tmp'' et ''/home/default'' sont exportés pour l'utilisateur ''default''  (pas de mot de passe) et donc vous pouvez les monter en utilisant la commande smbmount sur votre PC '''Linux''' 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 '''Windows''', utilisez l''''explorateur'''et cherchez la machine ''apf9328'' . Loguez-vous avec l'utilisateur ''default'', pas de mot de passe.&lt;br /&gt;
&lt;br /&gt;
Notez que vous pouvez vous loguer en tant que ''guest'' et ce ''default'' est le compte par défault pour les invités.&lt;br /&gt;
&lt;br /&gt;
Pour une configuration personnalisée, editez le fichier ''/etc/samba/smb.conf'' . 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 ''default'' sans mot de passe est défini dans notre installation standart. Vous pouvez changer ceci en utilisant la commande''smbpasswd'' &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''smbmount'' utilise la commande ''mount'' , veillez à ne pas utiliser la commance ''mount'' 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'achève pas ou erreurs Input/output:&lt;br /&gt;
**  Verifiez que ''/etc/mtab'' n'est pas un ficheir symbolique de ''/proc/mounts''. Si ça l'est, effacez ''/etc/mtab'' and rebootez. Linux créera un ''/etc/mtab''correct.&lt;br /&gt;
**  Êtes vous sûr que le poitn de montage a les droits d'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://www.armadeus.org/wiki/index.php?title=Samba&amp;diff=2686</id>
		<title>Samba</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/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 ''smbmount'' command. Enable ''samba'' package and the ''smbmount'' command into your buildroot configuration. Additionally the ''util-linux'' 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 ''samba'' package and ''nmbd'' &amp;amp; ''smbd'' services into your buildroot configuration. Optionally  you may install the ''/etc/init.d'' start script.&lt;br /&gt;
The basic samba configuration file is located at ''/etc/samba/smb.conf''. Browse it and you will see that a basic configuration is available. The ''/tmp'' and ''/home/default'' folders are exported for the ''default'' user (no password) and therefore you can mount them by using the smbmount command on your '''Linux''' 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 '''Windows''' computer, use the '''explorer''' and search for the ''apf9328'' computer. Logon with user ''default'', no password.&lt;br /&gt;
&lt;br /&gt;
Note that you can logon as ''guest'' and that ''default'' is the default account for guests.&lt;br /&gt;
&lt;br /&gt;
For a custom configuration , edit the ''/etc/samba/smb.conf'' 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 ''default'' without password is defined into our standart installation. You may change this by using the ''smbpasswd'' 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 ''smbmount'' is using the ''mount'' command, make shure you are not using the ''mount'' 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 ''/etc/mtab'' is not a symbolic link to ''/proc/mounts''. If it is, erase ''/etc/mtab'' and reboot. Linux will create a correct ''/etc/mtab''&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://www.armadeus.org/wiki/index.php?title=Lua_development&amp;diff=2685</id>
		<title>Lua development</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/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;
'''Lua''' version installed by Buildroot is '''x.x'''.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Launch Buildroot'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 ''Lua'' package automatically selects ''readline'' and ''ncurses'' 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 ''/local/export/'' 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'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't been tested yet.&lt;br /&gt;
&lt;br /&gt;
==Running==&lt;br /&gt;
* Copiez votre script  ''example.lua''à votre carte APF9328 via votre répertoire d'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'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://www.armadeus.org/wiki/index.php?title=Lua_development&amp;diff=2684</id>
		<title>Lua development</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/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;
'''Lua''' version installed by Buildroot is '''x.x'''.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Launch Buildroot'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 ''Lua'' package automatically selects ''readline'' and ''ncurses'' 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 ''/local/export/'' 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'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't been tested yet.&lt;br /&gt;
&lt;br /&gt;
==Running==&lt;br /&gt;
* Copy your ''example.lua'' 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's:&lt;br /&gt;
 Thu Jun  6 21:57:17 2007&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
Now it'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://www.armadeus.org/wiki/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://www.armadeus.org/wiki/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'interpréteur python et les library ne sont pas installés dans le rootfs initial. Actuellement, cela augmente la taille du rootfs d'environ 6 Mo, sans nettoyage, '''Cela ne changera pas dans la taille du Flash standard de l'Armadeus (8 Mo)'''.&amp;lt;br&amp;gt;&lt;br /&gt;
Ainsi, pour le moment, vous ne pouvez l'utiliser que depuis un NFS ou un rootfs MMC/SD.&amp;lt;br&amp;gt;&lt;br /&gt;
La version installée de'''Python''' par Buildroot est '''2.4'''.&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'est pas obligatoire et utilise beaucoup d'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 ''/local/export/'' est mon répertoire NFS.&lt;br /&gt;
&lt;br /&gt;
==Code source==&lt;br /&gt;
Tour d'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'as pas encore été testé.&lt;br /&gt;
&lt;br /&gt;
==Démarrage==&lt;br /&gt;
* Copiez votre script ''hello.py'' dans votre répertoire d'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'esprit que est extrêmement puissant et ses library riches, alors si vous ne prêtez pas attention à l'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://www.armadeus.org/wiki/index.php?title=Python_development&amp;diff=2682</id>
		<title>Python development</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/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, '''it won't fit in the Armadeus standard Flash size (8 MBytes)'''.&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;
'''Python''' version installed by Buildroot is '''2.4'''.&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't mandatory and use a lot of space for nothing.&lt;br /&gt;
&lt;br /&gt;
* Launch Buildroot'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 ''/local/export/'' 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't been tested yet.&lt;br /&gt;
&lt;br /&gt;
==Running==&lt;br /&gt;
* Copy your ''hello.py'' 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's up to you ! ;-) But keep in mind that Python is extremly powerfull and libraries rich, so if you don'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://www.armadeus.org/wiki/index.php?title=Trash_Fr:Mesa&amp;diff=2681</id>
		<title>Trash Fr:Mesa</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/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://www.armadeus.org/wiki/index.php?title=Mesa&amp;diff=2680</id>
		<title>Mesa</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/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;'''You won't be able to launch Allegro programs from the serial console !!'''&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://www.armadeus.org/wiki/index.php?title=Trash_Fr:Allegro&amp;diff=2679</id>
		<title>Trash Fr:Allegro</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/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'est possible d'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 ''buildroot/build_armnofpu/allegro/demo/'' et ''buildroot/build_armnofpu/allegro/examples'' sur votre rootfs.&lt;br /&gt;
&lt;br /&gt;
==Utilisation==&lt;br /&gt;
Pour lancer les programmes d'Allegro, vous devez le faire depuis un terminal virtuel, par exemple, celui ouvert sur l'écran du LCD après le boot de l'APF. &amp;lt;br&amp;gt;''' Vous ne pourrez pas lancer les programmes d'Allegro depuis le console série !!'''&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://www.armadeus.org/wiki/index.php?title=Allegro&amp;diff=2678</id>
		<title>Allegro</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/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't compile as dynamic one).&lt;br /&gt;
&lt;br /&gt;
* copy demo and examples in ''buildroot/build_armnofpu/allegro/demo/'' and ''buildroot/build_armnofpu/allegro/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;'''You won't be able to launch Allegro programs from the serial console !!'''&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://www.armadeus.org/wiki/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://www.armadeus.org/wiki/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'SDL usilite l'interface FrameBuffer et donc ''' il est très important d'avoir un fichier  ''/etc/fb.modes'' mis à jour avec les paramètres supportés par le framebuffer par votre configuration''' (autrement, SDL essaye d'utiliser les paramètres VESA qui perturbent le contrôleur LCD de l'i.MXL).&lt;br /&gt;
&lt;br /&gt;
Par exemple, pour le Sharp LQ057, activez dans ''/etc/fb.modes'':&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 ''/etc/fb.modes''.&lt;br /&gt;
&lt;br /&gt;
==Utilisation==&lt;br /&gt;
&lt;br /&gt;
Jetez un oeil aux source ''armadeus/target/demos/armanoid/'' dans votre vue SVN.&lt;/div&gt;</summary>
		<author><name>NicolasC</name></author>	</entry>

	<entry>
		<id>http://www.armadeus.org/wiki/index.php?title=SDL_Development&amp;diff=2673</id>
		<title>SDL Development</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/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 '''it's very important to have a ''/etc/fb.modes'' file updated with the framebuffer parameters supported by your configuration''' (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 ''/etc/fb.modes'':&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 ''/etc/fb.modes''.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
Take a look at ''armadeus/target/demos/armanoid/'' 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://www.armadeus.org/wiki/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://www.armadeus.org/wiki/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'arborescence du Buildroot doit être installée avant l'installation de Qt.&lt;br /&gt;
&lt;br /&gt;
== Conditions requises ==&lt;br /&gt;
&lt;br /&gt;
Vous devez installer la ''libc++'' sur votre cible. Si vous voulez utiliser le module GUI de Qt, vous devez avoir le paquet ''libpng'' (sélectionnez-le dans le menuconfig dans  ''buildroot'').&lt;br /&gt;
&lt;br /&gt;
== Obtenir les paquets ==&lt;br /&gt;
&lt;br /&gt;
Vous devez récuperer les paquets '''qtopia-core-opensource-src-4.2.0.tar.gz''' &amp;amp; '''qt-x11-opensource-src-4.2.0.tar.gz''' depuis le serveur ftp de la société Trolltech en tant qu'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'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'abord, vous pouvez installer/mettre à jour Qt 4.2 sur votre système s'il n'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 ''qvfb'' et ''qconfig'' 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'utilisateur, configurez, compilez le paquet Qtopia pour l'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'utilisateur, l'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'installation ''qt_installs/qtopia-core-opensource-src-4.2.0'' . 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'avoir plsu d'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'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://www.armadeus.org/wiki/index.php?title=Qt/Embedded&amp;diff=2671</id>
		<title>Qt/Embedded</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/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 ''libc++'' on your target. If you want to use the Qt Gui module, you must have the ''libpng'' package (select it in the menuconfig in  ''buildroot'').&lt;br /&gt;
&lt;br /&gt;
== Getting the packages ==&lt;br /&gt;
&lt;br /&gt;
You must get the packages '''qtopia-core-opensource-src-4.2.0.tar.gz''' &amp;amp; '''qt-x11-opensource-src-4.2.0.tar.gz''' 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 ''qvfb'' and ''qconfig'' 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 ''qt_installs/qtopia-core-opensource-src-4.2.0'' 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://www.armadeus.org/wiki/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://www.armadeus.org/wiki/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' 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'autres liens relatifs à l'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://www.armadeus.org/wiki/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://www.armadeus.org/wiki/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://www.armadeus.org/wiki/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://www.armadeus.org/wiki/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'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'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'image cible&lt;br /&gt;
&lt;br /&gt;
== L'accès aux registres de l'i.MX  depuis le pilote ==&lt;br /&gt;
&lt;br /&gt;
Pour accéder aux registres de l'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://www.armadeus.org/wiki/index.php?title=Linux_drivers_development&amp;diff=2649</id>
		<title>Linux drivers development</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/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://www.armadeus.org/wiki/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://www.armadeus.org/wiki/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'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'espace utilisateur de Linux avec imxregs==&lt;br /&gt;
&lt;br /&gt;
Cet outil vous autorise à accéder au registres de l'i.MXL depuis l'espace utilisateur/console de linux.De cette façon, vous déboguez votre pilote ou accédez aux fonctionnalités matérielles de l'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'utiliser, vous devez vider les registres PAR 1&amp;amp;2 (droits d'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'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'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'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'espace utilisateur de Linux avec fpgaregs==&lt;br /&gt;
&lt;br /&gt;
Cet outil vous autorise à accéder aux registres du FPGA depuis l'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'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'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://www.armadeus.org/wiki/index.php?title=Linux_Debug&amp;diff=2647</id>
		<title>Linux Debug</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/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'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'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://www.armadeus.org/wiki/index.php?title=Trash_Fr:HelloWorldCpp&amp;diff=2646</id>
		<title>Trash Fr:HelloWorldCpp</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/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 ''hello.cpp''&lt;br /&gt;
&lt;br /&gt;
==Compilation==&lt;br /&gt;
Le compilateur croisé est installé dans ''armadeus/buildroot/build_arm_nofpu/staging_dir/bin/'' et est appelé ''arm-linux-g++''&lt;br /&gt;
Il y a 2 façons de l'utiliser:&lt;br /&gt;
* soit en ajoutant ''armadeus/buildroot/build_arm_nofpu/staging_dir/bin/'' à votre variable d'environnement ''PATH'' et en appelant ensuite ''arm-linux-g++'' au lien de ''g++''&lt;br /&gt;
* ou en appelant directement ''armadeus/buildroot/build_arm_nofpu/staging_dir/bin/arm-linux-g++''&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 ''hello'' sur votre carte soit par TFTP ou NFS.&lt;br /&gt;
===TFTP===&lt;br /&gt;
Assurez-vous d'avoir le serveur TFTP d'installé. [[Connection_with_U-Boot_on_Linux#TFTP_server| sinon, c'est expliqué ici]]&amp;lt;br&amp;gt;&lt;br /&gt;
Copiez ''hello'' 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'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'avoir le serveur NFS installé, [[Network_Configuration| sinon, c'est expliqué ici]]&amp;lt;br&amp;gt;&lt;br /&gt;
Je considère que votre pilote NFS est accessible depuis ''/mnt/host''&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''Makefile'' 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;
'''!! Si vous faites un copié&amp;amp;collé de la commande précédente, n'oubliez pas de les TABS de chaque cible(les Makefiles utilisent des TABS et non des  ESPACES) !! Dans ce cas, make se plaindra d'une séparateur manquant à la ligne 11'''&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://www.armadeus.org/wiki/index.php?title=HelloWorldCpp&amp;diff=2645</id>
		<title>HelloWorldCpp</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/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 ''hello.cpp''&lt;br /&gt;
&lt;br /&gt;
==Compilation==&lt;br /&gt;
The C++ cross compiler is installed in ''armadeus/buildroot/build_arm_nofpu/staging_dir/bin/'' and is named ''arm-linux-g++''&lt;br /&gt;
There are 2 possibilities to use it:&lt;br /&gt;
* either add ''armadeus/buildroot/build_arm_nofpu/staging_dir/bin/'' to your ''PATH'' environment variable and then call ''arm-linux-g++'' instead of ''g++''&lt;br /&gt;
* or call directly ''armadeus/buildroot/build_arm_nofpu/staging_dir/bin/arm-linux-g++''&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 ''hello'' 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's explained here]]&amp;lt;br&amp;gt;&lt;br /&gt;
Copy ''hello'' 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'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's explained here]]&amp;lt;br&amp;gt;&lt;br /&gt;
I assume that your NFS drive is accessible from ''/mnt/host''&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 ''Makefile'' 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;
'''!! If you do a cut &amp;amp; paste with previous commands, don'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'''&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://www.armadeus.org/wiki/index.php?title=Trash_Fr:HelloWorld&amp;diff=2644</id>
		<title>Trash Fr:HelloWorld</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/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 ''armadeus/buildroot/build_arm_nofpu/staging_dir/bin/'' et est appelé ''arm-linux-gcc''&lt;br /&gt;
Il y a 2 façosn de l'utiliser:&lt;br /&gt;
* soit en ajoutant ''armadeus/buildroot/build_arm_nofpu/staging_dir/bin/'' à votre variable d'environnement ''PATH'' et en appelant ensuite ''arm-linux-gcc'' au lien de ''gcc''&lt;br /&gt;
* ou en appelant directement ''armadeus/buildroot/build_arm_nofpu/staging_dir/bin/arm-linux-gcc''&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 ''hello'' sur votre carte soit par TFTP ou NFS.&lt;br /&gt;
===TFTP===&lt;br /&gt;
Assurez-vous d'avoir le serveur TFTP d'installé. [[Connection_with_U-Boot_on_Linux#TFTP_server| sinon, c'est expliqué ici]]&amp;lt;br&amp;gt;&lt;br /&gt;
Copiez ''hello'' 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'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'avoir le serveur NFS installé, [[Network_Configuration| sinon, c'est expliqué ici]]&amp;lt;br&amp;gt;&lt;br /&gt;
Je considère que votre pilote NFS est accessible depuis ''/mnt/host''&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''Makefile'' 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;
'''!! Si vous faites un copié&amp;amp;collé de la commande précédente, n'oubliez pas de les TABS de chaque cible(les Makefiles utilisent des TABS et non des  ESPACES) !! Dans ce cas, make se plaindra d'une séparateur manquant à la ligne 11'''&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://www.armadeus.org/wiki/index.php?title=HelloWorld&amp;diff=2643</id>
		<title>HelloWorld</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/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 ''armadeus/buildroot/build_arm_nofpu/staging_dir/bin/'' and is named ''arm-linux-gcc''&lt;br /&gt;
There are 2 possibilities to use it:&lt;br /&gt;
* either add ''armadeus/buildroot/build_arm_nofpu/staging_dir/bin/'' to your ''PATH'' environment variable and then call ''arm-linux-gcc'' instead of ''gcc''&lt;br /&gt;
* or call directly ''armadeus/buildroot/build_arm_nofpu/staging_dir/bin/arm-linux-gcc''&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 ''hello'' 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's explained here]]&amp;lt;br&amp;gt;&lt;br /&gt;
Copy ''hello'' 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'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's explained here]]&amp;lt;br&amp;gt;&lt;br /&gt;
I assume that your NFS drive is accessible from ''/mnt/host''&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 ''Makefile'' 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;
'''!! If you do a cut &amp;amp; paste with previous commands, don'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'''&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://www.armadeus.org/wiki/index.php?title=Trash_Fr:GDB&amp;diff=2642</id>
		<title>Trash Fr:GDB</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/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'abord, assurez vous d'avoir installé le [[Fr:Compilateur croisé |Toolchain]]&lt;br /&gt;
Pendant la configuration du Compilateur Croisé, assurez vous d'avoir choisi GDB pour les options de l'hôte et de GDBserver.&lt;br /&gt;
&lt;br /&gt;
==En Debogant sur la cible depuis l'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'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'adresse de votre cible&lt;br /&gt;
&lt;br /&gt;
seulement ''continue (c)'' peut être utilisé pour démarrer le programme comme il tourne toujours quand vous lancez GDB sur votre hôte&lt;br /&gt;
'''L'analyse des Core dump ne semble pas marcher dans cette situation !!'''&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'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://www.armadeus.org/wiki/index.php?title=GDB&amp;diff=2641</id>
		<title>GDB</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/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 ''continue (c)'' can be used to start program as it is always running when you launch GDB on your host&lt;br /&gt;
&lt;br /&gt;
'''Core dump analysis doesn't seem to work in this use case !!'''&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://www.armadeus.org/wiki/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://www.armadeus.org/wiki/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'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'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'archive d'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'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'utilisation des en-êtes du précompilateur.&lt;br /&gt;
*Quittes l'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'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;
* '''u-boot.brec''' (peut être utilisé avec bootstrap, si U-Boot n'est pas installé ou ne marche pas, regardez la page du [[BootLoader]] )&lt;br /&gt;
* '''u-boot.bin''' (pour télécharger avec uboot, regardez la page [[BootLoader]] &amp;quot;Update u-boot&amp;quot;)&lt;br /&gt;
* '''linux-kernel-2.6.12-arm.bin''' (pour télécharger avec uboot, regardez InstallLinux)&lt;br /&gt;
* '''rootfs.arm_nfpu.jffs2''' (pour télécharger avec uboot, regardez InstallFileSystem?)&lt;br /&gt;
* '''rootfs.arm_nfpu.tar''' (pour un nfsroot, regardez RootNFS?)&lt;br /&gt;
&lt;br /&gt;
==Pour garder votre copie mise à jour au sein de l'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'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 '''make''' 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://www.armadeus.org/wiki/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://www.armadeus.org/wiki/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'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://www.armadeus.org/wiki/index.php?title=Sources_organisation&amp;diff=2635</id>
		<title>Sources organisation</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/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'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://www.armadeus.org/wiki/index.php?title=Trash_Fr:TSC2102&amp;diff=2633</id>
		<title>Trash Fr:TSC2102</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/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'interfaçage matériel entre l'i.MXL et le TSC2102. Cette puce sera disponible sur la prochaine carte DevFill mais n'importe qui devrait être capable de l'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'amplificateur HP.&lt;br /&gt;
&lt;br /&gt;
==Interfacage avec l'i.MXL==&lt;br /&gt;
===Touchscreen===&lt;br /&gt;
LA configuration et l'é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'é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;
! ''' i.MXL/DevLight ''' || ''' TSC2102 ''' || '''Fonctionnalité'''&lt;br /&gt;
|----------------&lt;br /&gt;
| SPI2_SCLK/'''REV''' || SCLK || SPI clock&lt;br /&gt;
|----------------&lt;br /&gt;
| SPI2_TXD/'''SPL_SPR''' || MOSI || SPI MasterOut SlaveIn&lt;br /&gt;
|----------------&lt;br /&gt;
| SPI2_RXD_1/'''PS''' || MISO || SPI MasterIn SlaveOut&lt;br /&gt;
|----------------&lt;br /&gt;
|  PortB 19/'''SSI1_TXCLK''' || SSn || SPI Chip select&lt;br /&gt;
|----------------&lt;br /&gt;
|  SPI2_SS/PortD 8/'''CLS''' || 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;
'''Remarques:'''&lt;br /&gt;
* Les sélections des signaux de la puce SPI de l'i.MXL/DevLight ne sont pas utilisées par l'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'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://www.armadeus.org/wiki/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://www.armadeus.org/wiki/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://www.armadeus.org/wiki/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://www.armadeus.org/wiki/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'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;'''&lt;br /&gt;
L'intervalle de tension des 8 entrées est 0 - 3,3V. N'essayez pas d'y mettre une tension supérieure sur les entrées du CAN!!'''&amp;lt;br&amp;gt;&lt;br /&gt;
L'interface SPI_1 de l'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 ('''module non intégré !!''')&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 ''hwmon.ko'' et ''max1027.ko'' à 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'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://www.armadeus.org/wiki/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://www.armadeus.org/wiki/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'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;'''&lt;br /&gt;
L'intervalle de tension des 8 entrées est 0 - 3,3V. N'essayez pas d'y mettre une tension supérieure sur les entrées du CAN!!'''&amp;lt;br&amp;gt;&lt;br /&gt;
L'interface SPI_1 de l'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 ('''module non intégré !!''')&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 ''hwmon.ko'' et ''max1027.ko'' à 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'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://www.armadeus.org/wiki/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://www.armadeus.org/wiki/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://www.armadeus.org/wiki/index.php?title=Trash_Fr:Max5821&amp;diff=2628</id>
		<title>Trash Fr:Max5821</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/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'utiliser le Max5821:&lt;br /&gt;
* DAC_OUTA: correspond au OUTA (broche 7) sur le Max5821. C'est la première sortie.&lt;br /&gt;
* DAC_OUTB: correspond au OUTB (broche 8) sur le Max5821. C'est la deuxième sortie.&lt;br /&gt;
* DAC_REF: correspond au REF (broche 6) sur le Max5821. C'est la tension de référence (valeur maximale qui sera fournie aux sorties). '''Cette entrée ne devrait pas être connectée à une tension de référence entre 0 et 3,3V.'''&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://www.armadeus.org/wiki/index.php?title=Fr:fr_Max5821&amp;diff=2629</id>
		<title>Fr:fr Max5821</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/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://www.armadeus.org/wiki/index.php?title=Fr:PS/2&amp;diff=2626</id>
		<title>Fr:PS/2</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/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'alimentation de 3,3v, vous n'avez pas besoin d'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'octed suivant du FIFO apparait ici&lt;br /&gt;
|----------------&lt;br /&gt;
|0x12000004 || Test register || (n'a rien à voir avec l'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'a rien à voir avec l'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'a rien à voir avec l'interface PS/2, juste pour le fun) La valeur est toujours  0x1234, l'é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://www.armadeus.org/wiki/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://www.armadeus.org/wiki/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://www.armadeus.org/wiki/index.php?title=Trash_Fr:Max5821&amp;diff=2617</id>
		<title>Trash Fr:Max5821</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/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'utiliser le Max5821:&lt;br /&gt;
* DAC_OUTA: correspond au OUTA (broche 7) sur le Max5821. C'est la première sortie.&lt;br /&gt;
* DAC_OUTB: correspond au OUTB (broche 8) sur le Max5821. C'est la deuxième sortie.&lt;br /&gt;
* DAC_REF: correspond au REF (broche 6) sur le Max5821. C'est la tension de référence (valeur maximale qui sera fournie aux sorties). '''Cette entrée ne devrait pas être connectée à une tension de référence entre 0 et 3,3V.'''&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://www.armadeus.org/wiki/index.php?title=Trash_Fr:Max5821&amp;diff=2616</id>
		<title>Trash Fr:Max5821</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/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'utiliser le Max5821:&lt;br /&gt;
* DAC_OUTA: correspond au OUTA (broche 7) sur le Max5821. C'est la première sortie.&lt;br /&gt;
* DAC_OUTB: correspond au OUTB (broche 8) sur le Max5821. It's the 2nd output.&lt;br /&gt;
* DAC_REF: correspond au REF (broche 6) sur le Max5821. C'est la tension de référence (valeur maximale qui sera fournie aux sorties). '''Cette entrée ne devrait pas être connectée à une tension de référence entre 0 et 3,3V.'''&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://www.armadeus.org/wiki/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://www.armadeus.org/wiki/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'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;'''&lt;br /&gt;
L'intervalle de tension des 8 entrées est 0 - 3,3V. N'essayez pas d'y mettre une tension supérieure sur les entrées du CAN!!'''&amp;lt;br&amp;gt;&lt;br /&gt;
L'interface SPI_1 de l'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 ('''module non intégré !!''')&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 ''hwmon.ko'' et ''max1027.ko'' à 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'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://www.armadeus.org/wiki/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://www.armadeus.org/wiki/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'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;'''&lt;br /&gt;
L'intervalle de tension des 8 entrées est 0 - 3,3V. N'essayez pas d'y mettre une tension supérieure sur les entrées du CAN!!'''&amp;lt;br&amp;gt;&lt;br /&gt;
L'interface SPI_1 de l'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 ('''module non intégré !!''')&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 ''hwmon.ko'' et ''max1027.ko'' à 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'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://www.armadeus.org/wiki/index.php?title=Fr:PS/2&amp;diff=2612</id>
		<title>Fr:PS/2</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/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'alimentation de 3,3v, vous n'avez pas besoin d'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'octed suivant du FIFO apparait ici&lt;br /&gt;
|----------------&lt;br /&gt;
|0x12000004 || Test register || (n'a rien à voir avec l'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'a rien à voir avec l'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'a rien à voir avec l'interface PS/2, juste pour le fun) La valeur est toujours  0x1234, l'é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://www.armadeus.org/wiki/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://www.armadeus.org/wiki/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://www.armadeus.org/wiki/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://www.armadeus.org/wiki/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'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;'''&lt;br /&gt;
L'intervalle de tension des 8 entrées est 0 - 3,3V. N'essayez pas d'y mettre une tension supérieure sur les entrées de l'ADC!!'''&amp;lt;br&amp;gt;&lt;br /&gt;
L'interface SPI_1 de l'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 ('''module non intégré !!''')&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 ''hwmon.ko'' et ''max1027.ko'' à 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'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://www.armadeus.org/wiki/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://www.armadeus.org/wiki/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>

	</feed>