
<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://armadeus.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=XavierH</id>
		<title>ArmadeusWiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://armadeus.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=XavierH"/>
		<link rel="alternate" type="text/html" href="http://armadeus.org/wiki/index.php?title=Special:Contributions/XavierH"/>
		<updated>2026-04-05T19:44:44Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.26.3</generator>

	<entry>
		<id>http://armadeus.org/wiki/index.php?title=User:XavierH&amp;diff=6547</id>
		<title>User:XavierH</title>
		<link rel="alternate" type="text/html" href="http://armadeus.org/wiki/index.php?title=User:XavierH&amp;diff=6547"/>
				<updated>2009-05-19T20:59:35Z</updated>
		
		<summary type="html">&lt;p&gt;XavierH: /* Intérêt Professionnel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bonjour à tous,&lt;br /&gt;
J'ai 25 ans, je suis ingénieur électronicien au CNRS pour la conception d'équipements scientifique destiné à être embarqué dans de engins spatiaux.&lt;br /&gt;
== Intérêt Professionnel ==&lt;br /&gt;
La carte AFP27 sera sûrement utilisé pour le test, le monitoring et la simulation des équipements de l'engin au sol. Cette fonction requière une haute connectivité (PC), une flexibilité accrue et de bonne performances. Par le passé une carte d'évaluation comprenant un FPGA était utilisé. Cette solution est loin d'être souple et devient vite complexe et difficile à debugguer. Un des développement nécessaire est d'implémenter un IP/driver pour gérer un lien série LVDS spécifique.&lt;br /&gt;
=== Projets Terminées ===&lt;br /&gt;
==== 1er projet ====&lt;br /&gt;
La carte apf27 + dev + carte analogique spécifique sont utilisées dans le cadre de l'asservissement et monitoring longue durée (1-2 mois non stop) d'une carte haute tension destiné à un satellite scientifique.&lt;br /&gt;
&lt;br /&gt;
Coté hardware : l'ADC, plusieurs PWM et GPIO (module led) sont utilisées.&lt;br /&gt;
&lt;br /&gt;
Coté software :&lt;br /&gt;
&lt;br /&gt;
- Interface utilisateur : AJAX rudimentaire : Javascript avec [[Flot]], PHP (socket), boa.&lt;br /&gt;
&lt;br /&gt;
- Coeur (daemon) : C : pthread, socket, mmap pour communiquer avec le fpga&lt;br /&gt;
&lt;br /&gt;
== Intérêt Personnel ==&lt;br /&gt;
En deux mots, Je m'intéresse (moi aussi) à l'interface soft/hard existant dans un système embarqué. De plus l'esprit communautaire du libre me séduit.&lt;br /&gt;
TBC&lt;br /&gt;
&lt;br /&gt;
Salutations&lt;br /&gt;
&lt;br /&gt;
Xavier&lt;/div&gt;</summary>
		<author><name>XavierH</name></author>	</entry>

	<entry>
		<id>http://armadeus.org/wiki/index.php?title=Flot&amp;diff=6376</id>
		<title>Flot</title>
		<link rel="alternate" type="text/html" href="http://armadeus.org/wiki/index.php?title=Flot&amp;diff=6376"/>
				<updated>2009-04-27T21:36:45Z</updated>
		
		<summary type="html">&lt;p&gt;XavierH: /* Try it! on your computer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
This introduction is extracted from the Flot official website : http://code.google.com/p/flot/ :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;Flot is a pure Javascript plotting library for jQuery. It produces graphical plots of arbitrary datasets on-the-fly client-side.&lt;br /&gt;
The focus is on simple usage (all settings are optional), attractive looks and interactive features like zooming and mouse tracking.&lt;br /&gt;
The plugin is known to work with Internet Explorer 6/7/8, Firefox 2.x+, Safari 3.0+, Opera 9.5+ and Konqueror 4.x+.[...]&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Try it! ==&lt;br /&gt;
Some examples are present at : http://people.iola.dk/olau/flot/examples/&lt;br /&gt;
&lt;br /&gt;
== Try it! on your computer ==&lt;br /&gt;
Download the sources at : http://code.google.com/p/flot/downloads/list (April 2008 : flot-0.5.tar.bz).&lt;br /&gt;
&lt;br /&gt;
Unpack all the archive in a folder of your choice (on you host). The &amp;quot;example&amp;quot; directory contain all previous examples (.html files), open a file with your webbrowser and enjoy!&lt;br /&gt;
&lt;br /&gt;
== Make this works on apf board ==&lt;br /&gt;
To make this work on the apf board, a web server must be previously installed (see [[boa]] documentation).&lt;br /&gt;
&lt;br /&gt;
All plotting scripts (.js) are present on the root of the archive, copy it to your apf web script directory (ex : /var/www/scripts/).&lt;br /&gt;
Create file plot &amp;quot;basic.html&amp;quot; in /var/www/ directory :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/html4/loose.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Flot Examples&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;link href=&amp;quot;layout.css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot;&amp;gt;&amp;lt;/link&amp;gt;&lt;br /&gt;
    &amp;lt;!--[if IE]&amp;gt;&amp;lt;script language=&amp;quot;javascript&amp;quot; type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;./scripts/excanvas.pack.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;![endif]--&amp;gt;&lt;br /&gt;
    &amp;lt;script language=&amp;quot;javascript&amp;quot; type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;./scripts/jquery.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script language=&amp;quot;javascript&amp;quot; type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;./scripts/jquery.flot.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
 &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;h1&amp;gt;Flot Examples&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div id=&amp;quot;placeholder&amp;quot; style=&amp;quot;width:600px;height:300px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;Simple example. You don't need to specify much to get an&lt;br /&gt;
       attractive look. Put in a placeholder, make sure you set its&lt;br /&gt;
       dimensions (otherwise the plot library will barf) and call the&lt;br /&gt;
       plot function with the data. The axes are automatically&lt;br /&gt;
       scaled.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script id=&amp;quot;source&amp;quot; language=&amp;quot;javascript&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
$(function () {&lt;br /&gt;
    var d1 = [];&lt;br /&gt;
    for (var i = 0; i &amp;lt; 14; i += 0.5)&lt;br /&gt;
        d1.push([i, Math.sin(i)]);&lt;br /&gt;
&lt;br /&gt;
    var d2 = [[0, 3], [4, 8], [8, 5], [9, 13]];&lt;br /&gt;
&lt;br /&gt;
    // a null signifies separate line segments&lt;br /&gt;
    var d3 = [[0, 12], [7, 12], null, [7, 2.5], [12, 2.5]];&lt;br /&gt;
    &lt;br /&gt;
    $.plot($(&amp;quot;#placeholder&amp;quot;), [ d1, d2, d3 ]);&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Note : only this lines differs from the basic.html file of the archive.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script language=&amp;quot;javascript&amp;quot; type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;./scripts/excanvas.pack.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;![endif]--&amp;gt;&lt;br /&gt;
    &amp;lt;script language=&amp;quot;javascript&amp;quot; type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;./scripts/jquery.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script language=&amp;quot;javascript&amp;quot; type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;./scripts/jquery.flot.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Now you can test it with your web browser at : &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&amp;quot;http://&amp;lt;board IP&amp;gt;/basic.html&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contributors : [[User:XavierH]]&lt;/div&gt;</summary>
		<author><name>XavierH</name></author>	</entry>

	<entry>
		<id>http://armadeus.org/wiki/index.php?title=Flot&amp;diff=6375</id>
		<title>Flot</title>
		<link rel="alternate" type="text/html" href="http://armadeus.org/wiki/index.php?title=Flot&amp;diff=6375"/>
				<updated>2009-04-27T21:35:30Z</updated>
		
		<summary type="html">&lt;p&gt;XavierH: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
This introduction is extracted from the Flot official website : http://code.google.com/p/flot/ :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;Flot is a pure Javascript plotting library for jQuery. It produces graphical plots of arbitrary datasets on-the-fly client-side.&lt;br /&gt;
The focus is on simple usage (all settings are optional), attractive looks and interactive features like zooming and mouse tracking.&lt;br /&gt;
The plugin is known to work with Internet Explorer 6/7/8, Firefox 2.x+, Safari 3.0+, Opera 9.5+ and Konqueror 4.x+.[...]&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Try it! ==&lt;br /&gt;
Some examples are present at : http://people.iola.dk/olau/flot/examples/&lt;br /&gt;
&lt;br /&gt;
== Try it! on your computer ==&lt;br /&gt;
Download the sources at : http://flot.googlecode.com/files/ (April 2008 : flot-0.5.tar.bz).&lt;br /&gt;
&lt;br /&gt;
Unpack all the archive in a folder of your choice (on you host). The &amp;quot;example&amp;quot; directory contain all previous examples (.html files), open a file with your webbrowser and enjoy!&lt;br /&gt;
&lt;br /&gt;
== Make this works on apf board ==&lt;br /&gt;
To make this work on the apf board, a web server must be previously installed (see [[boa]] documentation).&lt;br /&gt;
&lt;br /&gt;
All plotting scripts (.js) are present on the root of the archive, copy it to your apf web script directory (ex : /var/www/scripts/).&lt;br /&gt;
Create file plot &amp;quot;basic.html&amp;quot; in /var/www/ directory :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/html4/loose.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Flot Examples&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;link href=&amp;quot;layout.css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot;&amp;gt;&amp;lt;/link&amp;gt;&lt;br /&gt;
    &amp;lt;!--[if IE]&amp;gt;&amp;lt;script language=&amp;quot;javascript&amp;quot; type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;./scripts/excanvas.pack.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;![endif]--&amp;gt;&lt;br /&gt;
    &amp;lt;script language=&amp;quot;javascript&amp;quot; type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;./scripts/jquery.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script language=&amp;quot;javascript&amp;quot; type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;./scripts/jquery.flot.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
 &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;h1&amp;gt;Flot Examples&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div id=&amp;quot;placeholder&amp;quot; style=&amp;quot;width:600px;height:300px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;Simple example. You don't need to specify much to get an&lt;br /&gt;
       attractive look. Put in a placeholder, make sure you set its&lt;br /&gt;
       dimensions (otherwise the plot library will barf) and call the&lt;br /&gt;
       plot function with the data. The axes are automatically&lt;br /&gt;
       scaled.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script id=&amp;quot;source&amp;quot; language=&amp;quot;javascript&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
$(function () {&lt;br /&gt;
    var d1 = [];&lt;br /&gt;
    for (var i = 0; i &amp;lt; 14; i += 0.5)&lt;br /&gt;
        d1.push([i, Math.sin(i)]);&lt;br /&gt;
&lt;br /&gt;
    var d2 = [[0, 3], [4, 8], [8, 5], [9, 13]];&lt;br /&gt;
&lt;br /&gt;
    // a null signifies separate line segments&lt;br /&gt;
    var d3 = [[0, 12], [7, 12], null, [7, 2.5], [12, 2.5]];&lt;br /&gt;
    &lt;br /&gt;
    $.plot($(&amp;quot;#placeholder&amp;quot;), [ d1, d2, d3 ]);&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Note : only this lines differs from the basic.html file of the archive.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script language=&amp;quot;javascript&amp;quot; type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;./scripts/excanvas.pack.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;![endif]--&amp;gt;&lt;br /&gt;
    &amp;lt;script language=&amp;quot;javascript&amp;quot; type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;./scripts/jquery.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script language=&amp;quot;javascript&amp;quot; type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;./scripts/jquery.flot.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Now you can test it with your web browser at : &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&amp;quot;http://&amp;lt;board IP&amp;gt;/basic.html&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contributors : [[User:XavierH]]&lt;/div&gt;</summary>
		<author><name>XavierH</name></author>	</entry>

	<entry>
		<id>http://armadeus.org/wiki/index.php?title=Flot&amp;diff=6374</id>
		<title>Flot</title>
		<link rel="alternate" type="text/html" href="http://armadeus.org/wiki/index.php?title=Flot&amp;diff=6374"/>
				<updated>2009-04-27T20:52:51Z</updated>
		
		<summary type="html">&lt;p&gt;XavierH: New page: == Introduction == This introduction is extracted from the Flot official website : http://code.google.com/p/flot/ :  Flot is a pure Javascript plotting library for jQuery. It produces grap...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
This introduction is extracted from the Flot official website : http://code.google.com/p/flot/ :&lt;br /&gt;
&lt;br /&gt;
Flot is a pure Javascript plotting library for jQuery. It produces graphical plots of arbitrary datasets on-the-fly client-side.&lt;br /&gt;
&lt;br /&gt;
The focus is on simple usage (all settings are optional), attractive looks and interactive features like zooming and mouse tracking.&lt;br /&gt;
&lt;br /&gt;
The plugin is known to work with Internet Explorer 6/7/8, Firefox 2.x+, Safari 3.0+, Opera 9.5+ and Konqueror 4.x+. If you find a problem, please report it. Drawing is done with the canvas tag introduced by Safari and now available on all major browsers, except Internet Explorer where the excanvas Javascript emulation helper is used.&lt;br /&gt;
&lt;br /&gt;
== Try it! ==&lt;br /&gt;
Some examples are present at : http://people.iola.dk/olau/flot/examples/&lt;br /&gt;
&lt;br /&gt;
== Try it! on your computer ==&lt;br /&gt;
Download the sources at : http://flot.googlecode.com/files/ (April 2008 : flot-0.5.tar.bz).&lt;br /&gt;
&lt;br /&gt;
Unpack all the archive in a folder of your choice (on you host). The &amp;quot;example&amp;quot; directory contain all previous examples (.html files), open a file with your webbrowser and enjoy!&lt;br /&gt;
&lt;br /&gt;
== Make this works on apf board ==&lt;br /&gt;
To make this work on the apf board, a web server must be previously installed (see [[boa]] documentation).&lt;br /&gt;
&lt;br /&gt;
All plotting scripts (.js) are present on the root of the archive, copy it to your apf web script directory (ex : /var/www/scripts/).&lt;br /&gt;
Create file plot &amp;quot;basic.html&amp;quot; in /var/www/ directory :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/html4/loose.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Flot Examples&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;link href=&amp;quot;layout.css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot;&amp;gt;&amp;lt;/link&amp;gt;&lt;br /&gt;
    &amp;lt;!--[if IE]&amp;gt;&amp;lt;script language=&amp;quot;javascript&amp;quot; type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;./scripts/excanvas.pack.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;![endif]--&amp;gt;&lt;br /&gt;
    &amp;lt;script language=&amp;quot;javascript&amp;quot; type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;./scripts/jquery.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script language=&amp;quot;javascript&amp;quot; type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;./scripts/jquery.flot.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
 &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;h1&amp;gt;Flot Examples&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div id=&amp;quot;placeholder&amp;quot; style=&amp;quot;width:600px;height:300px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;Simple example. You don't need to specify much to get an&lt;br /&gt;
       attractive look. Put in a placeholder, make sure you set its&lt;br /&gt;
       dimensions (otherwise the plot library will barf) and call the&lt;br /&gt;
       plot function with the data. The axes are automatically&lt;br /&gt;
       scaled.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script id=&amp;quot;source&amp;quot; language=&amp;quot;javascript&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
$(function () {&lt;br /&gt;
    var d1 = [];&lt;br /&gt;
    for (var i = 0; i &amp;lt; 14; i += 0.5)&lt;br /&gt;
        d1.push([i, Math.sin(i)]);&lt;br /&gt;
&lt;br /&gt;
    var d2 = [[0, 3], [4, 8], [8, 5], [9, 13]];&lt;br /&gt;
&lt;br /&gt;
    // a null signifies separate line segments&lt;br /&gt;
    var d3 = [[0, 12], [7, 12], null, [7, 2.5], [12, 2.5]];&lt;br /&gt;
    &lt;br /&gt;
    $.plot($(&amp;quot;#placeholder&amp;quot;), [ d1, d2, d3 ]);&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Note : only this lines differs from the basic.html file of the archive.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script language=&amp;quot;javascript&amp;quot; type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;./scripts/excanvas.pack.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;![endif]--&amp;gt;&lt;br /&gt;
    &amp;lt;script language=&amp;quot;javascript&amp;quot; type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;./scripts/jquery.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script language=&amp;quot;javascript&amp;quot; type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;./scripts/jquery.flot.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Now you can test it with your web browser at : &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&amp;quot;http://&amp;lt;board IP&amp;gt;/basic.html&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contributors : [[User:XavierH]]&lt;/div&gt;</summary>
		<author><name>XavierH</name></author>	</entry>

	<entry>
		<id>http://armadeus.org/wiki/index.php?title=POD_Directories&amp;diff=6305</id>
		<title>POD Directories</title>
		<link rel="alternate" type="text/html" href="http://armadeus.org/wiki/index.php?title=POD_Directories&amp;diff=6305"/>
				<updated>2009-04-12T17:11:03Z</updated>
		
		<summary type="html">&lt;p&gt;XavierH: /* Project directory */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Directory structure =&lt;br /&gt;
&lt;br /&gt;
All filenames must be written in lower case, the only one authorized special character is &amp;quot;_&amp;quot; and can be used as separator.&lt;br /&gt;
&lt;br /&gt;
== POD Software directory ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;dos&amp;quot;&amp;gt;&lt;br /&gt;
 pod/&lt;br /&gt;
 |-- bin/&lt;br /&gt;
 |   |-- core/&lt;br /&gt;
 |   |-- utils/&lt;br /&gt;
 |   |-- code/&lt;br /&gt;
 |   |	 `-- vhdl/&lt;br /&gt;
 |   |-- commandline/&lt;br /&gt;
 |   `-- toolchain/&lt;br /&gt;
 |-- busses/&lt;br /&gt;
 |   `-- wishbone16.xml&lt;br /&gt;
 |-- library/&lt;br /&gt;
 |   |-- wrapper/&lt;br /&gt;
 |   |   `-- imx27_wrapper/&lt;br /&gt;
 |   |-- others/&lt;br /&gt;
 |   |-- syscon/&lt;br /&gt;
 |   |   `-- wb_syscon/ &lt;br /&gt;
 |   `-- components/&lt;br /&gt;
 |       |-- wb_led/&lt;br /&gt;
 |       |-- i2c/&lt;br /&gt;
 |       `-- wb_button/&lt;br /&gt;
 |-- platforms/&lt;br /&gt;
 |   |-- Ariane6/&lt;br /&gt;
 |   |-- apf27/&lt;br /&gt;
 |   `-- apf9328/&lt;br /&gt;
 |-- templates/&lt;br /&gt;
 |   `-- headerVHDL.tpl&lt;br /&gt;
 `-- toolchains/&lt;br /&gt;
     |-- driver/&lt;br /&gt;
     |-- synthesis/&lt;br /&gt;
     `-- simulation/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Directory description:&lt;br /&gt;
* '''bin''' : binary files for POD.&lt;br /&gt;
* '''busses''' : contains the bus descriptions.&lt;br /&gt;
* '''library''': contains the available components.  &lt;br /&gt;
* '''platforms''': contains the platform descriptions.&lt;br /&gt;
* '''templates''': code templates used by POD.&lt;br /&gt;
* '''toolchains''': contains the toolchain descriptions.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;components&amp;quot; directory ===&lt;br /&gt;
&lt;br /&gt;
Each component in the library has a dedicated directory with one or more xml file descriptions and subdirectories.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;dos&amp;quot;&amp;gt;&lt;br /&gt;
 wb_led/&lt;br /&gt;
 |-- drivers_templates/&lt;br /&gt;
 |   `-- linux/&lt;br /&gt;
 |       |-- Kconfig&lt;br /&gt;
 |       |-- Makefile&lt;br /&gt;
 |       |-- led.c&lt;br /&gt;
 |       `-- led.h&lt;br /&gt;
 |-- doc/&lt;br /&gt;
 |   |-- TODO&lt;br /&gt;
 |   |-- ChangeLog&lt;br /&gt;
 |   `-- README&lt;br /&gt;
 |-- hdl/&lt;br /&gt;
 |   `-- led.vhd&lt;br /&gt;
 |-- ledwb16.xml&lt;br /&gt;
 `-- ledwb8.xml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Subdirectories can be of type:&lt;br /&gt;
* '''drivers''': driver files required for the compilation of the driver. &lt;br /&gt;
* '''doc''': component documentation. &lt;br /&gt;
* '''hdl''': contains the hdl files for the synthesis.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;platforms&amp;quot; directory ===&lt;br /&gt;
&lt;br /&gt;
A platform directory contains one xml file and some subdirectories :&lt;br /&gt;
* '''simulation''' : this directory contains the simulation files for this architecture.&lt;br /&gt;
* '''doc''' : documentation for the given platform.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;dos&amp;quot;&amp;gt;&lt;br /&gt;
 apf9228/&lt;br /&gt;
 |-- apf9328.xml&lt;br /&gt;
 |-- doc/&lt;br /&gt;
 `-- simulation/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Project directory ==&lt;br /&gt;
&lt;br /&gt;
The root directory name is the project name.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;dos&amp;quot;&amp;gt;&lt;br /&gt;
 project1/&lt;br /&gt;
 |-- binaries/&lt;br /&gt;
 |   |-- project1.bin&lt;br /&gt;
 |   `-- project1.bit&lt;br /&gt;
 |-- components/&lt;br /&gt;
 |   |-- button01/&lt;br /&gt;
 |   `-- led01/&lt;br /&gt;
 |-- objs/&lt;br /&gt;
 |-- project1.xml&lt;br /&gt;
 |-- drivers/&lt;br /&gt;
 |-- synthesis/&lt;br /&gt;
 `-- simulation/&lt;br /&gt;
     `--projecttest.vhd&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A XML file describes the project and the directories :&lt;br /&gt;
* '''binaries''': contains the FPGA bitstream. &lt;br /&gt;
* '''components''': contains one directory for each instance in project.&lt;br /&gt;
* '''obj''': contains the files generated by the third party tools (like ise files). &lt;br /&gt;
* '''simulation''': testbench for the project. &lt;br /&gt;
* '''synthesis''' : contains the synthesis files.&lt;br /&gt;
* '''drivers''' : contains the drivers for each Virtual Peripheral in a project. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;dos&amp;quot;&amp;gt;&lt;br /&gt;
 fpga/&lt;br /&gt;
 |-- wb_led/&lt;br /&gt;
 |     `-- led.vhd&lt;br /&gt;
 ...&lt;br /&gt;
 |-- wb_syscon/&lt;br /&gt;
 |     `-- syscon.vhd&lt;br /&gt;
 |-- top_project.vhd&lt;br /&gt;
 ...&lt;br /&gt;
 |-- project.ucf&lt;br /&gt;
 `-- project.tcl&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:POD]]&lt;/div&gt;</summary>
		<author><name>XavierH</name></author>	</entry>

	<entry>
		<id>http://armadeus.org/wiki/index.php?title=PWM&amp;diff=6249</id>
		<title>PWM</title>
		<link rel="alternate" type="text/html" href="http://armadeus.org/wiki/index.php?title=PWM&amp;diff=6249"/>
				<updated>2009-03-31T08:55:23Z</updated>
		
		<summary type="html">&lt;p&gt;XavierH: /* Linux driver installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;On this page, you will find usefull informations to configure and use the Pulse Width Modulation (PWM) capabilities of your [[APF9328]] board.&lt;br /&gt;
&lt;br /&gt;
The i.MXL processor is capable of driving 2 PWM signals:&lt;br /&gt;
* one is linked to the LCD controller and allow to control the [[BackLight | LCD backlight]]&lt;br /&gt;
* the other can be used to generate a PWM signal in several mode:&lt;br /&gt;
** audio playback&lt;br /&gt;
** real PWM&lt;br /&gt;
&lt;br /&gt;
==Hardware==&lt;br /&gt;
i.MXL PWM module is using ''PWMO'' (PortA 2) pin as ouput.&lt;br /&gt;
* On [[APF9328DevFull|DevFull development boards]] this pin is connected to pin 4 (TIM2) of ''&amp;quot;Timers&amp;quot;'' connector (X21)&lt;br /&gt;
&lt;br /&gt;
== Linux driver installation ==&lt;br /&gt;
i.MXL PWM driver is now installed by default in standard Armadeus rootfs. Following instructions are only given as reference (to uninstall it at rootfs generation for example):&lt;br /&gt;
*Launch Linux configuration:&lt;br /&gt;
 $ make linux-menuconfig&lt;br /&gt;
And in '''Device Drivers  ---&amp;gt; Armadeus specific drivers'''  choose:&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:linux_config_pwm.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
*rebuild your system:&lt;br /&gt;
 $ make&lt;br /&gt;
* then, either copy generated module ''target/linux/modules/pwm/imx-pwm.ko'' to your system with TFTP or NFS or reflash the generated rootfs. [[Linux_drivers_generalities|For more informations.]]&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
* Load the module:&lt;br /&gt;
 # modprobe imx-pwm&lt;br /&gt;
 Initializing PWM class.&lt;br /&gt;
  Initializing PWM#0...PWM major number = 253&lt;br /&gt;
 PWM driver v0.6&lt;br /&gt;
 done.&lt;br /&gt;
* If you plan to use sound, create ''/dev/pwm'' device file if not already existing (Major is dynamically allocated)&lt;br /&gt;
 # DEV=`cat /proc/devices | grep imx-pwm | cut -d &amp;quot; &amp;quot; -f 1`; mknod /dev/pwm c $DEV 0&lt;br /&gt;
&lt;br /&gt;
=== PWM Mode ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Remark:&amp;lt;/strong&amp;gt;&lt;br /&gt;
* The pwm has a resolution of 1uS&lt;br /&gt;
&lt;br /&gt;
After driver loading, you have access to ''/sys/class/pwm/...'' functionnalities:&lt;br /&gt;
* to change frequency (for example 500 Hz):&lt;br /&gt;
 # echo 500 &amp;gt; /sys/class/pwm/pwm0/frequency&lt;br /&gt;
* to change period (for example 100us):&lt;br /&gt;
 # echo 100 &amp;gt; /sys/class/pwm/pwm0/period&lt;br /&gt;
* to change duty cycle (for example 50.0%)&lt;br /&gt;
 # echo 500 &amp;gt; /sys/class/pwm/pwm0/duty&lt;br /&gt;
* to activate PWM:&lt;br /&gt;
 # echo 1 &amp;gt; /sys/class/pwm/pwm0/active&lt;br /&gt;
* to de-activate PWM:&lt;br /&gt;
 # echo 0 &amp;gt; /sys/class/pwm/pwm0/active&lt;br /&gt;
&lt;br /&gt;
=== Audio Mode ===&lt;br /&gt;
Audio playback mode is working since v0.5 of PWM driver (thanks to [[User:SebastienR]]).&lt;br /&gt;
You can play 8, 16 &amp;amp; 32 KHz 8bit linear RAW sound. It's recommended to play 8kHz one, as they use less CPU ressources.&lt;br /&gt;
To convert a sound to the right format we recommend to use SoX (on Linux).&lt;br /&gt;
For exemple:&lt;br /&gt;
 [host]$ sox /usr/share/sounds/KDE_Chimes_1.ogg -r 8192 -b -u -c 1 Chimes.raw&lt;br /&gt;
 -r -&amp;gt; sampling rate&lt;br /&gt;
 -b -&amp;gt; byte/8bit signal&lt;br /&gt;
 -u -&amp;gt; linear /not compressed&lt;br /&gt;
 -c 1 -&amp;gt; Mono / 1 channel&lt;br /&gt;
&lt;br /&gt;
Then you can test it using target/linux/modules/pwm/test/testplaymode:&lt;br /&gt;
 [host:/.../armadeus]$ make -C target/linux/modules/pwm/test/&lt;br /&gt;
 [host:/.../armadeus]$ cp target/linux/modules/pwm/test/testplaymode $NFS_DIR&lt;br /&gt;
 [host:/.../armadeus]$ cp target/linux/modules/pwm/test/KDE_Startup_2.raw $NFS_DIR&lt;br /&gt;
on target do:&lt;br /&gt;
 # testplaymode&lt;br /&gt;
or&lt;br /&gt;
 # testplaymode KDE_Startup_2.raw&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://sox.sourceforge.net/Docs/FAQ SoX, sound format converter]&lt;br /&gt;
* http://en.wikipedia.org/wiki/Pulse-width_modulation&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux_drivers]]&lt;br /&gt;
[[Category:ExternalDeviceControl]]&lt;/div&gt;</summary>
		<author><name>XavierH</name></author>	</entry>

	<entry>
		<id>http://armadeus.org/wiki/index.php?title=IMX_LED_Driver_TP&amp;diff=6247</id>
		<title>IMX LED Driver TP</title>
		<link rel="alternate" type="text/html" href="http://armadeus.org/wiki/index.php?title=IMX_LED_Driver_TP&amp;diff=6247"/>
				<updated>2009-03-30T18:57:31Z</updated>
		
		<summary type="html">&lt;p&gt;XavierH: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Under_Construction}}&lt;br /&gt;
== Proposal ==&lt;br /&gt;
The goal of this tutorial is to build from scratch a simple led driver wire on GPIO of the iMX. This document will describes step by step how to implement a such driver&lt;br /&gt;
&lt;br /&gt;
== Howto Load/unload modules : &amp;quot;hwmon&amp;quot; module ==&lt;br /&gt;
Loading a module is quite simple once it is compiled and is present in the rootfs of the apf board.&lt;br /&gt;
All the compiled driver modules are in the &amp;quot;/lib/modules/&amp;lt;kernel version&amp;gt;/kernel&amp;quot; in the apf rootfs. To list all the loadable modules by the kernel in the board type :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # find /lib/modules/`uname -r`/kernel -name &amp;quot;*.ko&amp;quot;&lt;br /&gt;
/lib/modules/2.6.27.13/kernel/sound/arm/snd-imx-alsa-tsc2102.ko&lt;br /&gt;
/lib/modules/2.6.27.13/kernel/sound/arm/snd-mx2.ko&lt;br /&gt;
/lib/modules/2.6.27.13/kernel/sound/core/snd-page-alloc.ko&lt;br /&gt;
/lib/modules/2.6.27.13/kernel/sound/core/snd-timer.ko&lt;br /&gt;
/lib/modules/2.6.27.13/kernel/sound/core/snd.ko&lt;br /&gt;
/lib/modules/2.6.27.13/kernel/sound/core/snd-pcm.ko&lt;br /&gt;
/lib/modules/2.6.27.13/kernel/sound/soundcore.ko&lt;br /&gt;
/lib/modules/2.6.27.13/kernel/drivers/spi/tsc2102.ko&lt;br /&gt;
/lib/modules/2.6.27.13/kernel/drivers/scsi/scsi_wait_scan.ko&lt;br /&gt;
/lib/modules/2.6.27.13/kernel/drivers/hwmon/hwmon.ko&lt;br /&gt;
/lib/modules/2.6.27.13/kernel/drivers/input/touchscreen/tsc2102_ts.ko&lt;br /&gt;
/lib/modules/2.6.27.13/kernel/drivers/video/backlight/lcd.ko&lt;br /&gt;
/lib/modules/2.6.27.13/kernel/drivers/video/backlight/backlight.ko&lt;br /&gt;
/lib/modules/2.6.27.13/kernel/drivers/armadeus/max1027/max1027.ko&lt;br /&gt;
/lib/modules/2.6.27.13/kernel/drivers/armadeus/backlight/imx_bl.ko&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For example, I will load &amp;quot;/lib/modules/2.6.27.13/kernel/drivers/hwmon/hwmon.ko&amp;quot; module : &lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # modprobe hwmon&lt;br /&gt;
 #&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To list all mod loaded :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # lsmod&lt;br /&gt;
Module                  Size  Used by    Not tainted&lt;br /&gt;
hwmon                   2356  0 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To unload it just type :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # rmmod hwmon&lt;br /&gt;
 #&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
TBC&lt;br /&gt;
&lt;br /&gt;
== Howto Build a simple char module and load/unload it : the &amp;quot;Hello World&amp;quot; module ==&lt;br /&gt;
The &amp;quot;Hello World&amp;quot; module code is quite simple have only load and unload fonction.&lt;br /&gt;
=== Create required folder and files ===&lt;br /&gt;
Create a hello folder in &amp;lt;armadeus_directory&amp;gt;/target/linux/modules/. On the host computer type :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
cd &amp;lt;armadeus_directory&amp;gt;/target/linux/modules/&lt;br /&gt;
mkdir hello&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== Hello.c source file ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;linux/module.h&amp;gt; /* Default module librairies TBC */&lt;br /&gt;
#include &amp;lt;linux/kernel.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/* Print &amp;quot;Hello, world\n&amp;quot; with KERN_ALERT level (stdio TBC) */&lt;br /&gt;
static int hello_init(void){&lt;br /&gt;
      printk(KERN_ALERT &amp;quot;Hello, world\n&amp;quot;);&lt;br /&gt;
      return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Print &amp;quot;Goodbye, cruel world\n&amp;quot; with KERN_ALERT level (stdio TBC) */&lt;br /&gt;
static void hello_exit(void){&lt;br /&gt;
      printk(KERN_ALERT &amp;quot;Goodbye, cruel world\n&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
module_init(hello_init); /* Set hello_init function as the module init one (called when module load) */&lt;br /&gt;
module_exit(hello_exit); /* Set hello_exit function as the module exit one (called when module unload) */&lt;br /&gt;
&lt;br /&gt;
MODULE_LICENSE(&amp;quot;GPL&amp;quot;); /* Set the license module */&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== Makefile file ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# Part executed when called from kernel build system:&lt;br /&gt;
ifneq ($(KERNELRELEASE),)&lt;br /&gt;
&lt;br /&gt;
obj-$(CONFIG_ARMADEUS_LED_XAV_DRIVER)	+= hello.o&lt;br /&gt;
&lt;br /&gt;
#hello-objs	:= hello.o&lt;br /&gt;
&lt;br /&gt;
# Part executed when called from standard make in this directory:&lt;br /&gt;
# (preferably use Makefile in parent directory)&lt;br /&gt;
else&lt;br /&gt;
&lt;br /&gt;
ARMADEUS_BASE_DIR=../../../..&lt;br /&gt;
include $(ARMADEUS_BASE_DIR)/Makefile.in&lt;br /&gt;
&lt;br /&gt;
KDIR    := $(ARMADEUS_LINUX_DIR)&lt;br /&gt;
PWD	:= $(shell pwd)&lt;br /&gt;
&lt;br /&gt;
# Armadeus custom drivers common targets:&lt;br /&gt;
include ../Makefile.in&lt;br /&gt;
&lt;br /&gt;
endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
TBC&lt;br /&gt;
== Howto Provide read/write commands to the user though /dev/hello : &amp;quot;Hello World Read Write&amp;quot; module ==&lt;br /&gt;
&lt;br /&gt;
== Howto Build a register use module : &amp;quot;iMX LED&amp;quot; module ==&lt;/div&gt;</summary>
		<author><name>XavierH</name></author>	</entry>

	<entry>
		<id>http://armadeus.org/wiki/index.php?title=IMX_LED_Driver_TP&amp;diff=6155</id>
		<title>IMX LED Driver TP</title>
		<link rel="alternate" type="text/html" href="http://armadeus.org/wiki/index.php?title=IMX_LED_Driver_TP&amp;diff=6155"/>
				<updated>2009-03-17T17:43:40Z</updated>
		
		<summary type="html">&lt;p&gt;XavierH: /* Howto Load/unload modules : &amp;quot;hwmon&amp;quot; module */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Under_Construction}}&lt;br /&gt;
== Proposal ==&lt;br /&gt;
The goal of this tutorial is to build from scratch a simple led driver wire on GPIO of the iMX. This document will describes step by step how to implement a such driver&lt;br /&gt;
&lt;br /&gt;
== Howto Load/unload modules : &amp;quot;hwmon&amp;quot; module ==&lt;br /&gt;
Load module is quite simple once it is compile an in the rootfs of the apf board.&lt;br /&gt;
All the compiled driver modules are in the &amp;quot;/lib/modules/&amp;lt;kernel version&amp;gt;/kernel&amp;quot;. To find all the loadable modules by the kernel in the board type :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # find /lib/modules/`uname -r`/kernel -name &amp;quot;*.ko&amp;quot;&lt;br /&gt;
/lib/modules/2.6.27.13/kernel/sound/arm/snd-imx-alsa-tsc2102.ko&lt;br /&gt;
/lib/modules/2.6.27.13/kernel/sound/arm/snd-mx2.ko&lt;br /&gt;
/lib/modules/2.6.27.13/kernel/sound/core/snd-page-alloc.ko&lt;br /&gt;
/lib/modules/2.6.27.13/kernel/sound/core/snd-timer.ko&lt;br /&gt;
/lib/modules/2.6.27.13/kernel/sound/core/snd.ko&lt;br /&gt;
/lib/modules/2.6.27.13/kernel/sound/core/snd-pcm.ko&lt;br /&gt;
/lib/modules/2.6.27.13/kernel/sound/soundcore.ko&lt;br /&gt;
/lib/modules/2.6.27.13/kernel/drivers/spi/tsc2102.ko&lt;br /&gt;
/lib/modules/2.6.27.13/kernel/drivers/scsi/scsi_wait_scan.ko&lt;br /&gt;
/lib/modules/2.6.27.13/kernel/drivers/hwmon/hwmon.ko&lt;br /&gt;
/lib/modules/2.6.27.13/kernel/drivers/input/touchscreen/tsc2102_ts.ko&lt;br /&gt;
/lib/modules/2.6.27.13/kernel/drivers/video/backlight/lcd.ko&lt;br /&gt;
/lib/modules/2.6.27.13/kernel/drivers/video/backlight/backlight.ko&lt;br /&gt;
/lib/modules/2.6.27.13/kernel/drivers/armadeus/max1027/max1027.ko&lt;br /&gt;
/lib/modules/2.6.27.13/kernel/drivers/armadeus/backlight/imx_bl.ko&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For example, I will load &amp;quot;/lib/modules/2.6.27.13/kernel/drivers/hwmon/hwmon.ko&amp;quot; module : &lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # modprobe hwmon&lt;br /&gt;
 #&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To list all mod loaded :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # lsmod&lt;br /&gt;
Module                  Size  Used by    Not tainted&lt;br /&gt;
hwmon                   2356  0 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To unload it just type :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # rmmod hwmon&lt;br /&gt;
 #&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
TBC&lt;br /&gt;
&lt;br /&gt;
== Howto Build a simple module and load/unload it : the &amp;quot;Hello World&amp;quot; module ==&lt;br /&gt;
&lt;br /&gt;
== Howto Provide read/write commands to the user though /dev/hello : &amp;quot;Hello World Read Write&amp;quot; module ==&lt;br /&gt;
&lt;br /&gt;
== Howto Build a register use module : &amp;quot;iMX LED&amp;quot; module ==&lt;/div&gt;</summary>
		<author><name>XavierH</name></author>	</entry>

	<entry>
		<id>http://armadeus.org/wiki/index.php?title=IMX_LED_Driver_TP&amp;diff=6154</id>
		<title>IMX LED Driver TP</title>
		<link rel="alternate" type="text/html" href="http://armadeus.org/wiki/index.php?title=IMX_LED_Driver_TP&amp;diff=6154"/>
				<updated>2009-03-17T17:42:04Z</updated>
		
		<summary type="html">&lt;p&gt;XavierH: /* Howto Load/unload modules */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Under_Construction}}&lt;br /&gt;
== Proposal ==&lt;br /&gt;
The goal of this tutorial is to build from scratch a simple led driver wire on GPIO of the iMX. This document will describes step by step how to implement a such driver&lt;br /&gt;
&lt;br /&gt;
== Howto Load/unload modules : &amp;quot;hwmon&amp;quot; module ==&lt;br /&gt;
Load module is quite simple once it is compile an in the rootfs of the apf board.&lt;br /&gt;
All the compiled driver modules are in the &amp;quot;/lib/modules/&amp;lt;kernel version&amp;gt;/kernel&amp;quot;. To find all the loadable modules by the kernel in the board type :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # find /lib/modules/`uname -r`/kernel -name &amp;quot;*.ko&amp;quot;&lt;br /&gt;
/lib/modules/2.6.27.13/kernel/sound/arm/snd-imx-alsa-tsc2102.ko&lt;br /&gt;
/lib/modules/2.6.27.13/kernel/sound/arm/snd-mx2.ko&lt;br /&gt;
/lib/modules/2.6.27.13/kernel/sound/core/snd-page-alloc.ko&lt;br /&gt;
/lib/modules/2.6.27.13/kernel/sound/core/snd-timer.ko&lt;br /&gt;
/lib/modules/2.6.27.13/kernel/sound/core/snd.ko&lt;br /&gt;
/lib/modules/2.6.27.13/kernel/sound/core/snd-pcm.ko&lt;br /&gt;
/lib/modules/2.6.27.13/kernel/sound/soundcore.ko&lt;br /&gt;
/lib/modules/2.6.27.13/kernel/drivers/spi/tsc2102.ko&lt;br /&gt;
/lib/modules/2.6.27.13/kernel/drivers/scsi/scsi_wait_scan.ko&lt;br /&gt;
/lib/modules/2.6.27.13/kernel/drivers/hwmon/hwmon.ko&lt;br /&gt;
/lib/modules/2.6.27.13/kernel/drivers/input/touchscreen/tsc2102_ts.ko&lt;br /&gt;
/lib/modules/2.6.27.13/kernel/drivers/video/backlight/lcd.ko&lt;br /&gt;
/lib/modules/2.6.27.13/kernel/drivers/video/backlight/backlight.ko&lt;br /&gt;
/lib/modules/2.6.27.13/kernel/drivers/armadeus/max1027/max1027.ko&lt;br /&gt;
/lib/modules/2.6.27.13/kernel/drivers/armadeus/backlight/imx_bl.ko&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For example, I will load &amp;quot;/lib/modules/2.6.27.13/kernel/drivers/hwmon/hwmon.ko&amp;quot; module : &lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # modprobe hwmon&lt;br /&gt;
 #&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To unload it just type :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # rmmod hwmon&lt;br /&gt;
 #&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
TBC&lt;br /&gt;
&lt;br /&gt;
== Howto Build a simple module and load/unload it : the &amp;quot;Hello World&amp;quot; module ==&lt;br /&gt;
&lt;br /&gt;
== Howto Provide read/write commands to the user though /dev/hello : &amp;quot;Hello World Read Write&amp;quot; module ==&lt;br /&gt;
&lt;br /&gt;
== Howto Build a register use module : &amp;quot;iMX LED&amp;quot; module ==&lt;/div&gt;</summary>
		<author><name>XavierH</name></author>	</entry>

	<entry>
		<id>http://armadeus.org/wiki/index.php?title=IMX_LED_Driver_TP&amp;diff=6153</id>
		<title>IMX LED Driver TP</title>
		<link rel="alternate" type="text/html" href="http://armadeus.org/wiki/index.php?title=IMX_LED_Driver_TP&amp;diff=6153"/>
				<updated>2009-03-17T17:17:13Z</updated>
		
		<summary type="html">&lt;p&gt;XavierH: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Under_Construction}}&lt;br /&gt;
== Proposal ==&lt;br /&gt;
The goal of this tutorial is to build from scratch a simple led driver wire on GPIO of the iMX. This document will describes step by step how to implement a such driver&lt;br /&gt;
&lt;br /&gt;
== Howto Load/unload modules ==&lt;br /&gt;
&lt;br /&gt;
== Howto Build a simple module and load/unload it : the &amp;quot;Hello World&amp;quot; module ==&lt;br /&gt;
&lt;br /&gt;
== Howto Provide read/write commands to the user though /dev/hello : &amp;quot;Hello World Read Write&amp;quot; module ==&lt;br /&gt;
&lt;br /&gt;
== Howto Build a register use module : &amp;quot;iMX LED&amp;quot; module ==&lt;/div&gt;</summary>
		<author><name>XavierH</name></author>	</entry>

	<entry>
		<id>http://armadeus.org/wiki/index.php?title=IMX_LED_Driver_TP&amp;diff=6152</id>
		<title>IMX LED Driver TP</title>
		<link rel="alternate" type="text/html" href="http://armadeus.org/wiki/index.php?title=IMX_LED_Driver_TP&amp;diff=6152"/>
				<updated>2009-03-17T17:08:16Z</updated>
		
		<summary type="html">&lt;p&gt;XavierH: New page: {{Under_Construction}} == Proposal == The goal of this tutorial is to build from scratch a simple led driver wire on GPIO of the iMX. This document will describes step by step how to imple...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Under_Construction}}&lt;br /&gt;
== Proposal ==&lt;br /&gt;
The goal of this tutorial is to build from scratch a simple led driver wire on GPIO of the iMX. This document will describes step by step how to implement a such driver&lt;br /&gt;
&lt;br /&gt;
== Howto Load/unload modules ==&lt;br /&gt;
&lt;br /&gt;
== Howto Build module and load/unload it : the &amp;quot;Hello World&amp;quot; module ==&lt;br /&gt;
&lt;br /&gt;
In a first time, a &amp;quot;hello word&amp;quot; driver will be built&lt;/div&gt;</summary>
		<author><name>XavierH</name></author>	</entry>

	<entry>
		<id>http://armadeus.org/wiki/index.php?title=User:XavierH&amp;diff=6149</id>
		<title>User:XavierH</title>
		<link rel="alternate" type="text/html" href="http://armadeus.org/wiki/index.php?title=User:XavierH&amp;diff=6149"/>
				<updated>2009-03-17T10:16:58Z</updated>
		
		<summary type="html">&lt;p&gt;XavierH: Description professionnelle/personnelle&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bonjour à tous,&lt;br /&gt;
J'ai 25 ans, je suis ingénieur électronicien au CNRS pour la conception d'équipements scientifique destiné à être embarqué dans de engins spatiaux.&lt;br /&gt;
== Intérêt Professionnel ==&lt;br /&gt;
La carte AFP27 sera sûrement utilisé pour le test et la simulation des équipements de l'engin au sol. Cette fonction requière une haute connectivité (PC), une flexibilité accrue et de bonne performances. Par le passé une carte d'évaluation comprenant un FPGA était utilisé. Cette solution est loin d'être souple et devient vite complexe et difficile à debugguer. Le premier développement nécessaire est d'implémenter un IP/driver pour gérer un lien série LVDS spécifique.&lt;br /&gt;
&lt;br /&gt;
== Intérêt Personnel ==&lt;br /&gt;
En deux mots, Je m'intéresse (moi aussi) à l'interface soft/hard existant dans un système embarqué. De plus l'esprit communautaire du libre me séduit.&lt;br /&gt;
TBC&lt;br /&gt;
&lt;br /&gt;
Salutations&lt;br /&gt;
&lt;br /&gt;
Xavier&lt;/div&gt;</summary>
		<author><name>XavierH</name></author>	</entry>

	</feed>