
<?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=SebastienVC</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=SebastienVC"/>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/index.php?title=Special:Contributions/SebastienVC"/>
		<updated>2026-06-15T18:09:26Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.26.3</generator>

	<entry>
		<id>http://www.armadeus.org/wiki/index.php?title=LinuxInstall&amp;diff=7714</id>
		<title>LinuxInstall</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/index.php?title=LinuxInstall&amp;diff=7714"/>
				<updated>2009-12-01T16:15:04Z</updated>
		
		<summary type="html">&lt;p&gt;SebastienVC: /* Debian/Ubuntu based systems */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;How-To install Armadeus Software Development Kit (SDK) on Linux systems. This SDK is currently based on the (excellent) [http://buildroot.net/ Buildroot].&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installation was successfully tested on the following distributions:&lt;br /&gt;
* Debian Sarge (3.1), Etch (4.0) &amp;amp; Lenny (5.0)&lt;br /&gt;
* Fedora Core 3 &amp;amp; 4&lt;br /&gt;
* Fedora 10&lt;br /&gt;
* KUbuntu Edgy Eft (6.10), Gutsy Gibbon (7.10), Hardy Heron (8.04) &amp;amp; Jaunty Jackalope (9.04)&lt;br /&gt;
* Mandriva 2006&lt;br /&gt;
* SuSE 10.1&lt;br /&gt;
* Ubuntu Dapper Drake (6.04), Hardy Heron (8.04) &amp;amp; Intrepid Ibex (8.10)&lt;br /&gt;
* Xubuntu Edgy Eft (6.10)&lt;br /&gt;
* Red Hat Enterprise 5.2&lt;br /&gt;
&lt;br /&gt;
'''The installation may fail on:'''&lt;br /&gt;
* Ubuntu Karmic Koala (9.10): tslib fails to build&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prerequisites for Linux installation==&lt;br /&gt;
{{Note|From here we assume that your Linux system has a ''make'' version '''greater or equal to''' 3.81. To check it: &lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ make -v&lt;br /&gt;
GNU Make 3.81&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Depending on your distribution, some additional packages are required.&lt;br /&gt;
&lt;br /&gt;
===Debian/Ubuntu based systems===&lt;br /&gt;
* you can use the following command to get them (assuming your userid is allowed to use sudo (execution of commands as root)):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo apt-get install build-essential gcc  g++ autoconf  automake libtool bison flex gettext &lt;br /&gt;
 sudo apt-get install patch subversion texinfo wget git-core&lt;br /&gt;
 sudo apt-get install libncurses5 libncurses5-dev&lt;br /&gt;
 sudo apt-get install zlib1g-dev liblzo2-2 liblzo2-dev&lt;br /&gt;
 sudo apt-get install libacl1 libacl1-dev&lt;br /&gt;
 sudo apt-get install uuid-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Not mandatory but useful to add for compiling some Buildroot packages:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo apt-get install libglib2.0-dev&lt;br /&gt;
 sudo apt-get install libnetpbm10-dev   (for fbtest)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Warning|For Ubuntu based systems, the following is now required if your ''/bin/sh'' is '''not''' pointing to ''/bin/bash'':&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ ls -al /bin/sh&lt;br /&gt;
 lrwxrwxrwx 1 root root 4 2007-12-08 18:33 /bin/sh -&amp;gt; dash&lt;br /&gt;
 $ sudo dpkg-reconfigure dash&lt;br /&gt;
     and select no&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Indeed dash do not support all the capabilities needed by Buildroot (our build system).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Warning|For Ubuntu 9.10, it is required to patch the target Linux Kernel and use GCC 4.1.x supplied in the distribution:&lt;br /&gt;
&lt;br /&gt;
Go to the Linux Kernel source tree, in the source directory, replace any occurence of the word ''getline'' in the file ''scripts/unifdef.c'' by&lt;br /&gt;
anything else like ''fetchline''. In newer versions of the GNU Libc, getline is a standard function. It makes collisions with the function&lt;br /&gt;
included in the build scripts  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ sudo rm /usr/bin/gcc&lt;br /&gt;
 $ sudo ln -s /usr/bin/gcc-4.1 /usr/bin/gcc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you let GCC 4.4.x compile GCC 4.2.x it WILL fail.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Mandriva based systems=== &lt;br /&gt;
* name of packages are different therefore use the lines hereafter instead (assuming sudo is configured to support root commands):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo urpmi gcc  gcc-c++ make autoconf  automake libtool bison flex gettext &lt;br /&gt;
 sudo urpmi patch subversion texinfo wget git&lt;br /&gt;
 sudo urpmi libncurses5 libncurses-devel&lt;br /&gt;
 sudo urpmi zlib1-devel liblzo2_2 liblzo-devel&lt;br /&gt;
 sudo urpmi libacl1 libacl-devel&lt;br /&gt;
 sudo urpmi uuid-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Not mandatory but useful to add some Buildroot packages:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo urpmi libglib2.0-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RPM-based systems===&lt;br /&gt;
*like RedHat, Fedora, CentOS, the following commands should install all the needed prerequisites (assuming root shell):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 yum install gcc gcc-c++ make autoconf automake libtool bison flex gettext&lt;br /&gt;
 yum install patch subversion texinfo git wget&lt;br /&gt;
 yum install zlib-devel gettext-devel ncurses-devel lzo-devel libacl-devel&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Not mandatory but useful to add some extra packages:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
  yum install glib2-devel  lzo2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* On RedHat Enterprise 5.2 not all packages are available by default. You can get extra packages here: http://download.fedora.redhat.com/pub/epel/5/i386/ (for example missing ''lzo'' and ''lzo-devel'' can be found here).&lt;br /&gt;
&lt;br /&gt;
==Get Armadeus software==&lt;br /&gt;
* '''If you are a &amp;quot;careful&amp;quot; user''', then download [http://sourceforge.net/project/showfiles.php?group_id=122057&amp;amp;package_id=133240 the latest stable installation tarball from SourceForge] and detar it wherever you want:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ tar xjvf armadeus-3.1.tar.bz2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* '''If you want the latest snapshot''', the whole development tree can now be checked out from the new [[GIT]] repository. (SVN repository is no more maintained !!!)&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ git clone git://armadeus.git.sourceforge.net/gitroot/armadeus/armadeus armadeus&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
A directory named ''armadeus/'' or ''armadeus-3.1/'' will be created on your hard-disk and will contain all the files you need.&lt;br /&gt;
&lt;br /&gt;
'''Remarks''':&lt;br /&gt;
* '''Do not use spaces''' in the directory name !&lt;br /&gt;
* GIT write/push  accesses are limited to the integrators ([[User:JulienB|JulienB]], [[User:Salocin68|Salocin68]], [[User:Jorasse|Jorasse]], [[User:FabienM|FabienM]])&lt;br /&gt;
&lt;br /&gt;
==Configure SDK options==&lt;br /&gt;
The first time you compile an Armadeus distribution you have to specify the target to work with. &lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ cd armadeus/  (or armadeus-3.1/)&lt;br /&gt;
 $ make apf9328_defconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This command reloads the default configuration to support an [[APF9328|APF9328 board]] and automatically start a Buildroot's configuration menu. For the [[APF27]] it would be:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make apf27_defconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|If you ever made changes in the following steps, at any time you can reload the default configuration with '''make apf9328_defconfig''' or '''make apf27_defconfig'''.}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Menuconfig3.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
*If you are not familiar with Buildroot here are some tips:&lt;br /&gt;
*# you can move the highlighted item with the &amp;quot;up&amp;quot;/&amp;quot;down&amp;quot; arrow keys&lt;br /&gt;
*# with the &amp;quot;left&amp;quot;/&amp;quot;right&amp;quot; arrow keys you can choose between &amp;quot;Select&amp;quot;, &amp;quot;Exit&amp;quot; or &amp;quot;Help&amp;quot; buttons&lt;br /&gt;
*# &amp;quot;space&amp;quot;/&amp;quot;enter&amp;quot;:&lt;br /&gt;
*#* selects the currently highlighted item if you are on the &amp;quot;Select&amp;quot; button&lt;br /&gt;
*#* go back in previous menu if you are on &amp;quot;Exit&amp;quot; button&lt;br /&gt;
*#* show you some Help for current item if you are on &amp;quot;Help&amp;quot; button&lt;br /&gt;
*# for more Help about Buildroot commands, select &amp;quot;Help&amp;quot; in the main configuration screen&lt;br /&gt;
&lt;br /&gt;
*In menu:&lt;br /&gt;
:&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;Target options  ---&amp;gt; &lt;br /&gt;
:[*] Armadeus Device Support  ---&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
:you can check and change the quantity of RAM available on your Armadeus board. Default value 16MB is just fine with all [[APF9328]] boards, for [[APF27]] it could be either 64MB or 128MB (2 x 64MB) (in that case be sure to select 2 chips of 64MB instead of 1 chip of 128MB).&lt;br /&gt;
&lt;br /&gt;
*In menu:&lt;br /&gt;
:&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;Target filesystem options --&amp;gt; &amp;lt;/pre&amp;gt;&lt;br /&gt;
:for each type of filesystems to build, you have the option (''also copy the image to...'') to copy the binary file to secondary location like your tftp server folder (for example ''/tftpboot'').&amp;lt;br&amp;gt;&lt;br /&gt;
:Even U-Boot can be copied to a second location (like ''/tftpboot''). You will find the U-Boot options at the end of the list.&lt;br /&gt;
&lt;br /&gt;
*In menu:&lt;br /&gt;
:&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;Kernel --&amp;gt;&lt;br /&gt;
:Destination for linux kernel binaries --&amp;gt; &amp;lt;/pre&amp;gt;&lt;br /&gt;
:you will find options to copy Linux to a secondary location (like ''/tftpboot'')&lt;br /&gt;
&lt;br /&gt;
* You may decrease the compilation time by increasing the number of parallel jobs running simultaneously on your system (the result is not guaranteed). This option is located in&lt;br /&gt;
:&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;Build Options ---&amp;gt;&lt;br /&gt;
:(1) Number of jobs to run simultaneously&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* During the toolchain/distribution automatic build, a lot of software archives are downloaded from Internet. The downloaded files are put by default in the ''armadeus/downloads/'' directory. '''If you have several views or plan to build the toolchain several times''', we advise you to put all the downloaded files in ''/local/downloads'' (for example). This is done by configuring Buildroot to use this directory for all your views. Nevertheless, buildroot will be downloaded separately for each build environment you set up.&lt;br /&gt;
:&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;Build options  ---&amp;gt; &lt;br /&gt;
:(...) Download dir&amp;lt;/pre&amp;gt;&lt;br /&gt;
:[[Image:Build_config_menu_download.png]]&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
:[[Image:Build_config_download.png]]&lt;br /&gt;
&lt;br /&gt;
* After the build, we advise you too to copy all the files in ''downloads/'' on a removable medium, in case you want to install the development tools on several systems.&lt;br /&gt;
&lt;br /&gt;
* Now, Exit the configuration tool and save your configuration&lt;br /&gt;
&lt;br /&gt;
==Launch build==&lt;br /&gt;
 $ make&lt;br /&gt;
The toolchain and the full distribution are automatically built. During this procedure, several files are downloaded from Internet. &amp;lt;br&amp;gt;&lt;br /&gt;
'''Please wait for a while.... it takes at least one hour for the first run!'''&amp;lt;br&amp;gt;&lt;br /&gt;
By default, the downloaded files/tarball are put in the ''armadeus/downloads/'' directory. Please see the previous chapter to know how to optimize that if you plan to build several views.&lt;br /&gt;
&lt;br /&gt;
==Enjoy the result==&lt;br /&gt;
The generated binary files can be found in the subdirectory ''buildroot/binaries/apfXX/'' (where XX is the name of your board):&lt;br /&gt;
&lt;br /&gt;
*''apf9328-u-boot.brec'' (only on [[APF9328]]): BRecord image that can be used with the bootstrap, if U-Boot is not installed or not working (see [[BootLoader]] page)&lt;br /&gt;
*''apfXX-u-boot.bin'': U-Boot image file to be used with U-Boot itself, (see [[BootLoader#Update_U-Boot | updating U-Boot]])&lt;br /&gt;
*''apfXX-linux.bin'': Linux image to use with U-Boot, (see [[Target_Software_Installation#Linux_kernel_installation | updating Linux]])&lt;br /&gt;
*''apfXX-rootfs.arm.jffs2'': JFFS2 filesystem/rootfs image to use with U-Boot, (see [[Target_Software_Installation#Linux_rootfs_installation | updating rootfs]])&lt;br /&gt;
*''apf27-rootfs.arm.ubifs'' (only on [[APF27]]): [[UBIFS]] filesystem/rootfs image to use with U-Boot, (see [[Target_Software_Installation#Linux_rootfs_installation | updating rootfs]])&lt;br /&gt;
*''apfXX-rootfs.arm.tar'': for an NFS/MMC based rootfs, (see [[Network_Configuration#Boot_from_NFS | Booting from NFS]] &amp;amp; [[MultiMediaCard#Booting_from_MMC.2FSD | Booting from a MMC/SD]])&lt;br /&gt;
&lt;br /&gt;
'''Please note the new naming convention of binary files and directories'''&lt;br /&gt;
&lt;br /&gt;
The toolchain and project files share a new naming convention too (YY is 4t for APF9328 and 5te for APF27):&lt;br /&gt;
*''buildroot/build_armvYY'': contains all non configurable user-space tools&lt;br /&gt;
*''buildroot/project_build_armvYY/apfXX'': contains all configurable user-space tools: target filesystem, &amp;lt;b&amp;gt;linux&amp;lt;/b&amp;gt;, busybox and &amp;lt;b&amp;gt;u-boot&amp;lt;/b&amp;gt;...&lt;br /&gt;
*''buildroot/toolchain_build_armvYY'': cross compilation toolchain&lt;br /&gt;
&lt;br /&gt;
More information is available in the  [http://buildroot.uclibc.org/buildroot.html buildroot documentation]&lt;br /&gt;
&lt;br /&gt;
* Note: Previous versions of Armadeus SDK stored the generated binary files at different place ''buildroot/binaries/armadeus/'' and file names did not contained any prefix of board name:&lt;br /&gt;
**u-boot.brec (BRecord image that can be used with the bootstrap, if U-Boot is not installed or not working)&lt;br /&gt;
**u-boot.bin (U-Boot image file for use with U-Boot itself)&lt;br /&gt;
**linux-kernel-2.6.xx-arm.bin (Linux image to use with U-Boot)&lt;br /&gt;
**rootfs.arm.jffs2 (FileSystem/RootFS image to use with U-Boot)&lt;br /&gt;
**rootfs.arm.tar (for an NFS/MMC RootFS)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==To keep your local copy/repository up-to-date with the armadeus GIT repository==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ git pull&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This will update your working directory to the latest release.&lt;br /&gt;
&lt;br /&gt;
Note: if &amp;quot;git pull&amp;quot; fails because a directory or a file already exists, then do:&lt;br /&gt;
 $ rm -rf &amp;lt;this-directory/file&amp;gt;&lt;br /&gt;
 $ git pull&lt;br /&gt;
&lt;br /&gt;
You can do a:&lt;br /&gt;
 $ make apf9328_defconfig&lt;br /&gt;
to have the latest features automatically activated.&lt;br /&gt;
&lt;br /&gt;
You have to do a '''make''' to rebuild binary files and then upload the binary files to your target.&lt;br /&gt;
&lt;br /&gt;
Note: if definitively everything goes wrong while it worked before the last update.&lt;br /&gt;
You can apply the following procedure (all your modifications in buildroot will be lost):&lt;br /&gt;
 $ rm -rf buildroot/&lt;br /&gt;
 $ rm Makefile&lt;br /&gt;
 $ git pull&lt;br /&gt;
 $ make apf9328_defconfig&lt;br /&gt;
 $ make&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;br /&gt;
&lt;br /&gt;
{{LanguageBar|LinuxInstall|Compilateur croisé|LinuxInstall}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>SebastienVC</name></author>	</entry>

	<entry>
		<id>http://www.armadeus.org/wiki/index.php?title=LinuxInstall&amp;diff=7713</id>
		<title>LinuxInstall</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/index.php?title=LinuxInstall&amp;diff=7713"/>
				<updated>2009-12-01T16:12:50Z</updated>
		
		<summary type="html">&lt;p&gt;SebastienVC: Little workaround for Ubuntu 9.10&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;How-To install Armadeus Software Development Kit (SDK) on Linux systems. This SDK is currently based on the (excellent) [http://buildroot.net/ Buildroot].&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installation was successfully tested on the following distributions:&lt;br /&gt;
* Debian Sarge (3.1), Etch (4.0) &amp;amp; Lenny (5.0)&lt;br /&gt;
* Fedora Core 3 &amp;amp; 4&lt;br /&gt;
* Fedora 10&lt;br /&gt;
* KUbuntu Edgy Eft (6.10), Gutsy Gibbon (7.10), Hardy Heron (8.04) &amp;amp; Jaunty Jackalope (9.04)&lt;br /&gt;
* Mandriva 2006&lt;br /&gt;
* SuSE 10.1&lt;br /&gt;
* Ubuntu Dapper Drake (6.04), Hardy Heron (8.04) &amp;amp; Intrepid Ibex (8.10)&lt;br /&gt;
* Xubuntu Edgy Eft (6.10)&lt;br /&gt;
* Red Hat Enterprise 5.2&lt;br /&gt;
&lt;br /&gt;
'''The installation may fail on:'''&lt;br /&gt;
* Ubuntu Karmic Koala (9.10): tslib fails to build&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prerequisites for Linux installation==&lt;br /&gt;
{{Note|From here we assume that your Linux system has a ''make'' version '''greater or equal to''' 3.81. To check it: &lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ make -v&lt;br /&gt;
GNU Make 3.81&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Depending on your distribution, some additional packages are required.&lt;br /&gt;
&lt;br /&gt;
===Debian/Ubuntu based systems===&lt;br /&gt;
* you can use the following command to get them (assuming your userid is allowed to use sudo (execution of commands as root)):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo apt-get install build-essential gcc  g++ autoconf  automake libtool bison flex gettext &lt;br /&gt;
 sudo apt-get install patch subversion texinfo wget git-core&lt;br /&gt;
 sudo apt-get install libncurses5 libncurses5-dev&lt;br /&gt;
 sudo apt-get install zlib1g-dev liblzo2-2 liblzo2-dev&lt;br /&gt;
 sudo apt-get install libacl1 libacl1-dev&lt;br /&gt;
 sudo apt-get install uuid-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Not mandatory but useful to add for compiling some Buildroot packages:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo apt-get install libglib2.0-dev&lt;br /&gt;
 sudo apt-get install libnetpbm10-dev   (for fbtest)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Warning|For Ubuntu based systems, the following is now required if your ''/bin/sh'' is '''not''' pointing to ''/bin/bash'':&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ ls -al /bin/sh&lt;br /&gt;
 lrwxrwxrwx 1 root root 4 2007-12-08 18:33 /bin/sh -&amp;gt; dash&lt;br /&gt;
 $ sudo dpkg-reconfigure dash&lt;br /&gt;
     and select no&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Indeed dash do not support all the capabilities needed by Buildroot (our build system).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Warning|For Ubuntu 9.10, it is required to patch the target Linux Kernel and use GCC 4.1.x supplied in the distribution:&lt;br /&gt;
&lt;br /&gt;
Go to the Linux Kernel source tree, in the source directory, replace any occurence of the word ''getline'' in the file ''unifdef.c'' by&lt;br /&gt;
anything else like ''fetchline''. In newer versions of the GNU Libc, getline is a standard function. It makes collisions with the function&lt;br /&gt;
included in the build scripts  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ sudo rm /usr/bin/gcc&lt;br /&gt;
 $ sudo ln -s /usr/bin/gcc-4.1 /usr/bin/gcc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you let GCC 4.4.x compile GCC 4.2.x it WILL fail.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Mandriva based systems=== &lt;br /&gt;
* name of packages are different therefore use the lines hereafter instead (assuming sudo is configured to support root commands):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo urpmi gcc  gcc-c++ make autoconf  automake libtool bison flex gettext &lt;br /&gt;
 sudo urpmi patch subversion texinfo wget git&lt;br /&gt;
 sudo urpmi libncurses5 libncurses-devel&lt;br /&gt;
 sudo urpmi zlib1-devel liblzo2_2 liblzo-devel&lt;br /&gt;
 sudo urpmi libacl1 libacl-devel&lt;br /&gt;
 sudo urpmi uuid-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Not mandatory but useful to add some Buildroot packages:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo urpmi libglib2.0-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RPM-based systems===&lt;br /&gt;
*like RedHat, Fedora, CentOS, the following commands should install all the needed prerequisites (assuming root shell):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 yum install gcc gcc-c++ make autoconf automake libtool bison flex gettext&lt;br /&gt;
 yum install patch subversion texinfo git wget&lt;br /&gt;
 yum install zlib-devel gettext-devel ncurses-devel lzo-devel libacl-devel&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Not mandatory but useful to add some extra packages:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
  yum install glib2-devel  lzo2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* On RedHat Enterprise 5.2 not all packages are available by default. You can get extra packages here: http://download.fedora.redhat.com/pub/epel/5/i386/ (for example missing ''lzo'' and ''lzo-devel'' can be found here).&lt;br /&gt;
&lt;br /&gt;
==Get Armadeus software==&lt;br /&gt;
* '''If you are a &amp;quot;careful&amp;quot; user''', then download [http://sourceforge.net/project/showfiles.php?group_id=122057&amp;amp;package_id=133240 the latest stable installation tarball from SourceForge] and detar it wherever you want:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ tar xjvf armadeus-3.1.tar.bz2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* '''If you want the latest snapshot''', the whole development tree can now be checked out from the new [[GIT]] repository. (SVN repository is no more maintained !!!)&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ git clone git://armadeus.git.sourceforge.net/gitroot/armadeus/armadeus armadeus&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
A directory named ''armadeus/'' or ''armadeus-3.1/'' will be created on your hard-disk and will contain all the files you need.&lt;br /&gt;
&lt;br /&gt;
'''Remarks''':&lt;br /&gt;
* '''Do not use spaces''' in the directory name !&lt;br /&gt;
* GIT write/push  accesses are limited to the integrators ([[User:JulienB|JulienB]], [[User:Salocin68|Salocin68]], [[User:Jorasse|Jorasse]], [[User:FabienM|FabienM]])&lt;br /&gt;
&lt;br /&gt;
==Configure SDK options==&lt;br /&gt;
The first time you compile an Armadeus distribution you have to specify the target to work with. &lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ cd armadeus/  (or armadeus-3.1/)&lt;br /&gt;
 $ make apf9328_defconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This command reloads the default configuration to support an [[APF9328|APF9328 board]] and automatically start a Buildroot's configuration menu. For the [[APF27]] it would be:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make apf27_defconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|If you ever made changes in the following steps, at any time you can reload the default configuration with '''make apf9328_defconfig''' or '''make apf27_defconfig'''.}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Menuconfig3.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
*If you are not familiar with Buildroot here are some tips:&lt;br /&gt;
*# you can move the highlighted item with the &amp;quot;up&amp;quot;/&amp;quot;down&amp;quot; arrow keys&lt;br /&gt;
*# with the &amp;quot;left&amp;quot;/&amp;quot;right&amp;quot; arrow keys you can choose between &amp;quot;Select&amp;quot;, &amp;quot;Exit&amp;quot; or &amp;quot;Help&amp;quot; buttons&lt;br /&gt;
*# &amp;quot;space&amp;quot;/&amp;quot;enter&amp;quot;:&lt;br /&gt;
*#* selects the currently highlighted item if you are on the &amp;quot;Select&amp;quot; button&lt;br /&gt;
*#* go back in previous menu if you are on &amp;quot;Exit&amp;quot; button&lt;br /&gt;
*#* show you some Help for current item if you are on &amp;quot;Help&amp;quot; button&lt;br /&gt;
*# for more Help about Buildroot commands, select &amp;quot;Help&amp;quot; in the main configuration screen&lt;br /&gt;
&lt;br /&gt;
*In menu:&lt;br /&gt;
:&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;Target options  ---&amp;gt; &lt;br /&gt;
:[*] Armadeus Device Support  ---&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
:you can check and change the quantity of RAM available on your Armadeus board. Default value 16MB is just fine with all [[APF9328]] boards, for [[APF27]] it could be either 64MB or 128MB (2 x 64MB) (in that case be sure to select 2 chips of 64MB instead of 1 chip of 128MB).&lt;br /&gt;
&lt;br /&gt;
*In menu:&lt;br /&gt;
:&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;Target filesystem options --&amp;gt; &amp;lt;/pre&amp;gt;&lt;br /&gt;
:for each type of filesystems to build, you have the option (''also copy the image to...'') to copy the binary file to secondary location like your tftp server folder (for example ''/tftpboot'').&amp;lt;br&amp;gt;&lt;br /&gt;
:Even U-Boot can be copied to a second location (like ''/tftpboot''). You will find the U-Boot options at the end of the list.&lt;br /&gt;
&lt;br /&gt;
*In menu:&lt;br /&gt;
:&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;Kernel --&amp;gt;&lt;br /&gt;
:Destination for linux kernel binaries --&amp;gt; &amp;lt;/pre&amp;gt;&lt;br /&gt;
:you will find options to copy Linux to a secondary location (like ''/tftpboot'')&lt;br /&gt;
&lt;br /&gt;
* You may decrease the compilation time by increasing the number of parallel jobs running simultaneously on your system (the result is not guaranteed). This option is located in&lt;br /&gt;
:&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;Build Options ---&amp;gt;&lt;br /&gt;
:(1) Number of jobs to run simultaneously&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* During the toolchain/distribution automatic build, a lot of software archives are downloaded from Internet. The downloaded files are put by default in the ''armadeus/downloads/'' directory. '''If you have several views or plan to build the toolchain several times''', we advise you to put all the downloaded files in ''/local/downloads'' (for example). This is done by configuring Buildroot to use this directory for all your views. Nevertheless, buildroot will be downloaded separately for each build environment you set up.&lt;br /&gt;
:&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;Build options  ---&amp;gt; &lt;br /&gt;
:(...) Download dir&amp;lt;/pre&amp;gt;&lt;br /&gt;
:[[Image:Build_config_menu_download.png]]&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
:[[Image:Build_config_download.png]]&lt;br /&gt;
&lt;br /&gt;
* After the build, we advise you too to copy all the files in ''downloads/'' on a removable medium, in case you want to install the development tools on several systems.&lt;br /&gt;
&lt;br /&gt;
* Now, Exit the configuration tool and save your configuration&lt;br /&gt;
&lt;br /&gt;
==Launch build==&lt;br /&gt;
 $ make&lt;br /&gt;
The toolchain and the full distribution are automatically built. During this procedure, several files are downloaded from Internet. &amp;lt;br&amp;gt;&lt;br /&gt;
'''Please wait for a while.... it takes at least one hour for the first run!'''&amp;lt;br&amp;gt;&lt;br /&gt;
By default, the downloaded files/tarball are put in the ''armadeus/downloads/'' directory. Please see the previous chapter to know how to optimize that if you plan to build several views.&lt;br /&gt;
&lt;br /&gt;
==Enjoy the result==&lt;br /&gt;
The generated binary files can be found in the subdirectory ''buildroot/binaries/apfXX/'' (where XX is the name of your board):&lt;br /&gt;
&lt;br /&gt;
*''apf9328-u-boot.brec'' (only on [[APF9328]]): BRecord image that can be used with the bootstrap, if U-Boot is not installed or not working (see [[BootLoader]] page)&lt;br /&gt;
*''apfXX-u-boot.bin'': U-Boot image file to be used with U-Boot itself, (see [[BootLoader#Update_U-Boot | updating U-Boot]])&lt;br /&gt;
*''apfXX-linux.bin'': Linux image to use with U-Boot, (see [[Target_Software_Installation#Linux_kernel_installation | updating Linux]])&lt;br /&gt;
*''apfXX-rootfs.arm.jffs2'': JFFS2 filesystem/rootfs image to use with U-Boot, (see [[Target_Software_Installation#Linux_rootfs_installation | updating rootfs]])&lt;br /&gt;
*''apf27-rootfs.arm.ubifs'' (only on [[APF27]]): [[UBIFS]] filesystem/rootfs image to use with U-Boot, (see [[Target_Software_Installation#Linux_rootfs_installation | updating rootfs]])&lt;br /&gt;
*''apfXX-rootfs.arm.tar'': for an NFS/MMC based rootfs, (see [[Network_Configuration#Boot_from_NFS | Booting from NFS]] &amp;amp; [[MultiMediaCard#Booting_from_MMC.2FSD | Booting from a MMC/SD]])&lt;br /&gt;
&lt;br /&gt;
'''Please note the new naming convention of binary files and directories'''&lt;br /&gt;
&lt;br /&gt;
The toolchain and project files share a new naming convention too (YY is 4t for APF9328 and 5te for APF27):&lt;br /&gt;
*''buildroot/build_armvYY'': contains all non configurable user-space tools&lt;br /&gt;
*''buildroot/project_build_armvYY/apfXX'': contains all configurable user-space tools: target filesystem, &amp;lt;b&amp;gt;linux&amp;lt;/b&amp;gt;, busybox and &amp;lt;b&amp;gt;u-boot&amp;lt;/b&amp;gt;...&lt;br /&gt;
*''buildroot/toolchain_build_armvYY'': cross compilation toolchain&lt;br /&gt;
&lt;br /&gt;
More information is available in the  [http://buildroot.uclibc.org/buildroot.html buildroot documentation]&lt;br /&gt;
&lt;br /&gt;
* Note: Previous versions of Armadeus SDK stored the generated binary files at different place ''buildroot/binaries/armadeus/'' and file names did not contained any prefix of board name:&lt;br /&gt;
**u-boot.brec (BRecord image that can be used with the bootstrap, if U-Boot is not installed or not working)&lt;br /&gt;
**u-boot.bin (U-Boot image file for use with U-Boot itself)&lt;br /&gt;
**linux-kernel-2.6.xx-arm.bin (Linux image to use with U-Boot)&lt;br /&gt;
**rootfs.arm.jffs2 (FileSystem/RootFS image to use with U-Boot)&lt;br /&gt;
**rootfs.arm.tar (for an NFS/MMC RootFS)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==To keep your local copy/repository up-to-date with the armadeus GIT repository==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ git pull&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This will update your working directory to the latest release.&lt;br /&gt;
&lt;br /&gt;
Note: if &amp;quot;git pull&amp;quot; fails because a directory or a file already exists, then do:&lt;br /&gt;
 $ rm -rf &amp;lt;this-directory/file&amp;gt;&lt;br /&gt;
 $ git pull&lt;br /&gt;
&lt;br /&gt;
You can do a:&lt;br /&gt;
 $ make apf9328_defconfig&lt;br /&gt;
to have the latest features automatically activated.&lt;br /&gt;
&lt;br /&gt;
You have to do a '''make''' to rebuild binary files and then upload the binary files to your target.&lt;br /&gt;
&lt;br /&gt;
Note: if definitively everything goes wrong while it worked before the last update.&lt;br /&gt;
You can apply the following procedure (all your modifications in buildroot will be lost):&lt;br /&gt;
 $ rm -rf buildroot/&lt;br /&gt;
 $ rm Makefile&lt;br /&gt;
 $ git pull&lt;br /&gt;
 $ make apf9328_defconfig&lt;br /&gt;
 $ make&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;br /&gt;
&lt;br /&gt;
{{LanguageBar|LinuxInstall|Compilateur croisé|LinuxInstall}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>SebastienVC</name></author>	</entry>

	<entry>
		<id>http://www.armadeus.org/wiki/index.php?title=Toolchain&amp;diff=7712</id>
		<title>Toolchain</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/index.php?title=Toolchain&amp;diff=7712"/>
				<updated>2009-12-01T15:57:50Z</updated>
		
		<summary type="html">&lt;p&gt;SebastienVC: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How-To install Armadeus Software Development Kit for Linux/Window$&lt;br /&gt;
&lt;br /&gt;
=Forewords=&lt;br /&gt;
Before writing your first program or changing some of your system's utilities, you will need to build the tools required to compile them on your Host system (cross compilation).&lt;br /&gt;
The GNU toolchain will be used.&lt;br /&gt;
&lt;br /&gt;
=Lexical=&lt;br /&gt;
* Binutils: several GNU utilities to generate executable files&lt;br /&gt;
* [http://buildroot.uclibc.org/ Buildroot]: set of Makefiles that allow to entirely build embedded Linux systems&lt;br /&gt;
* [http://www.busybox.net/ Busybox]: &amp;quot;swiss knife&amp;quot; of the embedded Linux (regroup many common programs in one executable)&lt;br /&gt;
* [http://gcc.gnu.org/ GCC]: GNU C compiler&lt;br /&gt;
* GDB: GNU debugger &lt;br /&gt;
* rootfs (root filesystem): filesystem image which will be installed on your target and used by Linux as root (&amp;quot;/&amp;quot;) mountpoint.&lt;br /&gt;
* [http://www.denx.de/wiki/U-Boot U-Boot]: Bios / Bootloader&lt;br /&gt;
&lt;br /&gt;
=Recommended System Requirements=&lt;br /&gt;
* HD free space: at least 3GB&lt;br /&gt;
* 1GB RAM is preferable&lt;br /&gt;
* 2GHz processor with a 533MHz FSB&lt;br /&gt;
* High speed Internet connection (1Mbits)&lt;br /&gt;
With these settings, you will get a complete toolchain, Linux and the RootFS in about 1h30.&lt;br /&gt;
&lt;br /&gt;
=[[LinuxInstall | Linux installation]]=&lt;br /&gt;
{{:LinuxInstall}}&lt;br /&gt;
&lt;br /&gt;
=Window$ installation=&lt;br /&gt;
There are 3 ways of having Armadeus SDK (Linux based) running on Window$ Hosts:&lt;br /&gt;
* Cygwin (not supported anymore)&lt;br /&gt;
* VMWare&lt;br /&gt;
* VirtualBox / QEmu x86&lt;br /&gt;
&lt;br /&gt;
{{Note|After a performance test with VMWare, it is clear that '''Cygwin won't be supported anymore.''' We have observed quite a factor 2 in terms of compilation improvements with VMWare}}&lt;br /&gt;
&lt;br /&gt;
So, on Window$ Hosts, installing the SDK will summary in:&lt;br /&gt;
* install VMWare or VirtualBox,&lt;br /&gt;
* install a Linux distribution on it (Ubuntu, Mandriva, Fedora, Gentoo,... as you like) &lt;br /&gt;
* and then follow [[LinuxInstall | Linux installation steps]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What are [http://www.vmware.com/ VMWare] &amp;amp; [http://www.virtualbox.org/ Virtual Box] ?==&lt;br /&gt;
* They are virtualization tools able to run a standard Linux distribution on a native Window$ system or Window$ on a Linux native system.&lt;br /&gt;
* VMWare player is free. VMWare desktop (used to create the first virtual system) is available for evaluation. You need it only one time.&lt;br /&gt;
* VirtualBox is a Open Source software.&lt;br /&gt;
&lt;br /&gt;
Be aware that VMWare/VirtualBox will require more disk space than cygwin, because a complete Linux distribution will be installed.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[WindowsInstall | Windows installation with Cygwin (no more used)]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Toolchain]]&lt;/div&gt;</summary>
		<author><name>SebastienVC</name></author>	</entry>

	<entry>
		<id>http://www.armadeus.org/wiki/index.php?title=Members&amp;diff=7711</id>
		<title>Members</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/index.php?title=Members&amp;diff=7711"/>
				<updated>2009-12-01T15:51:07Z</updated>
		
		<summary type="html">&lt;p&gt;SebastienVC: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Google Map==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;googlemap lat=&amp;quot;47&amp;quot; lon=&amp;quot;6&amp;quot; width=640 height=480 zoom=4&amp;gt;&lt;br /&gt;
47.270377, 6.025314, [[User:JulienB]] Besancon&lt;br /&gt;
47.752598,7.301788, ARMadeus Systems&lt;br /&gt;
47.760791, 7.339897, [[User:Salocin68]] Mulhouse&lt;br /&gt;
47.734392,7.316975, [[User:FabienM]] Mulhouse&lt;br /&gt;
46.946161,7.517052, [[User:Jorasse]] Gümligen&lt;br /&gt;
47.681108, 7.390366, [[User:Carbure]] Helfranzkirch&lt;br /&gt;
47.436448, 8.429947, [[User:SonZerro]] Baden&lt;br /&gt;
44.653992, 6.176672, [[User:JulienN]] Chabottes&lt;br /&gt;
48.573342, 7.911476,  [[User:KroMignon]] Legelshurst&lt;br /&gt;
42.734405, 2.894211, ELIAUS Perpignan&lt;br /&gt;
47.653363, 6.862335, UTBM Belfort&lt;br /&gt;
45.689589, 5.026395, [[User:OlivierT]] St Bonnet de Mure&lt;br /&gt;
48.879619, 2.351074, Paris - 20 members&lt;br /&gt;
43.622159, 1.442642, Toulouse - 2 members&lt;br /&gt;
-21.115141, 55.536384, La Réunion - 1 member&lt;br /&gt;
14.551684, -60.912323, La Martinique - 1 member&lt;br /&gt;
48.682805, 2.169186, [[User:BrunoL]] Les Ulis&lt;br /&gt;
47.399744, 8.53775, Zurich - 1 member&lt;br /&gt;
46.810282, 7.151241, Fribourg&lt;br /&gt;
47.574904, 7.580566, Basel&lt;br /&gt;
48.839250, 2.392584, [[User:jmn12]] Paris  &lt;br /&gt;
&lt;br /&gt;
53.371859, -6.2677, Dublin - 1 member&lt;br /&gt;
50.637704, 5.608521, Liège - 1 member&lt;br /&gt;
50.67, 3.48, Velaines - 1 member&lt;br /&gt;
48.199964, 11.57959, Munich - 1 member&lt;br /&gt;
48.109588,-1.678752, Rennes - 1 member&lt;br /&gt;
47.750109,-3.366339, [[User:MatthieuT]] Lorient&lt;br /&gt;
48.70,2.03, [[User:JulienPeeters]] Chevreuse&lt;br /&gt;
45.190325, 5.700316, [[User:NicolasL]] Fontaine&lt;br /&gt;
49.279296, 2.472973 [[User:DavidC]] Nogent sur Oise&lt;br /&gt;
46.208644, 6.130027, [[User:EugeneR]] Genève&lt;br /&gt;
48.667158, 2.706585, [[User:BernardR]] Soignolles en Brie, France&lt;br /&gt;
45.188963, 5.709822, [[User:OlivierS]], [[User:HugoP|Hugo Petit]] - Grenoble, France&lt;br /&gt;
47.214613,-0.737329, [[User:BrunoS]] Chemillé, France&lt;br /&gt;
47.225164,-1.556625, [[User:KevinP]] Nantes, France&lt;br /&gt;
43.609234, 1.442642, [[User:PierreBa]] Toulouse, France&lt;br /&gt;
41.668809,-0.87616, [[User:AntonioMB]] Zaragoza, España&lt;br /&gt;
49.200145, 0.407136, [[User:JeanFrancoisR]] - Asnières&lt;br /&gt;
48.109588,-1.678752, [[User:MichelTe]] - Rennes&lt;br /&gt;
49.163073, 2.550201, [[User:JulienBa]] - Pontarmé&lt;br /&gt;
43.488299, 5.494709, [[User:FrankA]] - Meyreuil&lt;br /&gt;
43.622159, 1.442642, [[User:PierreAlexandreS]] - Toulouse, France&lt;br /&gt;
51.46513, -0.9692, [[User:AlexG]] - Reading, UK&lt;br /&gt;
43.312439, 10.517693, [[User:PaoloB]] - Cecina, Italy&lt;br /&gt;
52.63, 4.75, Alkmaar - 1 member&lt;br /&gt;
47.201843, -0.991516, [[User:SamuelM]] - Beaupreau, France&lt;br /&gt;
50.776093, 14.632759, [[User:PetrD]] - Cvikov, ČR&lt;br /&gt;
48.42097, -4.471693, [[User:OlivierR]] - Brest, France&lt;br /&gt;
48.575244,-4.563446, [[User:JeanChristopheL]] - Brest, France&lt;br /&gt;
49.417767, 2.826945, [[User:PhilippeL]] - Compiègne, France&lt;br /&gt;
48.806044, 2.347512, [[User:PierreDe]] - Arcueil, France&lt;br /&gt;
50.803050, 4.358533, [[User:SebastienVC]] - Bruxelles, Belgique&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/googlemap&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===How to add your position===&lt;br /&gt;
* go to http://maps.google.com/&lt;br /&gt;
* type in the name of your town and launch &amp;quot;Search Google Maps&amp;quot;, for example:&lt;br /&gt;
[[Image:Google_maps_search.png]]&lt;br /&gt;
* right click on &amp;quot;Get URL of this page&amp;quot; and copy the URL&lt;br /&gt;
[[Image:Google_maps_url.png]]&lt;br /&gt;
* you should get something like that:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://maps.google.com/maps?f=q&amp;amp;hl=fr&amp;amp;geocode=&amp;amp;q=besan%C3%A7on&amp;amp;ie=UTF8&amp;amp;ll=47.257796,6.025314&amp;amp;spn=0.216236,0.601501&amp;amp;z=11&amp;amp;iwloc=addr&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* the data between ''&amp;amp;ll='' and ''&amp;amp;spn'' are the needed one (latitude/longitude)&lt;br /&gt;
* extract them and copy them in the &amp;quot;Edit&amp;quot; of this wiki page. Add it you wiki name and your town. For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;googlemap lat=&amp;quot;47&amp;quot; lon=&amp;quot;6&amp;quot; width=640 height=480 zoom=4&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
Others coordinates&lt;br /&gt;
...&lt;br /&gt;
47.257796, 6.025314, [[User:YourID]|YourName] - Your Town&lt;br /&gt;
&amp;lt;/googlemap&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Association]]&lt;/div&gt;</summary>
		<author><name>SebastienVC</name></author>	</entry>

	<entry>
		<id>http://www.armadeus.org/wiki/index.php?title=MemberList&amp;diff=7710</id>
		<title>MemberList</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/index.php?title=MemberList&amp;diff=7710"/>
				<updated>2009-12-01T15:41:04Z</updated>
		
		<summary type="html">&lt;p&gt;SebastienVC: /* 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 / JiBee]] || 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 / jeanmi12 ]] || 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 / jujun]] || 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;
|[[User:BenoitJ|Benoit JESTER]] || 0 || 0 || 0 || 0 || robotics &lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:FabienM|Fabien MARTEAU/ FabM]] || 1 || 2 || 1 || 1 || robotics,domotics &lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:XavierA|Xavier AZNAR]] || 1 || 1 || 0 || 0 || environment, entertainment, domotic &lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:AlbericA|Albéric AUBLANC / PoueT]] || 2 || 0 || 1 || 0 || domotics &amp;amp; multimedia, robotics, entertainment, &lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:FredericB| Frédéric Blain / creber]] || 2 || 1 || 0 || 0 || system, domotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JeanBaptisteMa| Jean-Baptiste Maillet]] || 2 || 1 || 0 || 0 || system&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JeanFrancoisR| Jean-François Rousval]] || 2 || 1 || 0 || 1 || &lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JulienPeeters| Julien Peeters]] || 2 || 1 || 0 || 0 || domotics, real-time, entertainment, network&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:YoannC| Yoann Congal / Alpheb]] || 0 || 0 || 0 || 1 || robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:MatthieuT| Matthieu Texier / weeber]] || 1 || 0 || 1 || 0 || robotics, real-time&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:MartialG| Martial Guex]] || 2 || 1 || 1 || 2 || transceiver RF, real-time, wireless&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:NicolasL| Nicolas Lantz]] || 2 || 2 || 1 || 1 ||&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:GuillaumeD| Guillaume DELVIT]] || 1 || 1 || 1 || 1 || system, asynchronous CPU&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:BernardR|Bernard REMOND ]] || x || x || x || x || &lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:SamirH| Samir HAMNACHE]] || 0 || 0 || 0 || 1 || électronique&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:OlivierT|Olivier TARDIEU]] || 0 || 0 || 0 || 1 || électronique,robotics,domotics &lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:ThibautR|Thibault Rétornaz]] || 1 || 1 || 1 || 0 || bio-med, électronique&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:FrancoisM|Francois Minaud]] || 1 || 1 || 1 || 0 || domotics, real-time, network&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:BrunoS|Bruno Suarez]] || 2 || 0 || 0 || 0 ||  électronique, Network&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:guillaumeDe|Guillaume Denis]] || 0 || 0 || 2 || 1 || Electronique numérique, FPGA&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:KevinP|Kévin PETIT]] || 1 || 0 || 1 || 1 || Multimedia&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:PierreBa|Pierre Baudemont / b4ud3]] || 2 || 0 || 1 || 0 || domotics, robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:BrunoL|Bruno Landré]] || 0 || 0 || 0 || 0 || robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:AntonioMB|Antonio Meléndez]] || 0 || 0 || 1 || 2 || domotics, robotics, eletcronics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:MichelTe|Michel Le Mer]] || 0 || 0 || 2 || 2 || electronics, software&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JulienBa|Julien Baley]] || 0 || 0 || 0 || 0 || &lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:FrankA|Frank ANJEAUX]] || 1 || 0 || 0 || 1 || software,robotics, domotics, electronics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JulienViaud|Julien viaud/polric]] || 2 || 0 || 1 || 1 || &lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:NicolasCa|Nicolas CARTIER]] || 1 || 1 || 0 || 2 || domotics &amp;amp; robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:PierreAlexandreS|Pierre Alexandre SCHEMBRI]] || 2 || 1 || 2 || 2 || electronics, board design, embedded software, FPGA, robotics, low power&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:AlexG|Alex GONZALEZ]] || 2 || 2 || 0 || 1 || telecommunications, network &amp;amp; multimedia&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JulienL|Julien Lefrique / apapi]] || 1 || 0 || 1 || 1 ||&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:PaoloB|Paolo Bernini / nihil84]] || 2 || 1 || 0 || 0 || robotics, real-time&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:MichielE|Michiel Ettema]] || 0 || 0 || 0 || 1 || telecommunications, networking&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:NicolasD|Nicolas Duclos]] || 2 || 1 || 0 || 0 || telecommunications, domotics and funs&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:SebastienP|Sebastien Philippe]] || 1 || 2 || 1 || 2 || electronics, board design, embedded linux&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:PaulM|Paul MONSINJON]] || 1 || 1 || 2 || 1 || robotics, fpga, embedded linux&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:OlivierR|Olivier REYNET]] || 1 || 0 || 0 || 0 || robotics, linux, networking&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:HugoP|Hugo Petit]] || 0 || 0 || 1 || 2 || electronics, automotive, board design, embedded software&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:PhilippeL|Philippe Leduc]] || 1 || 0 || 1 || 1 || robotics, real-time, embedded software, domotic&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:PierreDe|Pierre Delarboulas]] || 1 || 1 || 0 || 0 || robotics, domotic&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:WilliamB|William Benharbone]] || 0 || 0 || 1 || 1 || electronics, board design and funs&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JeanJacquesP|JeanJacques Pitrolle]] || 2 || 1 || 0 || 0 || embedded software, robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:SebastienVC|Sébastien Van Cauwenberghe]] || 2 || 2 || 2 || 0 || Power Electronics, Embedded Systems, FPGA's&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [[Members | Geographical position of the members]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Association]]&lt;/div&gt;</summary>
		<author><name>SebastienVC</name></author>	</entry>

	<entry>
		<id>http://www.armadeus.org/wiki/index.php?title=MemberList&amp;diff=7709</id>
		<title>MemberList</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/index.php?title=MemberList&amp;diff=7709"/>
				<updated>2009-12-01T15:39:40Z</updated>
		
		<summary type="html">&lt;p&gt;SebastienVC: /* 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 / JiBee]] || 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 / jeanmi12 ]] || 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 / jujun]] || 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;
|[[User:BenoitJ|Benoit JESTER]] || 0 || 0 || 0 || 0 || robotics &lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:FabienM|Fabien MARTEAU/ FabM]] || 1 || 2 || 1 || 1 || robotics,domotics &lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:XavierA|Xavier AZNAR]] || 1 || 1 || 0 || 0 || environment, entertainment, domotic &lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:AlbericA|Albéric AUBLANC / PoueT]] || 2 || 0 || 1 || 0 || domotics &amp;amp; multimedia, robotics, entertainment, &lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:FredericB| Frédéric Blain / creber]] || 2 || 1 || 0 || 0 || system, domotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JeanBaptisteMa| Jean-Baptiste Maillet]] || 2 || 1 || 0 || 0 || system&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JeanFrancoisR| Jean-François Rousval]] || 2 || 1 || 0 || 1 || &lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JulienPeeters| Julien Peeters]] || 2 || 1 || 0 || 0 || domotics, real-time, entertainment, network&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:YoannC| Yoann Congal / Alpheb]] || 0 || 0 || 0 || 1 || robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:MatthieuT| Matthieu Texier / weeber]] || 1 || 0 || 1 || 0 || robotics, real-time&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:MartialG| Martial Guex]] || 2 || 1 || 1 || 2 || transceiver RF, real-time, wireless&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:NicolasL| Nicolas Lantz]] || 2 || 2 || 1 || 1 ||&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:GuillaumeD| Guillaume DELVIT]] || 1 || 1 || 1 || 1 || system, asynchronous CPU&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:BernardR|Bernard REMOND ]] || x || x || x || x || &lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:SamirH| Samir HAMNACHE]] || 0 || 0 || 0 || 1 || électronique&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:OlivierT|Olivier TARDIEU]] || 0 || 0 || 0 || 1 || électronique,robotics,domotics &lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:ThibautR|Thibault Rétornaz]] || 1 || 1 || 1 || 0 || bio-med, électronique&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:FrancoisM|Francois Minaud]] || 1 || 1 || 1 || 0 || domotics, real-time, network&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:BrunoS|Bruno Suarez]] || 2 || 0 || 0 || 0 ||  électronique, Network&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:guillaumeDe|Guillaume Denis]] || 0 || 0 || 2 || 1 || Electronique numérique, FPGA&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:KevinP|Kévin PETIT]] || 1 || 0 || 1 || 1 || Multimedia&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:PierreBa|Pierre Baudemont / b4ud3]] || 2 || 0 || 1 || 0 || domotics, robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:BrunoL|Bruno Landré]] || 0 || 0 || 0 || 0 || robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:AntonioMB|Antonio Meléndez]] || 0 || 0 || 1 || 2 || domotics, robotics, eletcronics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:MichelTe|Michel Le Mer]] || 0 || 0 || 2 || 2 || electronics, software&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JulienBa|Julien Baley]] || 0 || 0 || 0 || 0 || &lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:FrankA|Frank ANJEAUX]] || 1 || 0 || 0 || 1 || software,robotics, domotics, electronics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JulienViaud|Julien viaud/polric]] || 2 || 0 || 1 || 1 || &lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:NicolasCa|Nicolas CARTIER]] || 1 || 1 || 0 || 2 || domotics &amp;amp; robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:PierreAlexandreS|Pierre Alexandre SCHEMBRI]] || 2 || 1 || 2 || 2 || electronics, board design, embedded software, FPGA, robotics, low power&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:AlexG|Alex GONZALEZ]] || 2 || 2 || 0 || 1 || telecommunications, network &amp;amp; multimedia&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JulienL|Julien Lefrique / apapi]] || 1 || 0 || 1 || 1 ||&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:PaoloB|Paolo Bernini / nihil84]] || 2 || 1 || 0 || 0 || robotics, real-time&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:MichielE|Michiel Ettema]] || 0 || 0 || 0 || 1 || telecommunications, networking&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:NicolasD|Nicolas Duclos]] || 2 || 1 || 0 || 0 || telecommunications, domotics and funs&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:SebastienP|Sebastien Philippe]] || 1 || 2 || 1 || 2 || electronics, board design, embedded linux&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:PaulM|Paul MONSINJON]] || 1 || 1 || 2 || 1 || robotics, fpga, embedded linux&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:OlivierR|Olivier REYNET]] || 1 || 0 || 0 || 0 || robotics, linux, networking&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:HugoP|Hugo Petit]] || 0 || 0 || 1 || 2 || electronics, automotive, board design, embedded software&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:PhilippeL|Philippe Leduc]] || 1 || 0 || 1 || 1 || robotics, real-time, embedded software, domotic&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:PierreDe|Pierre Delarboulas]] || 1 || 1 || 0 || 0 || robotics, domotic&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:WilliamB|William Benharbone]] || 0 || 0 || 1 || 1 || electronics, board design and funs&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JeanJacquesP|JeanJacques Pitrolle]] || 2 || 1 || 0 || 0 || embedded software, robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:SebastienVC|Sébastien Van Cauwenberghe]] || 2 || 2 || 2 || 0 || embedded software, robotics&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [[Members | Geographical position of the members]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Association]]&lt;/div&gt;</summary>
		<author><name>SebastienVC</name></author>	</entry>

	<entry>
		<id>http://www.armadeus.org/wiki/index.php?title=User:SebastienVC&amp;diff=7707</id>
		<title>User:SebastienVC</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/index.php?title=User:SebastienVC&amp;diff=7707"/>
				<updated>2009-12-01T15:36:14Z</updated>
		
		<summary type="html">&lt;p&gt;SebastienVC: ArmadeusWiki:Users moved to User:SebastienVC&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[MemberList | &amp;lt;&amp;lt; liste des membres]]&lt;br /&gt;
&lt;br /&gt;
= Présentation =&lt;br /&gt;
&lt;br /&gt;
Sébastien Van Cauwenberghe, Ingénieur Industriel en Electronique.&lt;br /&gt;
&lt;br /&gt;
J'ai toujours été passionné par l'informatique et l'électronique. Lors de mes études et surtout lors de la dernière année, j'ai eu l'occasion de découvrir cette carte embarquée que j'ai utilisé dans le cadre de mon travail de fin d'études pour le pilotage et la régulation numérique de convertisseurs DC-DC. &lt;br /&gt;
&lt;br /&gt;
== Compétences ==&lt;br /&gt;
&lt;br /&gt;
* Programmation en C, C++, PHP, Bash &lt;br /&gt;
* Developpement avec des RTOS et de drivers Linux&lt;br /&gt;
* Conception et simulation VHDL&lt;br /&gt;
* Microcontrolleurs PIC, Z80, 8051, ARM&lt;br /&gt;
&lt;br /&gt;
== Participation au projet ==&lt;br /&gt;
* Documentation&lt;br /&gt;
* Quelques patchs sans prétention&lt;br /&gt;
&lt;br /&gt;
== Projets ==&lt;br /&gt;
&lt;br /&gt;
* Pilotage et régulation numérique d'un convertisseur DC-DC avec commande par Ethernet&lt;br /&gt;
* Gestionnaire d'IO&lt;/div&gt;</summary>
		<author><name>SebastienVC</name></author>	</entry>

	<entry>
		<id>http://www.armadeus.org/wiki/index.php?title=ArmadeusWiki:Users&amp;diff=7708</id>
		<title>ArmadeusWiki:Users</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/index.php?title=ArmadeusWiki:Users&amp;diff=7708"/>
				<updated>2009-12-01T15:36:14Z</updated>
		
		<summary type="html">&lt;p&gt;SebastienVC: ArmadeusWiki:Users moved to User:SebastienVC&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[User:SebastienVC]]&lt;/div&gt;</summary>
		<author><name>SebastienVC</name></author>	</entry>

	<entry>
		<id>http://www.armadeus.org/wiki/index.php?title=User:SebastienVC&amp;diff=7706</id>
		<title>User:SebastienVC</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/index.php?title=User:SebastienVC&amp;diff=7706"/>
				<updated>2009-12-01T15:34:54Z</updated>
		
		<summary type="html">&lt;p&gt;SebastienVC: Undo revision 7705 by SebastienVC (Talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[MemberList | &amp;lt;&amp;lt; liste des membres]]&lt;br /&gt;
&lt;br /&gt;
= Présentation =&lt;br /&gt;
&lt;br /&gt;
Sébastien Van Cauwenberghe, Ingénieur Industriel en Electronique.&lt;br /&gt;
&lt;br /&gt;
J'ai toujours été passionné par l'informatique et l'électronique. Lors de mes études et surtout lors de la dernière année, j'ai eu l'occasion de découvrir cette carte embarquée que j'ai utilisé dans le cadre de mon travail de fin d'études pour le pilotage et la régulation numérique de convertisseurs DC-DC. &lt;br /&gt;
&lt;br /&gt;
== Compétences ==&lt;br /&gt;
&lt;br /&gt;
* Programmation en C, C++, PHP, Bash &lt;br /&gt;
* Developpement avec des RTOS et de drivers Linux&lt;br /&gt;
* Conception et simulation VHDL&lt;br /&gt;
* Microcontrolleurs PIC, Z80, 8051, ARM&lt;br /&gt;
&lt;br /&gt;
== Participation au projet ==&lt;br /&gt;
* Documentation&lt;br /&gt;
* Quelques patchs sans prétention&lt;br /&gt;
&lt;br /&gt;
== Projets ==&lt;br /&gt;
&lt;br /&gt;
* Pilotage et régulation numérique d'un convertisseur DC-DC avec commande par Ethernet&lt;br /&gt;
* Gestionnaire d'IO&lt;/div&gt;</summary>
		<author><name>SebastienVC</name></author>	</entry>

	<entry>
		<id>http://www.armadeus.org/wiki/index.php?title=User:SebastienVC&amp;diff=7705</id>
		<title>User:SebastienVC</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/index.php?title=User:SebastienVC&amp;diff=7705"/>
				<updated>2009-12-01T15:33:24Z</updated>
		
		<summary type="html">&lt;p&gt;SebastienVC: Removing all content from page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SebastienVC</name></author>	</entry>

	<entry>
		<id>http://www.armadeus.org/wiki/index.php?title=User:SebastienVC&amp;diff=7704</id>
		<title>User:SebastienVC</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/index.php?title=User:SebastienVC&amp;diff=7704"/>
				<updated>2009-12-01T15:29:22Z</updated>
		
		<summary type="html">&lt;p&gt;SebastienVC: New page:  &amp;lt;&amp;lt; liste des membres  = Présentation =  Sébastien Van Cauwenberghe, Ingénieur Industriel en Electronique.  J'ai toujours été passionné par l'informatique et l'élect...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[MemberList | &amp;lt;&amp;lt; liste des membres]]&lt;br /&gt;
&lt;br /&gt;
= Présentation =&lt;br /&gt;
&lt;br /&gt;
Sébastien Van Cauwenberghe, Ingénieur Industriel en Electronique.&lt;br /&gt;
&lt;br /&gt;
J'ai toujours été passionné par l'informatique et l'électronique. Lors de mes études et surtout lors de la dernière année, j'ai eu l'occasion de découvrir cette carte embarquée que j'ai utilisé dans le cadre de mon travail de fin d'études pour le pilotage et la régulation numérique de convertisseurs DC-DC. &lt;br /&gt;
&lt;br /&gt;
== Compétences ==&lt;br /&gt;
&lt;br /&gt;
* Programmation en C, C++, PHP, Bash &lt;br /&gt;
* Developpement avec des RTOS et de drivers Linux&lt;br /&gt;
* Conception et simulation VHDL&lt;br /&gt;
* Microcontrolleurs PIC, Z80, 8051, ARM&lt;br /&gt;
&lt;br /&gt;
== Participation au projet ==&lt;br /&gt;
* Documentation&lt;br /&gt;
* Quelques patchs sans prétention&lt;br /&gt;
&lt;br /&gt;
== Projets ==&lt;br /&gt;
&lt;br /&gt;
* Pilotage et régulation numérique d'un convertisseur DC-DC avec commande par Ethernet&lt;br /&gt;
* Gestionnaire d'IO&lt;/div&gt;</summary>
		<author><name>SebastienVC</name></author>	</entry>

	<entry>
		<id>http://www.armadeus.org/wiki/index.php?title=FPGA_registers_access_from_Linux_userspace&amp;diff=5034</id>
		<title>FPGA registers access from Linux userspace</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/index.php?title=FPGA_registers_access_from_Linux_userspace&amp;diff=5034"/>
				<updated>2008-11-22T20:11:49Z</updated>
		
		<summary type="html">&lt;p&gt;SebastienVC: /* the mmap problem */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:FPGA]]&lt;br /&gt;
&lt;br /&gt;
= fpgaregs =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== compile ==&lt;br /&gt;
To access FPGA registers a tool named ''fpgaregs'' is available under ''target/linux/module/fpga/dev_tools/'' directory. To compile it for apf9328, use the command above :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
arm-linux-gcc -mcpu=arm920t fpgaregs.c -o fpgaregs&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== use ==&lt;br /&gt;
&lt;br /&gt;
fpgaregs can be used to read and write 16 or 32 bits registers. &lt;br /&gt;
&lt;br /&gt;
'''read 16 bits'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
fpgaregs w &amp;lt;address&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;address&amp;gt; is an address relative to fpga mapping in hexadecimal value.&lt;br /&gt;
&lt;br /&gt;
'''write 16 bits'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
fpgaregs w &amp;lt;address&amp;gt; &amp;lt;value&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;value&amp;gt; is hexadecimal value to write.&lt;br /&gt;
&lt;br /&gt;
'''read 32 bits'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
fpgaregs l &amp;lt;address&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''write 32 bits'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
fpgaregs l &amp;lt;address&amp;gt; &amp;lt;value&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= the mmap problem =&lt;br /&gt;
&lt;br /&gt;
First of all, you need to get a file descriptor for ''/dev/mem'' using the ''open()'' function&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
ffpga=open(&amp;quot;/dev/mem&amp;quot;,O_RDWR|O_SYNC);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Now you have a valid file descriptor to access your FPGA.&lt;br /&gt;
&lt;br /&gt;
The O_SYNC option is recommanded to avoid Linux to cache the content of /dev/mem and delay any modification done in this file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To access fpga register, fpgaregs use the ''mmap()'' system call :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
ptr_fpga = mmap (0, 8192, PROT_READ|PROT_WRITE, MAP_SHARED, ffpga, FPGA_ADDRESS);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thanks to this function, fpga registers are accessible directly on memory with pointer ptr_fpga. To read and write in 16bits or in 32 bits we will cast the pointer value in ''unsigned short'' or ''unsigned int'' :&lt;br /&gt;
&lt;br /&gt;
'''16bits'''&lt;br /&gt;
''write''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
        *(unsigned short*)(ptr_fpga+(address)) = (unsigned short)value;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
''read''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
          value = *(unsigned short*)(ptr_fpga+(address));&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''32 bits'''&lt;br /&gt;
''write''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
        *(unsigned int*)(ptr_fpga+(address)) = (unsigned short)value;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''read''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
          value = *(unsigned int*)(ptr_fpga+(address));&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The problem ==&lt;br /&gt;
&lt;br /&gt;
By default, if the specific ''arm920t'' target is not specified, ''arm-linux-gcc'' will try to generate compatible read/write for all ARM9 model when it access register in 16bits. Indeed it seems that not all ARM9 have 16bits read/write capabilities (''ldrh'' asm instruction).&lt;br /&gt;
&lt;br /&gt;
As the interface between i.MXL and FPGA on APF9328 has no 8bits read/write capabilities, each 8 bits access is recognized by the FPGA as a 16bits access. So on each 16bits access of the i.MXL, FPGA will process two 16bits access instead of 1. That is a problem when accessing a FIFO for example.&lt;br /&gt;
&lt;br /&gt;
To avoid this painful problem don't forget the ''-mcpu=arm920t'' option when compiling ''fpgaregs'' for APF9328.&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* http://sources.redhat.com/ml/crossgcc/2005-08/msg00120.html : Explanation of the problem.&lt;/div&gt;</summary>
		<author><name>SebastienVC</name></author>	</entry>

	<entry>
		<id>http://www.armadeus.org/wiki/index.php?title=FPGA_registers_access_from_Linux_userspace&amp;diff=5014</id>
		<title>FPGA registers access from Linux userspace</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/index.php?title=FPGA_registers_access_from_Linux_userspace&amp;diff=5014"/>
				<updated>2008-11-19T10:42:59Z</updated>
		
		<summary type="html">&lt;p&gt;SebastienVC: /* the mmap problem */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:FPGA]]&lt;br /&gt;
&lt;br /&gt;
= fpgaregs =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== compile ==&lt;br /&gt;
To access FPGA registers a tool named ''fpgaregs'' is available under ''target/linux/module/fpga/dev_tools/'' directory. To compile it for apf9328, use the command above :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
arm-linux-gcc -mcpu=arm920t fpgaregs.c -o fpgaregs&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== use ==&lt;br /&gt;
&lt;br /&gt;
fpgaregs can be used to read and write 16 or 32 bits registers. &lt;br /&gt;
&lt;br /&gt;
'''read 16 bits'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
fpgaregs w &amp;lt;address&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;address&amp;gt; is an address relative to fpga mapping in hexadecimal value.&lt;br /&gt;
&lt;br /&gt;
'''write 16 bits'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
fpgaregs w &amp;lt;address&amp;gt; &amp;lt;value&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;value&amp;gt; is hexadecimal value to write.&lt;br /&gt;
&lt;br /&gt;
'''read 32 bits'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
fpgaregs l &amp;lt;address&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''write 32 bits'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
fpgaregs l &amp;lt;address&amp;gt; &amp;lt;value&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= the mmap problem =&lt;br /&gt;
&lt;br /&gt;
To access fpga register, fpgaregs use the ''mmap()'' system call :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
ptr_fpga = mmap (0, 8192, PROT_READ|PROT_WRITE, MAP_SHARED, ffpga, FPGA_ADDRESS);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thanks to this function, fpga registers are accessible directly on memory with pointer ptr_fpga. To read and write in 16bits or in 32 bits we will cast the pointer value in ''unsigned short'' or ''unsigned int'' :&lt;br /&gt;
&lt;br /&gt;
'''16bits'''&lt;br /&gt;
''write''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
        *(unsigned short*)(ptr_fpga+(address)) = (unsigned short)value;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
''read''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
          value = *(unsigned short*)(ptr_fpga+(address));&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''32 bits'''&lt;br /&gt;
''write''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
        *(unsigned int*)(ptr_fpga+(address)) = (unsigned short)value;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''read''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
          value = *(unsigned int*)(ptr_fpga+(address));&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The problem ==&lt;br /&gt;
&lt;br /&gt;
By default, if the specific ''arm920t'' target is not specified, ''arm-linux-gcc'' will try to generate compatible read/write for all ARM9 model when it access register in 16bits. Indeed it seems that not all ARM9 have 16bits read/write capabilities (''ldrh'' asm instruction).&lt;br /&gt;
&lt;br /&gt;
As the interface between i.MXL and FPGA on APF9328 has no 8bits read/write capabilities, each 8 bits access is recognized by the FPGA as a 16bits access. So on each 16bits access of the i.MXL, FPGA will process two 16bits access instead of 1. That is a problem when accessing a FIFO for example.&lt;br /&gt;
&lt;br /&gt;
To avoid this painful problem don't forget the ''-mcpu=arm920t'' option when compiling ''fpgaregs'' for APF9328.&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* http://sources.redhat.com/ml/crossgcc/2005-08/msg00120.html : Explanation of the problem.&lt;/div&gt;</summary>
		<author><name>SebastienVC</name></author>	</entry>

	<entry>
		<id>http://www.armadeus.org/wiki/index.php?title=A_simple_design_with_Wishbone_bus&amp;diff=4660</id>
		<title>A simple design with Wishbone bus</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/index.php?title=A_simple_design_with_Wishbone_bus&amp;diff=4660"/>
				<updated>2008-09-26T20:05:40Z</updated>
		
		<summary type="html">&lt;p&gt;SebastienVC: /* Wb_led */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: FPGA]]&lt;br /&gt;
This article intended to explain how to design Wishbone compatible &lt;br /&gt;
components with simple example. &lt;br /&gt;
The VHDL design can be found in sourceforge &lt;br /&gt;
[http://armadeus.svn.sourceforge.net/viewvc/armadeus/trunk/firmware/Wisbone_example/ tree].&lt;br /&gt;
&lt;br /&gt;
Description of wishbone structure for armadeus can be found [[FpgaArchitecture#Le_bus_Wishbone | here]] in french.&lt;br /&gt;
&lt;br /&gt;
== General structure ==&lt;br /&gt;
&lt;br /&gt;
The main functionality of this component is to do the same things&lt;br /&gt;
that [[FPGA_and_led | benoît]] project : switch on a led when a button is &lt;br /&gt;
pressed.&lt;br /&gt;
&lt;br /&gt;
But to learn about designing Wishbone component and linux driver, the design&lt;br /&gt;
is little bit more complicated (!).&lt;br /&gt;
&lt;br /&gt;
When button is  pressed, the component ''Wb_button'' send interrupt signal to ''irq_mngr''. ''irq_mngr'' will toggle a flag and send interruption to &lt;br /&gt;
'''i.mx''' processor. A Linux driver on '''i.mx''' will read ''irq_mngr'' and&lt;br /&gt;
acknowledge irq by writing '1' on a register. And finally, Linux driver will &lt;br /&gt;
toggle led value by writing on led register.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Wb_buttonled_top.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''imx_wrapper'', ''syscon'' and ''irq_mngr'' are standards&lt;br /&gt;
ARMadeus-Wishbone IPs that just been instantiated in our design.&lt;br /&gt;
&lt;br /&gt;
''Wb_button'' and ''Wb_led'' are simple slave component we want to&lt;br /&gt;
integrate in the FPGA.&lt;br /&gt;
&lt;br /&gt;
All these components are connected together with the 'glue logic' component ''intercon''.&lt;br /&gt;
&lt;br /&gt;
== Wishbone slave application components ==&lt;br /&gt;
&lt;br /&gt;
=== Wb_led ===&lt;br /&gt;
&lt;br /&gt;
This component is a simple 16-bit Wishbone slave output port, from [http://www.opencores.org/projects.cgi/web/wishbone/wbspec_b3.pdf wishbone specification example] (p110).&lt;br /&gt;
&lt;br /&gt;
[[Image:wbs_led.png|center|600px]]&lt;br /&gt;
&lt;br /&gt;
It is a simple register, that can be read and write. The led is controled with register pin 0.&lt;br /&gt;
&lt;br /&gt;
[[Wb_led.vhd | The VHDL source code]]&lt;br /&gt;
&lt;br /&gt;
=== Wb_button ===&lt;br /&gt;
&lt;br /&gt;
Wb_button component, is like Wb_led but in read only and with an edge detector to rise irq.&lt;br /&gt;
&lt;br /&gt;
[[Image:wbs_button.png|center|500px]]&lt;br /&gt;
&lt;br /&gt;
[[Wb_button.vhd | The VHDL source c]]ode&lt;br /&gt;
&lt;br /&gt;
== Drivers ==&lt;br /&gt;
&lt;br /&gt;
=== Wb_led ===&lt;br /&gt;
The Wb_led driver implements a character device with read(), write() system calls. It implements sys/led/status entry. Driver sources can be found in [http://armadeus.svn.sourceforge.net/viewvc/armadeus/trunk/target/linux/modules/fpga/others/Wb_led/ sourceforge].&lt;br /&gt;
&lt;br /&gt;
=== Wb_button ===&lt;br /&gt;
The Wb_button driver implements a character device with only read() system calls. If used as blocking read, it will return value only when button is push/release. Drivers sources are on [http://armadeus.svn.sourceforge.net/viewvc/armadeus/trunk/target/linux/modules/fpga/others/Wb_button/ sourceforge].&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;/div&gt;</summary>
		<author><name>SebastienVC</name></author>	</entry>

	<entry>
		<id>http://www.armadeus.org/wiki/index.php?title=A_simple_design_with_Wishbone_bus&amp;diff=4659</id>
		<title>A simple design with Wishbone bus</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/index.php?title=A_simple_design_with_Wishbone_bus&amp;diff=4659"/>
				<updated>2008-09-26T20:03:55Z</updated>
		
		<summary type="html">&lt;p&gt;SebastienVC: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: FPGA]]&lt;br /&gt;
This article intended to explain how to design Wishbone compatible &lt;br /&gt;
components with simple example. &lt;br /&gt;
The VHDL design can be found in sourceforge &lt;br /&gt;
[http://armadeus.svn.sourceforge.net/viewvc/armadeus/trunk/firmware/Wisbone_example/ tree].&lt;br /&gt;
&lt;br /&gt;
Description of wishbone structure for armadeus can be found [[FpgaArchitecture#Le_bus_Wishbone | here]] in french.&lt;br /&gt;
&lt;br /&gt;
== General structure ==&lt;br /&gt;
&lt;br /&gt;
The main functionality of this component is to do the same things&lt;br /&gt;
that [[FPGA_and_led | benoît]] project : switch on a led when a button is &lt;br /&gt;
pressed.&lt;br /&gt;
&lt;br /&gt;
But to learn about designing Wishbone component and linux driver, the design&lt;br /&gt;
is little bit more complicated (!).&lt;br /&gt;
&lt;br /&gt;
When button is  pressed, the component ''Wb_button'' send interrupt signal to ''irq_mngr''. ''irq_mngr'' will toggle a flag and send interruption to &lt;br /&gt;
'''i.mx''' processor. A Linux driver on '''i.mx''' will read ''irq_mngr'' and&lt;br /&gt;
acknowledge irq by writing '1' on a register. And finally, Linux driver will &lt;br /&gt;
toggle led value by writing on led register.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Wb_buttonled_top.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''imx_wrapper'', ''syscon'' and ''irq_mngr'' are standards&lt;br /&gt;
ARMadeus-Wishbone IPs that just been instantiated in our design.&lt;br /&gt;
&lt;br /&gt;
''Wb_button'' and ''Wb_led'' are simple slave component we want to&lt;br /&gt;
integrate in the FPGA.&lt;br /&gt;
&lt;br /&gt;
All these components are connected together with the 'glue logic' component ''intercon''.&lt;br /&gt;
&lt;br /&gt;
== Wishbone slave application components ==&lt;br /&gt;
&lt;br /&gt;
=== Wb_led ===&lt;br /&gt;
&lt;br /&gt;
This component is a simple 16-bit Wishbone slave output port, from [http://www.opencores.org/projects.cgi/web/wishbone/wbspec_b3.pdf wishbone specification example] (p110).&lt;br /&gt;
&lt;br /&gt;
[[Image:wbs_led.png|center|600px]]&lt;br /&gt;
&lt;br /&gt;
It is a simple register, that can be read and write. The led is controled with register pin 0.&lt;br /&gt;
&lt;br /&gt;
[[Wb_led.vhd | The VHDL source code]]&lt;br /&gt;
&lt;br /&gt;
=== Wb_button ===&lt;br /&gt;
&lt;br /&gt;
Wb_button component, is like Wb_led but in read only and with an edge detector to rise irq.&lt;br /&gt;
&lt;br /&gt;
[[Image:wbs_button.png|center|500px]]&lt;br /&gt;
&lt;br /&gt;
[[Wb_button.vhd | The VHDL source c]]ode&lt;br /&gt;
&lt;br /&gt;
== Drivers ==&lt;br /&gt;
&lt;br /&gt;
=== Wb_led ===&lt;br /&gt;
The Wb_led driver implements a character device with read(), write() system calls. It implements sys/led/status entry. Driver sources can be found in [http://armadeus.svn.sourceforge.net/viewvc/armadeus/trunk/target/linux/modules/fpga/Wb_led/ sourceforge].&lt;br /&gt;
&lt;br /&gt;
=== Wb_button ===&lt;br /&gt;
The Wb_button driver implements a character device with only read() system calls. If used as blocking read, it will return value only when button is push/release. Drivers sources are on [http://armadeus.svn.sourceforge.net/viewvc/armadeus/trunk/target/linux/modules/fpga/others/Wb_button/ sourceforge].&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;/div&gt;</summary>
		<author><name>SebastienVC</name></author>	</entry>

	</feed>