<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wikilegacy.armadeus.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=JeanFrancoisR</id>
	<title>ArmadeusWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wikilegacy.armadeus.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=JeanFrancoisR"/>
	<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Special:Contributions/JeanFrancoisR"/>
	<updated>2026-04-28T04:47:06Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Members&amp;diff=4911</id>
		<title>Members</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Members&amp;diff=4911"/>
		<updated>2008-11-15T13:07:17Z</updated>

		<summary type="html">&lt;p&gt;JeanFrancoisR: &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;
&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.199337,5.693665, [[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]] 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;
&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 &#039;&#039;&amp;amp;ll=&#039;&#039; and &#039;&#039;&amp;amp;spn&#039;&#039; 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]] - 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>JeanFrancoisR</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=User:JeanFrancoisR&amp;diff=4527</id>
		<title>User:JeanFrancoisR</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=User:JeanFrancoisR&amp;diff=4527"/>
		<updated>2008-08-16T14:31:23Z</updated>

		<summary type="html">&lt;p&gt;JeanFrancoisR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Je pense que je suis le doyen de l&#039;association : 55 ans.&lt;br /&gt;
&lt;br /&gt;
Dans les années 1973 à 1978, je me suis occupé de conception éléctronique : ampli op, portes, bascules, registres et compteurs en DIL&lt;br /&gt;
(pensait t&#039;on déjà aux FPGA ?)&lt;br /&gt;
&lt;br /&gt;
Dans les années 1979 à 1981, je me suis occupé de développement de cartes à base de microprocesseur 6800 et de programmation en assembleur 6800&lt;br /&gt;
(les compilations sur disquettes 8&amp;quot; duraient plusieurs heures et on faisait attention au code que l&#039;on écrivait).&lt;br /&gt;
&lt;br /&gt;
Dans les années 1982 à 1989, je me suis occupé de développement divers en informatique industrielle.&lt;br /&gt;
&lt;br /&gt;
Dans les années 1990 à 1995, je me suis occupé de développement matériel et logiciel dans l&#039;environnement 68000, OS-9, VME&lt;br /&gt;
(avec beaucoup d&#039;assembleur 68000).&lt;br /&gt;
&lt;br /&gt;
Dans les années 1993 à 2006, j&#039;étais informaticien indépendant, en informatique industrielle bien sur.&lt;br /&gt;
Vers la fin de cette période j&#039;ai réalisé quelques développements avec Linux donc une application embarquée en µClinux sur proccesseur XScale.&lt;br /&gt;
&lt;br /&gt;
Je m&#039;occupe actuellement de développement sous Linux pour une startup parisienne (1 jour à Paris et 4 jours en télétravail)&lt;br /&gt;
mais pas dans le domaine embarqué :(&lt;br /&gt;
&lt;br /&gt;
J&#039;habite en Normandie où je suis membre de 2 LUG : EURIX et RotomaLUG.&lt;/div&gt;</summary>
		<author><name>JeanFrancoisR</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Target_Software_Installation&amp;diff=4277</id>
		<title>Target Software Installation</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Target_Software_Installation&amp;diff=4277"/>
		<updated>2008-06-16T12:03:01Z</updated>

		<summary type="html">&lt;p&gt;JeanFrancoisR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Flash memory partitions (APF9328)===&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;
! width=&amp;quot;66%&amp;quot; | Address range (index from FLASH physical @ 0x10000000) !! Type&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|0x000000 - 0x03FFFF ( 256KB )&lt;br /&gt;
| U-Boot&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|0x040000 - 0x5FFFF ( 128KB )&lt;br /&gt;
| U-Boot environment variables&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|0x060000 - 0x9FFFF ( 256KB )&lt;br /&gt;
| FPGA bitfile&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|0x0A0000 - 0x21FFFF ( 1.5MB )&lt;br /&gt;
| Linux kernel image&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|0x220000 - End of FLASH ( ~6 MB or ~14MB  )&lt;br /&gt;
| Root filesystem&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Configure U-Boot==&lt;br /&gt;
&lt;br /&gt;
===Environment variables===&lt;br /&gt;
U-Boot can be customized in a flexible way with the use of &amp;quot;environment variables/scripts&amp;quot;.&lt;br /&gt;
The command &#039;&#039;&#039;printenv&#039;&#039;&#039; shows you most of them and their current value:&lt;br /&gt;
 BIOS&amp;gt; printenv&lt;br /&gt;
 bootcmd=run jffsboot&lt;br /&gt;
 bootdelay=20&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 ethaddr=00:0E:32:00:00:01&lt;br /&gt;
 autoload=no&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Use the command &#039;&#039;&#039;setenv&#039;&#039;&#039; to change these variables. For example, to set the IP address:&lt;br /&gt;
 BIOS&amp;gt; setenv ipaddr 192.168.0.3&lt;br /&gt;
&lt;br /&gt;
Use the command &#039;&#039;&#039;saveenv&#039;&#039;&#039; to save the state of your environment variables in FLASH memory:&lt;br /&gt;
 BIOS&amp;gt; saveenv&lt;br /&gt;
 Saving Environment to Flash...&lt;br /&gt;
 . done&lt;br /&gt;
 Un-Protected 1 sectors&lt;br /&gt;
 Erasing Flash...&lt;br /&gt;
 . done&lt;br /&gt;
 Erased 1 sectors&lt;br /&gt;
 Writing to Flash... done&lt;br /&gt;
 . done&lt;br /&gt;
 Protected 1 sectors&lt;br /&gt;
&lt;br /&gt;
===Network configuration===&lt;br /&gt;
In order to use the U-Boot&#039;s network features, you have to set the network environment variables:&lt;br /&gt;
 BIOS&amp;gt; setenv netmask 255.255.255.0 (this default value should be fine in most situations)&lt;br /&gt;
 BIOS&amp;gt; setenv ipaddr 192.168.0.3 &lt;br /&gt;
 BIOS&amp;gt; setenv serverip 192.168.0.5 (the IP address of your tftp server/PC hosting the files to download)&lt;br /&gt;
 BIOS&amp;gt; setenv rootpath &amp;quot;/tftpboot/root&amp;quot; (to boot Linux over NFS)&lt;br /&gt;
&lt;br /&gt;
You can use the &#039;&#039;&#039;dhcp&#039;&#039;&#039; command to configure these variables from your DHCP server. You probably will have to adjust the &#039;&#039;&#039;serverip&#039;&#039;&#039; variable manually.&lt;br /&gt;
&lt;br /&gt;
 BIOS&amp;gt; dhcp&lt;br /&gt;
 dm9000 i/o: 0x15c00000, id: 0x90000a46&lt;br /&gt;
 MAC: 00:0e:32:00:00:01&lt;br /&gt;
 operating at 100M full duplex mode&lt;br /&gt;
 BOOTP broadcast 1&lt;br /&gt;
 DHCP client bound to address 192.168.0.3&lt;br /&gt;
 BIOS&amp;gt; setenv serverip 192.168.0.5&lt;br /&gt;
 BIOS&amp;gt; saveenv&lt;br /&gt;
&lt;br /&gt;
Do not forget to save your changes in FLASH, to have them available at next power up:&lt;br /&gt;
 BIOS&amp;gt; saveenv&lt;br /&gt;
In case of troubles you can use the following U-Boot script to reset the variables to the &amp;quot;factory&amp;quot;/default settings:&lt;br /&gt;
 BIOS&amp;gt; run flash_reset_env&lt;br /&gt;
&lt;br /&gt;
===Linux kernel building and installation===&lt;br /&gt;
&lt;br /&gt;
* configure your Linux kernel:&lt;br /&gt;
 [armadeus]$ make linux-menuconfig&lt;br /&gt;
&lt;br /&gt;
* save your configuration and then rebuild your kernel image:&lt;br /&gt;
 [armadeus]$ make linux&lt;br /&gt;
&lt;br /&gt;
* check that your Armadeus kernel image size is smaller than the U-Boot partition (1,5MB):&lt;br /&gt;
 [armadeus]$ ls -al buildroot/binaries/armadeus/&lt;br /&gt;
 ...&lt;br /&gt;
 [armadeus]$ cp buildroot/binaries/armadeus/linux-kernel-2.6.xx-arm.bin /tftpboot/&lt;br /&gt;
&lt;br /&gt;
* Load kernel image with U-Boot through network:&lt;br /&gt;
    BIOS&amp;gt; tftp 08000000 pathtoyourhostedbuildrootdir/linux-kernel-2.6.xx-arm.bin&lt;br /&gt;
or with the serial line:&lt;br /&gt;
    BIOS&amp;gt; loadb 08000000&lt;br /&gt;
    Ctrl+Altgr+\+c to access kermit command line then...&lt;br /&gt;
    send pathtoyourhostedbuildrootdir/linux-kernel-2.6.xx-arm.bin&lt;br /&gt;
    the you can type the c command to reconnect to the terminal&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;!!! WARNING !! If the loaded kernel image is too large, the following operation can destroy data that are stored after the partition limits (e.g. RootFS) !!!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Check that transfered size value is less than 1572864 (0x180000 hex)&lt;br /&gt;
 Bytes transferred = 1313216 (1409c0 hex) &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* You can test your new kernel image without flashing it with:&lt;br /&gt;
    BIOS&amp;gt; bootm 08000000&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* Flash kernel image with:&lt;br /&gt;
    BIOS&amp;gt; run flash_kernel&lt;br /&gt;
&lt;br /&gt;
* To make it easier next time, you can write a small U-Boot script:&lt;br /&gt;
 BIOS&amp;gt; setenv kernel_img linux-kernel-2.6.23.1-arm.bin&lt;br /&gt;
 BIOS&amp;gt; setenv update_kernel_tftp if tftp 08000000 \${kernel_img}\; then run flash_kernel\; fi&lt;br /&gt;
* So next time you will only launch:&lt;br /&gt;
 BIOS&amp;gt; run update_kernel_tftp&lt;br /&gt;
&lt;br /&gt;
* If you only want to try a new kernel without flashing the kernel image you can launch it directly from RAM:&lt;br /&gt;
 BIOS&amp;gt; setenv bootargs ${console} ${mtdparts}; run addjffsargs addipargs; bootm&lt;br /&gt;
(the kernel image you want to try must have been loaded at 0x08000000)&lt;br /&gt;
&lt;br /&gt;
===Linux RootFS installation===&lt;br /&gt;
* Load RootFS image with U-Boot through network:&lt;br /&gt;
    BIOS&amp;gt; tftp 08000000 pathtoyourhostedbuildrootdir/rootfs.arm.jffs2&lt;br /&gt;
or serial line:&lt;br /&gt;
    BIOS&amp;gt; loadb 08000000&lt;br /&gt;
    Ctrl+Altgr+\+c to access kermit command line then...&lt;br /&gt;
    send pathtoyourhostedbuildrootdir/rootfs.arm.jffs2&lt;br /&gt;
then you can type the c command to reconnect to the terminal&lt;br /&gt;
&lt;br /&gt;
* Flash RootFS image with:&lt;br /&gt;
    BIOS&amp;gt; run flash_rootfs&lt;br /&gt;
&lt;br /&gt;
* Now you should be ready to test Linux:&lt;br /&gt;
    BIOS&amp;gt; boot&lt;br /&gt;
&lt;br /&gt;
*  To make it easier next time, you can write a small U-Boot script:&lt;br /&gt;
 BIOS&amp;gt; setenv rootfs_img rootfs.arm.jffs2&lt;br /&gt;
 BIOS&amp;gt; setenv update_rootfs_tftp if tftp 08000000 \${rootfs_img}\; then run flash_rootfs\; fi&lt;br /&gt;
 BIOS&amp;gt; saveenv&lt;br /&gt;
&lt;br /&gt;
* So next time you will only launch: &lt;br /&gt;
 BIOS&amp;gt; run update_rootfs_tftp&lt;br /&gt;
&lt;br /&gt;
===FPGA firmware installation===&lt;br /&gt;
&lt;br /&gt;
The FPGA firmwares are all located in the &#039;&#039;firmware/&#039;&#039; directory of your Armadeus view:&lt;br /&gt;
 [armadeus]$ ls firmware/&lt;br /&gt;
 BRAMTest  led  PS2  PS2_Opencore  sram_test&lt;br /&gt;
You can make some trials with the &#039;&#039;firmware/PS2/ps2_top.bit&#039;&#039; file.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;!!! Check that your bitfile size is smaller than the firmware partition size (256KB) before trying the following commands or you may corrupt your Linux kernel FLASH partition !!!&#039;&#039;&#039;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Load FPGA firmware image file with U-Boot through:&amp;lt;br&amp;gt;&lt;br /&gt;
Ethernet:&lt;br /&gt;
    BIOS&amp;gt; tftp 08000000 fpgafirmware.bit&lt;br /&gt;
fpgafirmware.bit is of course the name of your bitfile stored in your TFTP shared directory (/tftpboot/)&lt;br /&gt;
&lt;br /&gt;
or serial line:&lt;br /&gt;
    BIOS&amp;gt; loadb 08000000&lt;br /&gt;
    Ctrl+Altgr+\+c to access kermit command line then...&lt;br /&gt;
    C-Kermit&amp;gt; send path_to_your_tftp/fpgafirmware.bit&lt;br /&gt;
then you can type the c command to reconnect to the terminal&lt;br /&gt;
&lt;br /&gt;
* Flash your firmware image with:&lt;br /&gt;
    BIOS&amp;gt; run flash_firmware&lt;br /&gt;
&lt;br /&gt;
* Test your new FPGA firmware:&lt;br /&gt;
    BIOS&amp;gt; fpga load 0 ${firmware_addr} ${firmware_len}&lt;br /&gt;
&lt;br /&gt;
* When your are satisfied with your firmware you can make it &amp;quot;autoloaded&amp;quot; at power up:&lt;br /&gt;
    BIOS&amp;gt; setenv firmware_autoload 1&lt;br /&gt;
    BIOS&amp;gt; saveenv&lt;br /&gt;
&lt;br /&gt;
==Update U-Boot==&lt;br /&gt;
&lt;br /&gt;
There are two steps to update U-Boot:&lt;br /&gt;
*1] Load the new U-Boot code in RAM&lt;br /&gt;
You can use the following commands to download U-boot:&amp;lt;br&amp;gt;&lt;br /&gt;
With Ethernet and a TFTP server:&lt;br /&gt;
 BIOS&amp;gt; tftp 08000000 /tftpboot_path_to_buildroot/u-boot.bin&lt;br /&gt;
With Ethernet and a NFS server:&lt;br /&gt;
 BIOS&amp;gt; nfs 08000000 host_ip_addr:/nfs_path_to_buildroot/u-boot.bin&lt;br /&gt;
With the kermit and a serial line&lt;br /&gt;
 BIOS&amp;gt; loadb 08000000&lt;br /&gt;
    &amp;lt;CTRL&amp;gt;&amp;lt;ALT GR&amp;gt;\&lt;br /&gt;
    c&lt;br /&gt;
    send path_to_buildroot/u_boot.bin&lt;br /&gt;
    c&lt;br /&gt;
&lt;br /&gt;
*2] Transfer code from RAM to Flash memory&lt;br /&gt;
There is a simple U-Boot command/script to do that:&lt;br /&gt;
    BIOS&amp;gt; run flash_uboot&lt;br /&gt;
&lt;br /&gt;
Advanced informations can be found at the [[BootLoader]] wiki page.&lt;/div&gt;</summary>
		<author><name>JeanFrancoisR</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=USB_Host&amp;diff=4276</id>
		<title>USB Host</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=USB_Host&amp;diff=4276"/>
		<updated>2008-06-16T09:21:01Z</updated>

		<summary type="html">&lt;p&gt;JeanFrancoisR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How-To use the ISP176x USB Host controller of the APF9328DevFull&lt;br /&gt;
&lt;br /&gt;
The DevFull is equipped with a USB 2.0 Host controller featuring three USB high speed ports.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= USB HOST Controller =&lt;br /&gt;
== Driver installation ==&lt;br /&gt;
 make linux-menuconfig&lt;br /&gt;
&lt;br /&gt;
select Device Driver-&amp;gt;USB support-&amp;gt;support for Host-side USB (kernel)&amp;lt;br&amp;gt;&lt;br /&gt;
select Device Driver-&amp;gt;Armadeus Specific Drivers-&amp;gt;ISP1761 USB 2.0 Host controller (module)&lt;br /&gt;
&lt;br /&gt;
== Starting the drivers ==&lt;br /&gt;
Three drivers have to be started in order to get the ISP working. &lt;br /&gt;
They have to be started in the following order:&lt;br /&gt;
 modprobe apf9328-isp1761&lt;br /&gt;
 modprobe hal_imx&lt;br /&gt;
 modprobe pehci&lt;br /&gt;
&lt;br /&gt;
= USB devices =&lt;br /&gt;
&lt;br /&gt;
== USB keyboard == &lt;br /&gt;
=== driver installation ===&lt;br /&gt;
Adding USB keyboard support&lt;br /&gt;
 make linux-menuconfig&lt;br /&gt;
 select Device Driver-&amp;gt;HID Devices-&amp;gt; Generic HID support (kernel)&amp;lt;br&amp;gt;&lt;br /&gt;
 select Device Driver-&amp;gt;HID Devices-&amp;gt; USB Human Interface Device (module)&lt;br /&gt;
=== Starting the driver ===&lt;br /&gt;
 modprobe usbhid&lt;br /&gt;
&lt;br /&gt;
== USB Flash memory == &lt;br /&gt;
=== driver installation ===&lt;br /&gt;
Adding USB Flash support&lt;br /&gt;
 make linux-menuconfig&lt;br /&gt;
 select Device Driver-&amp;gt; SCSI device support-&amp;gt;SCSI device support (kernel)&amp;lt;br&amp;gt;&lt;br /&gt;
 select Device Driver-&amp;gt; SCSI device support-&amp;gt;legacy /proc/scsi/ support (kernel)&amp;lt;br&amp;gt;&lt;br /&gt;
 select Device Driver-&amp;gt; SCSI device support-&amp;gt;SCSI disk support (kernel)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 select Device Driver-&amp;gt; USB support -&amp;gt;USB device filesystem (kernel)&amp;lt;br&amp;gt;&lt;br /&gt;
 select Device Driver-&amp;gt; USB support -&amp;gt;USB Mass Storage support (kernel)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Starting the driver ===&lt;br /&gt;
if sda1 has not been previoulsy created &lt;br /&gt;
 mknod /dev/sda1 b 8 1&lt;br /&gt;
create a mount directory &amp;quot;memstick&amp;quot;&lt;br /&gt;
 mkdir -m 777 /mnt/memstick&lt;br /&gt;
mount the USB Flash device&lt;br /&gt;
 mount -t vfat /dev/sda1 /mnt/memstick&lt;br /&gt;
check what is present on the USB Flash device&lt;br /&gt;
 ls -al /mnt/memstick&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= USB Performances =&lt;br /&gt;
A performance test has been performed by means of the usb_perf.sh script. &amp;lt;br&amp;gt;&lt;br /&gt;
A high speed USB stick (corsair memory flash voyager) has been used.&lt;br /&gt;
 Test result (mean values): read -&amp;gt; 2980 kBytes/sec   write -&amp;gt; 2095 kBytes/sec&lt;br /&gt;
&lt;br /&gt;
The maximal bandwidth has been also measured by using a scope and by tranferring 4096 octects from the usb stick to a buffer of a kernel driver&lt;br /&gt;
 Result: ~10Mo/sec  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* http://www.nxp.com/acrobat/datasheets/ISP1760_4.pdf&lt;br /&gt;
* http://www.nxp.com/acrobat_download/datasheets/ISP1761_4.pdf&lt;br /&gt;
&lt;br /&gt;
[[Category:BoardConnectivity]]&lt;br /&gt;
[[Category:Linux drivers]]&lt;/div&gt;</summary>
		<author><name>JeanFrancoisR</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Target_Software_Installation&amp;diff=4271</id>
		<title>Target Software Installation</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Target_Software_Installation&amp;diff=4271"/>
		<updated>2008-06-13T13:08:04Z</updated>

		<summary type="html">&lt;p&gt;JeanFrancoisR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Flash memory partitions (APF9328)===&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;
! width=&amp;quot;66%&amp;quot; | Address range (index from FLASH physical @ 0x10000000) !! Type&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|0x000000 - 0x03FFFF ( 256KB )&lt;br /&gt;
| U-Boot&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|0x040000 - 0x5FFFF ( 128KB )&lt;br /&gt;
| U-Boot environment variables&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|0x060000 - 0x9FFFF ( 256KB )&lt;br /&gt;
| FPGA bitfile&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|0x0A0000 - 0x21FFFF ( 1.5MB )&lt;br /&gt;
| Linux kernel image&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|0x220000 - End of FLASH ( ~6 MB or ~14MB  )&lt;br /&gt;
| Root filesystem&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Configure U-Boot==&lt;br /&gt;
&lt;br /&gt;
===Environment variables===&lt;br /&gt;
U-Boot can be customized in a flexible way with the use of &amp;quot;environment variables/scripts&amp;quot;.&lt;br /&gt;
The command &#039;&#039;&#039;printenv&#039;&#039;&#039; shows you most of them and their current value:&lt;br /&gt;
 BIOS&amp;gt; printenv&lt;br /&gt;
 bootcmd=run jffsboot&lt;br /&gt;
 bootdelay=20&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 ethaddr=00:0E:32:00:00:01&lt;br /&gt;
 autoload=no&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Use the command &#039;&#039;&#039;setenv&#039;&#039;&#039; to change these variables. For example, to set the IP address:&lt;br /&gt;
 BIOS&amp;gt; setenv ipaddr 192.168.0.3&lt;br /&gt;
&lt;br /&gt;
Use the command &#039;&#039;&#039;saveenv&#039;&#039;&#039; to save the state of your environment variables in FLASH memory:&lt;br /&gt;
 BIOS&amp;gt; saveenv&lt;br /&gt;
 Saving Environment to Flash...&lt;br /&gt;
 . done&lt;br /&gt;
 Un-Protected 1 sectors&lt;br /&gt;
 Erasing Flash...&lt;br /&gt;
 . done&lt;br /&gt;
 Erased 1 sectors&lt;br /&gt;
 Writing to Flash... done&lt;br /&gt;
 . done&lt;br /&gt;
 Protected 1 sectors&lt;br /&gt;
&lt;br /&gt;
===Network configuration===&lt;br /&gt;
In order to use the U-Boot&#039;s network features, you have to set the network environment variables:&lt;br /&gt;
 BIOS&amp;gt; setenv netmask 255.255.255.0 (this default value should be fine in most situations)&lt;br /&gt;
 BIOS&amp;gt; setenv ipaddr 192.168.0.3 &lt;br /&gt;
 BIOS&amp;gt; setenv serverip 192.168.0.5 (the IP address of your tftp server/PC hosting the files to download)&lt;br /&gt;
 BIOS&amp;gt; setenv rootpath &amp;quot;/tftpboot/root&amp;quot; (to boot Linux over NFS)&lt;br /&gt;
&lt;br /&gt;
You can use the &#039;&#039;&#039;dhcp&#039;&#039;&#039; command to configure these variables from your DHCP server. You probably will have to adjust the &#039;&#039;&#039;serverip&#039;&#039;&#039; variable manually.&lt;br /&gt;
&lt;br /&gt;
 BIOS&amp;gt; dhcp&lt;br /&gt;
 dm9000 i/o: 0x15c00000, id: 0x90000a46&lt;br /&gt;
 MAC: 00:0e:32:00:00:01&lt;br /&gt;
 operating at 100M full duplex mode&lt;br /&gt;
 BOOTP broadcast 1&lt;br /&gt;
 DHCP client bound to address 192.168.0.3&lt;br /&gt;
 BIOS&amp;gt; setenv serverip 192.168.0.5&lt;br /&gt;
 BIOS&amp;gt; saveenv&lt;br /&gt;
&lt;br /&gt;
Do not forget to save your changes in FLASH, to have them available at next power up:&lt;br /&gt;
 BIOS&amp;gt; saveenv&lt;br /&gt;
In case of troubles you can use the following U-Boot script to reset the variables to the &amp;quot;factory&amp;quot;/default settings:&lt;br /&gt;
 BIOS&amp;gt; run flash_reset_env&lt;br /&gt;
&lt;br /&gt;
===Linux kernel building and installation===&lt;br /&gt;
&lt;br /&gt;
* configure your Linux kernel:&lt;br /&gt;
 [armadeus]$ make linux-menuconfig&lt;br /&gt;
&lt;br /&gt;
* save your configuration and then rebuild your kernel image:&lt;br /&gt;
 [armadeus]$ make&lt;br /&gt;
&lt;br /&gt;
* check that your Armadeus kernel image size is smaller than the U-Boot partition (1,5MB):&lt;br /&gt;
 [armadeus]$ ls -al buildroot/binaries/armadeus/&lt;br /&gt;
 ...&lt;br /&gt;
 [armadeus]$ cp buildroot/binaries/armadeus/linux-kernel-2.6.xx-arm.bin /tftpboot/&lt;br /&gt;
&lt;br /&gt;
* Load kernel image with U-Boot through network:&lt;br /&gt;
    BIOS&amp;gt; tftpboot 08000000 pathtoyourhostedbuildrootdir/linux-kernel-2.6.xx-arm.bin&lt;br /&gt;
or with the serial line:&lt;br /&gt;
    BIOS&amp;gt; loadb 08000000&lt;br /&gt;
    Ctrl+Altgr+\+c to access kermit command line then...&lt;br /&gt;
    send pathtoyourhostedbuildrootdir/linux-kernel-2.6.xx-arm.bin&lt;br /&gt;
    the you can type the c command to reconnect to the terminal&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;!!! WARNING !! If the loaded kernel image is too large, the following operation can destroy data that are stored after the partition limits (e.g. RootFS) !!!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Check that transfered size value is less than 1572864 (0x180000 hex)&lt;br /&gt;
 Bytes transferred = 1313216 (1409c0 hex) &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* You can test your new kernel image without flashing it with:&lt;br /&gt;
    BIOS&amp;gt; bootm 08000000&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* Flash kernel image with:&lt;br /&gt;
    BIOS&amp;gt; run flash_kernel&lt;br /&gt;
&lt;br /&gt;
* To make it easier next time, you can write a small U-Boot script:&lt;br /&gt;
 BIOS&amp;gt; setenv kernel_img linux-kernel-2.6.23.1-arm.bin&lt;br /&gt;
 BIOS&amp;gt; setenv update_kernel_tftp if tftp 08000000 \${kernel_img}\; then run flash_kernel\; fi&lt;br /&gt;
* So next time you will only launch:&lt;br /&gt;
 BIOS&amp;gt; run update_kernel_tftp&lt;br /&gt;
&lt;br /&gt;
* If you only want to try a new kernel without flashing the kernel image you can launch it directly from RAM:&lt;br /&gt;
 BIOS&amp;gt; setenv bootargs ${console} ${mtdparts}; run addjffsargs addipargs; bootm&lt;br /&gt;
(the kernel image you want to try must have been loaded at 0x08000000)&lt;br /&gt;
&lt;br /&gt;
===Linux RootFS installation===&lt;br /&gt;
* Load RootFS image with U-Boot through network:&lt;br /&gt;
    BIOS&amp;gt; tftpboot 08000000 pathtoyourhostedbuildrootdir/rootfs.arm.jffs2&lt;br /&gt;
or serial line:&lt;br /&gt;
    BIOS&amp;gt; loadb 08000000&lt;br /&gt;
    Ctrl+Altgr+\+c to access kermit command line then...&lt;br /&gt;
    send pathtoyourhostedbuildrootdir/rootfs.arm.jffs2&lt;br /&gt;
then you can type the c command to reconnect to the terminal&lt;br /&gt;
&lt;br /&gt;
* Flash RootFS image with:&lt;br /&gt;
    BIOS&amp;gt; run flash_rootfs&lt;br /&gt;
&lt;br /&gt;
* Now you should be ready to test Linux:&lt;br /&gt;
    BIOS&amp;gt; boot&lt;br /&gt;
&lt;br /&gt;
*  To make it easier next time, you can write a small U-Boot script:&lt;br /&gt;
 BIOS&amp;gt; setenv rootfs_img rootfs.arm.jffs2&lt;br /&gt;
 BIOS&amp;gt; setenv update_rootfs_tftp if tftp 08000000 \${rootfs_img}\; then run flash_rootfs\; fi&lt;br /&gt;
 BIOS&amp;gt; saveenv&lt;br /&gt;
&lt;br /&gt;
* So next time you will only launch: &lt;br /&gt;
 BIOS&amp;gt; run update_rootfs_tftp&lt;br /&gt;
&lt;br /&gt;
===FPGA firmware installation===&lt;br /&gt;
&lt;br /&gt;
The FPGA firmwares are all located in the &#039;&#039;firmware/&#039;&#039; directory of your Armadeus view:&lt;br /&gt;
 [armadeus]$ ls firmware/&lt;br /&gt;
 BRAMTest  led  PS2  PS2_Opencore  sram_test&lt;br /&gt;
You can make some trials with the &#039;&#039;firmware/PS2/ps2_top.bit&#039;&#039; file.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;!!! Check that your bitfile size is smaller than the firmware partition size (256KB) before trying the following commands or you may corrupt your Linux kernel FLASH partition !!!&#039;&#039;&#039;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Load FPGA firmware image file with U-Boot through:&amp;lt;br&amp;gt;&lt;br /&gt;
Ethernet:&lt;br /&gt;
    BIOS&amp;gt; tftpboot 08000000 fpgafirmware.bit&lt;br /&gt;
fpgafirmware.bit is of course the name of your bitfile stored in your TFTP shared directory (/tftpboot/)&lt;br /&gt;
&lt;br /&gt;
or serial line:&lt;br /&gt;
    BIOS&amp;gt; loadb 08000000&lt;br /&gt;
    Ctrl+Altgr+\+c to access kermit command line then...&lt;br /&gt;
    C-Kermit&amp;gt; send path_to_your_tftp/fpgafirmware.bit&lt;br /&gt;
then you can type the c command to reconnect to the terminal&lt;br /&gt;
&lt;br /&gt;
* Flash your firmware image with:&lt;br /&gt;
    BIOS&amp;gt; run flash_firmware&lt;br /&gt;
&lt;br /&gt;
* Test your new FPGA firmware:&lt;br /&gt;
    BIOS&amp;gt; fpga load 0 ${firmware_addr} ${firmware_len}&lt;br /&gt;
&lt;br /&gt;
* When your are satisfied with your firmware you can make it &amp;quot;autoloaded&amp;quot; at power up:&lt;br /&gt;
    BIOS&amp;gt; setenv firmware_autoload 1&lt;br /&gt;
    BIOS&amp;gt; saveenv&lt;br /&gt;
&lt;br /&gt;
==Update U-Boot==&lt;br /&gt;
&lt;br /&gt;
There are two steps to update U-Boot:&lt;br /&gt;
*1] Load the new U-Boot code in RAM&lt;br /&gt;
You can use the following commands to download U-boot:&amp;lt;br&amp;gt;&lt;br /&gt;
With Ethernet and a TFTP server:&lt;br /&gt;
 BIOS&amp;gt; tftpboot 08000000 /tftpboot_path_to_buildroot/u-boot.bin&lt;br /&gt;
With Ethernet and a NFS server:&lt;br /&gt;
 BIOS&amp;gt; nfs 08000000 host_ip_addr:/nfs_path_to_buildroot/u-boot.bin&lt;br /&gt;
With the kermit and a serial line&lt;br /&gt;
 BIOS&amp;gt; loadb 08000000&lt;br /&gt;
    &amp;lt;CTRL&amp;gt;&amp;lt;ALT GR&amp;gt;\&lt;br /&gt;
    c&lt;br /&gt;
    send path_to_buildroot/u_boot.bin&lt;br /&gt;
    c&lt;br /&gt;
&lt;br /&gt;
*2] Transfer code from RAM to Flash memory&lt;br /&gt;
There is a simple U-Boot command/script to do that:&lt;br /&gt;
    BIOS&amp;gt; run flash_uboot&lt;br /&gt;
&lt;br /&gt;
Advanced informations can be found at the [[BootLoader]] wiki page.&lt;/div&gt;</summary>
		<author><name>JeanFrancoisR</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Target_Software_Installation&amp;diff=4197</id>
		<title>Target Software Installation</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Target_Software_Installation&amp;diff=4197"/>
		<updated>2008-06-01T19:04:16Z</updated>

		<summary type="html">&lt;p&gt;JeanFrancoisR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Flash memory partitions (APF9328)===&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;
! width=&amp;quot;66%&amp;quot; | Address range (index from FLASH physical @ 0x10000000) !! Type&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|0x000000 - 0x03FFFF ( 256KB )&lt;br /&gt;
| U-Boot&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|0x040000 - 0x5FFFF ( 128KB )&lt;br /&gt;
| U-Boot environment variables&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|0x060000 - 0x9FFFF ( 256KB )&lt;br /&gt;
| FPGA bitfile&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|0x0A0000 - 0x21FFFF ( 1.5MB )&lt;br /&gt;
| Linux kernel image&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|0x220000 - End of FLASH ( ~6 MB or ~14MB  )&lt;br /&gt;
| Root filesystem&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Configure U-Boot==&lt;br /&gt;
&lt;br /&gt;
===Environment variables===&lt;br /&gt;
U-Boot can be customized in a flexible way with the use of &amp;quot;environment variables/scripts&amp;quot;.&lt;br /&gt;
The command &#039;&#039;&#039;printenv&#039;&#039;&#039; shows you most of them and their current value:&lt;br /&gt;
 BIOS&amp;gt; printenv&lt;br /&gt;
 bootcmd=run jffsboot&lt;br /&gt;
 bootdelay=20&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 ethaddr=00:0E:32:00:00:01&lt;br /&gt;
 autoload=no&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Use the command &#039;&#039;&#039;setenv&#039;&#039;&#039; to change these variables. For example, to set the IP address:&lt;br /&gt;
 BIOS&amp;gt; setenv ipaddr 192.168.0.3&lt;br /&gt;
&lt;br /&gt;
Use the command &#039;&#039;&#039;saveenv&#039;&#039;&#039; to save the state of your environment variables in FLASH memory:&lt;br /&gt;
 BIOS&amp;gt; saveenv&lt;br /&gt;
 Saving Environment to Flash...&lt;br /&gt;
 . done&lt;br /&gt;
 Un-Protected 1 sectors&lt;br /&gt;
 Erasing Flash...&lt;br /&gt;
 . done&lt;br /&gt;
 Erased 1 sectors&lt;br /&gt;
 Writing to Flash... done&lt;br /&gt;
 . done&lt;br /&gt;
 Protected 1 sectors&lt;br /&gt;
&lt;br /&gt;
===Network configuration===&lt;br /&gt;
In order to use the U-Boot&#039;s network features, you have to set the network environment variables:&lt;br /&gt;
 BIOS&amp;gt; setenv netmask 255.255.255.0 (this default value should be fine in most situations)&lt;br /&gt;
 BIOS&amp;gt; setenv ipaddr 192.168.0.3 &lt;br /&gt;
 BIOS&amp;gt; setenv serverip 192.168.0.5 (the IP address of your tftp server/PC hosting the files to download)&lt;br /&gt;
 BIOS&amp;gt; setenv rootpath &amp;quot;/tftpboot/root&amp;quot; (to boot Linux over NFS)&lt;br /&gt;
&lt;br /&gt;
You can use the &#039;&#039;&#039;dhcp&#039;&#039;&#039; command to configure these variables from your DHCP server. You probably will have to adjust the &#039;&#039;&#039;serverip&#039;&#039;&#039; variable manually.&lt;br /&gt;
&lt;br /&gt;
 BIOS&amp;gt; dhcp&lt;br /&gt;
 dm9000 i/o: 0x15c00000, id: 0x90000a46&lt;br /&gt;
 MAC: 00:0e:32:00:00:01&lt;br /&gt;
 operating at 100M full duplex mode&lt;br /&gt;
 BOOTP broadcast 1&lt;br /&gt;
 DHCP client bound to address 192.168.0.3&lt;br /&gt;
 BIOS&amp;gt; setenv serverip 192.168.0.5&lt;br /&gt;
 BIOS&amp;gt; saveenv&lt;br /&gt;
&lt;br /&gt;
Do not forget to save your changes in FLASH, to have them available at next power up:&lt;br /&gt;
 BIOS&amp;gt; saveenv&lt;br /&gt;
In case of troubles you can use the following U-Boot script to reset the variables to the &amp;quot;factory&amp;quot;/default settings:&lt;br /&gt;
 BIOS&amp;gt; run flash_reset_env&lt;br /&gt;
&lt;br /&gt;
===Linux kernel installation===&lt;br /&gt;
&lt;br /&gt;
* First check that your Armadeus kernel image size is smaller than the U-Boot partition (1,5MB):&lt;br /&gt;
 $ ls -al buildroot/binaries/armadeus/&lt;br /&gt;
 ...&lt;br /&gt;
 $ cp buildroot/binaries/armadeus/linux-kernel-2.6.xx-arm.bin /tftpboot/&lt;br /&gt;
&lt;br /&gt;
* Load kernel image with U-Boot through network:&lt;br /&gt;
    BIOS&amp;gt; tftpboot 08000000 pathtoyourhostedbuildrootdir/linux-kernel-2.6.xx-arm.bin&lt;br /&gt;
or with the serial line:&lt;br /&gt;
    BIOS&amp;gt; loadb 08000000&lt;br /&gt;
    Ctrl+Altgr+\+c to access kermit command line then...&lt;br /&gt;
    send pathtoyourhostedbuildrootdir/linux-kernel-2.6.xx-arm.bin&lt;br /&gt;
    the you can type the c command to reconnect to the terminal&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;!!! WARNING !! If the loaded kernel image is too large, the following operation can destroy data that are stored after the partition limits (e.g. RootFS) !!!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Check that transfered size value is less than 1572864 (0x180000 hex)&lt;br /&gt;
 Bytes transferred = 1313216 (1409c0 hex) &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* You can test your new kernel image without flash with:&lt;br /&gt;
    BIOS&amp;gt; bootm 08000000&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* Flash kernel image with:&lt;br /&gt;
    BIOS&amp;gt; run flash_kernel&lt;br /&gt;
&lt;br /&gt;
* To make it easier next time, you can write a small U-Boot script:&lt;br /&gt;
 BIOS&amp;gt; setenv kernel_img linux-kernel-2.6.23.1-arm.bin&lt;br /&gt;
 BIOS&amp;gt; setenv update_kernel_tftp if tftp 08000000 \${kernel_img}\; then run flash_kernel\; fi&lt;br /&gt;
* So next time you will only launch:&lt;br /&gt;
 BIOS&amp;gt; run update_kernel_tftp&lt;br /&gt;
&lt;br /&gt;
* If you only want to try a new kernel without flashing the kernel image you can launch it directly from RAM:&lt;br /&gt;
 BIOS&amp;gt; setenv bootargs ${console} ${mtdparts}; run addjffsargs addipargs; bootm&lt;br /&gt;
(the kernel image you want to try must have been loaded at 0x08000000)&lt;br /&gt;
&lt;br /&gt;
===Linux RootFS installation===&lt;br /&gt;
* Load RootFS image with U-Boot through network:&lt;br /&gt;
    BIOS&amp;gt; tftpboot 08000000 pathtoyourhostedbuildrootdir/rootfs.arm.jffs2&lt;br /&gt;
or serial line:&lt;br /&gt;
    BIOS&amp;gt; loadb 08000000&lt;br /&gt;
    Ctrl+Altgr+\+c to access kermit command line then...&lt;br /&gt;
    send pathtoyourhostedbuildrootdir/rootfs.arm.jffs2&lt;br /&gt;
then you can type the c command to reconnect to the terminal&lt;br /&gt;
&lt;br /&gt;
* Flash RootFS image with:&lt;br /&gt;
    BIOS&amp;gt; run flash_rootfs&lt;br /&gt;
&lt;br /&gt;
* Now you should be ready to test Linux:&lt;br /&gt;
    BIOS&amp;gt; boot&lt;br /&gt;
&lt;br /&gt;
*  To make it easier next time, you can write a small U-Boot script:&lt;br /&gt;
 BIOS&amp;gt; setenv rootfs_img rootfs.arm.jffs2&lt;br /&gt;
 BIOS&amp;gt; setenv update_rootfs_tftp if tftp 08000000 \${rootfs_img}\; then run flash_rootfs\; fi&lt;br /&gt;
 BIOS&amp;gt; saveenv&lt;br /&gt;
&lt;br /&gt;
* So next time you will only launch: &lt;br /&gt;
 BIOS&amp;gt; run update_rootfs_tftp&lt;br /&gt;
&lt;br /&gt;
===FPGA firmware installation===&lt;br /&gt;
&lt;br /&gt;
The FPGA firmwares are all located in the &#039;&#039;firmware/&#039;&#039; directory of your Armadeus view:&lt;br /&gt;
 [armadeus]$ ls firmware/&lt;br /&gt;
 BRAMTest  led  PS2  PS2_Opencore  sram_test&lt;br /&gt;
You can make some trials with the &#039;&#039;firmware/PS2/ps2_top.bit&#039;&#039; file.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;!!! Check that your bitfile size is smaller than the firmware partition size (256KB) before trying the following commands or you may corrupt your Linux kernel FLASH partition !!!&#039;&#039;&#039;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Load FPGA firmware image file with U-Boot through:&amp;lt;br&amp;gt;&lt;br /&gt;
Ethernet:&lt;br /&gt;
    BIOS&amp;gt; tftpboot 08000000 fpgafirmware.bit&lt;br /&gt;
fpgafirmware.bit is of course the name of your bitfile stored in your TFTP shared directory (/tftpboot/)&lt;br /&gt;
&lt;br /&gt;
or serial line:&lt;br /&gt;
    BIOS&amp;gt; loadb 08000000&lt;br /&gt;
    Ctrl+Altgr+\+c to access kermit command line then...&lt;br /&gt;
    C-Kermit&amp;gt; send path_to_your_tftp/fpgafirmware.bit&lt;br /&gt;
then you can type the c command to reconnect to the terminal&lt;br /&gt;
&lt;br /&gt;
* Flash your firmware image with:&lt;br /&gt;
    BIOS&amp;gt; run flash_firmware&lt;br /&gt;
&lt;br /&gt;
* Test your new FPGA firmware:&lt;br /&gt;
    BIOS&amp;gt; fpga load 0 ${firmware_addr} ${firmware_len}&lt;br /&gt;
&lt;br /&gt;
* When your are satisfied with your firmware you can make it &amp;quot;autoloaded&amp;quot; at power up:&lt;br /&gt;
    BIOS&amp;gt; setenv firmware_autoload 1&lt;br /&gt;
    BIOS&amp;gt; saveenv&lt;br /&gt;
&lt;br /&gt;
==Update U-Boot==&lt;br /&gt;
&lt;br /&gt;
There are two steps to update U-Boot:&lt;br /&gt;
*1] Load the new U-Boot code in RAM&lt;br /&gt;
You can use the following commands to download U-boot:&amp;lt;br&amp;gt;&lt;br /&gt;
With Ethernet and a TFTP server:&lt;br /&gt;
 BIOS&amp;gt; tftpboot 08000000 /tftpboot_path_to_buildroot/u-boot.bin&lt;br /&gt;
With Ethernet and a NFS server:&lt;br /&gt;
 BIOS&amp;gt; nfs 08000000 host_ip_addr:/nfs_path_to_buildroot/u-boot.bin&lt;br /&gt;
With the kermit and a serial line&lt;br /&gt;
 BIOS&amp;gt; loadb 08000000&lt;br /&gt;
    &amp;lt;CTRL&amp;gt;&amp;lt;ALT GR&amp;gt;\&lt;br /&gt;
    c&lt;br /&gt;
    send path_to_buildroot/u_boot.bin&lt;br /&gt;
    c&lt;br /&gt;
&lt;br /&gt;
*2] Transfer code from RAM to Flash memory&lt;br /&gt;
There is a simple U-Boot command/script to do that:&lt;br /&gt;
    BIOS&amp;gt; run flash_uboot&lt;br /&gt;
&lt;br /&gt;
Advanced informations can be found at the [[BootLoader]] wiki page.&lt;/div&gt;</summary>
		<author><name>JeanFrancoisR</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=User:JeanFrancoisR&amp;diff=3956</id>
		<title>User:JeanFrancoisR</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=User:JeanFrancoisR&amp;diff=3956"/>
		<updated>2008-04-21T11:47:22Z</updated>

		<summary type="html">&lt;p&gt;JeanFrancoisR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Je pense que je suis le doyen de l&#039;association : 55 ans.&lt;br /&gt;
&lt;br /&gt;
Dans les années 1973 à 1978, je me suis occupé de conception éléctronique : ampli op, portes, bascules, registres et compteurs en DIL&lt;br /&gt;
(pensait t&#039;on déjà aux FPGA ?)&lt;br /&gt;
&lt;br /&gt;
Dans les années 1979 à 1981, je me suis occupé de développement de cartes à base de microprocesseur 6800 et de programmation en assembleur 6800&lt;br /&gt;
(les compilations sur disquettes 8&amp;quot; duraient plusieurs heures et on faisait attention au code que l&#039;on écrivait).&lt;br /&gt;
&lt;br /&gt;
Dans les années 1982 à 1989, je me suis occupé de développement divers en informatique industrielle.&lt;br /&gt;
&lt;br /&gt;
Dans les années 1990 à 1995, je me suis occupé de développement matériel et logiciel dans l&#039;environnement 68000, OS-9, VME&lt;br /&gt;
(avec beaucoup d&#039;assembleur 68000).&lt;br /&gt;
&lt;br /&gt;
Dans les années 1993 à 2006, j&#039;étais informaticien indépendant, en informatique industrielle bien sur.&lt;br /&gt;
Vers la fin de cette période j&#039;ai réalisé quelques développements avec Linux donc une application embarquée en µClinux sur proccesseur XScale.&lt;br /&gt;
&lt;br /&gt;
Je m&#039;occupe actuellement de développement Linux pour une startup parisienne (1 joour à Paris et 4 jours en télétravail)&lt;br /&gt;
mais pas dans le domaine embarqué :(&lt;br /&gt;
&lt;br /&gt;
J&#039;habite en Normandie où je suis membre de 2 LUG : EURIX et RotomaLUG.&lt;/div&gt;</summary>
		<author><name>JeanFrancoisR</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=User:JeanFrancoisR&amp;diff=3955</id>
		<title>User:JeanFrancoisR</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=User:JeanFrancoisR&amp;diff=3955"/>
		<updated>2008-04-21T11:45:50Z</updated>

		<summary type="html">&lt;p&gt;JeanFrancoisR: New page: Dans les années 1973 à 1978, je me suis occupé de conception éléctronique : ampli op, portes, bascules, registres et compteurs en DIL (pensait t&amp;#039;on déjà aux FPGA ?)  Dans les année...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dans les années 1973 à 1978, je me suis occupé de conception éléctronique : ampli op, portes, bascules, registres et compteurs en DIL&lt;br /&gt;
(pensait t&#039;on déjà aux FPGA ?)&lt;br /&gt;
&lt;br /&gt;
Dans les années 1979 à 1981, je me suis occupé de développement de cartes à base de microprocesseur 6800 et de programmation en assembleur 6800&lt;br /&gt;
(les compilations sur disquettes 8&amp;quot; duraient plusieurs heures et on faisait attention au code que l&#039;on écrivait).&lt;br /&gt;
&lt;br /&gt;
Dans les années 1982 à 1989, je me suis occupé de développement divers en informatique industrielle.&lt;br /&gt;
&lt;br /&gt;
Dans les années 1990 à 1995, je me suis occupé de développement matériel et logiciel dans l&#039;environnement 68000, OS-9, VME&lt;br /&gt;
(avec beaucoup d&#039;assembleur 68000).&lt;br /&gt;
&lt;br /&gt;
Dans les années 1993 à 2006, j&#039;étais informaticien indépendant, en informatique industrielle bien sur.&lt;br /&gt;
Vers la fin de cette période j&#039;ai réalisé quelques développements avec Linux donc une application embarquée en µClinux sur proccesseur XScale.&lt;br /&gt;
&lt;br /&gt;
Je m&#039;occupe actuellement de développement Linux pour une startup parisienne (1 joour à Paris et 4 jours en télétravail)&lt;br /&gt;
mais pas dans le domaine embarqué :(&lt;br /&gt;
&lt;br /&gt;
J&#039;habite en Normandie où je suis membre de 2 LUG : EURIX et RotomaLUG.&lt;/div&gt;</summary>
		<author><name>JeanFrancoisR</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=MemberList&amp;diff=3954</id>
		<title>MemberList</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=MemberList&amp;diff=3954"/>
		<updated>2008-04-21T11:43:36Z</updated>

		<summary type="html">&lt;p&gt;JeanFrancoisR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Here is the list of the (active) members and their skills==&lt;br /&gt;
&lt;br /&gt;
This list is maintained by the users themself.&lt;br /&gt;
&lt;br /&gt;
*0: Novice&lt;br /&gt;
*1: Notions. At least one successfull experiment&lt;br /&gt;
*2: Confirmed&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Signal connections&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Name / IRC Nickname&#039;&#039;&#039; || &#039;&#039;&#039;Linux Apps&#039;&#039;&#039;|| &#039;&#039;&#039;Linux Drivers&#039;&#039;&#039;|| &#039;&#039;&#039;FPGA&#039;&#039;&#039; || &#039;&#039;&#039;Board Design&#039;&#039;&#039; || &#039;&#039;&#039;Projet/Domain&#039;&#039;&#039;&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:Salocin68|Nicolas Colombain / Salocin]] || 1 || 1 || 1 || 2 || domotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JulienB|Julien Boibessot / Artemys]] || 2 || 2 || 0 || 1 || multimedia&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JeanBaptisteM|Jean-Baptiste Mayer / 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 || 1 || 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;
|}&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>JeanFrancoisR</name></author>
	</entry>
</feed>