<?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=VeroniqueL</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=VeroniqueL"/>
	<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Special:Contributions/VeroniqueL"/>
	<updated>2026-04-27T20:08:15Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=FAQ&amp;diff=7482</id>
		<title>FAQ</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=FAQ&amp;diff=7482"/>
		<updated>2009-10-15T08:40:09Z</updated>

		<summary type="html">&lt;p&gt;VeroniqueL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==General Questions==&lt;br /&gt;
&lt;br /&gt;
===What is the &amp;quot;Armadeus Project&amp;quot; intended for ?===&lt;br /&gt;
The goal of this project is to allow everyone to easily develop embedded Open Source systems.&lt;br /&gt;
When all the embedded systems in the world run open source software, life will be better ;-)&lt;br /&gt;
 &lt;br /&gt;
===What does &amp;quot;Armadeus&amp;quot; mean ?===&lt;br /&gt;
&amp;quot;Armadeus&amp;quot; is the contraction of &amp;quot;ARM&amp;quot; and &amp;quot;Amadeus&amp;quot;. Indeed we chose ARM architecture for its simplicity and efficiency and our boards are as gifted to run embedded systems as Mozart was for composing music. Moreover the Armadeus Project was born in 2006, year of the 250th Mozart&#039;s Birthday.&lt;br /&gt;
 &lt;br /&gt;
===How do I get help ?===&lt;br /&gt;
First take a look at the whole Wiki. If you can&#039;t find help contact us directly: [[Help:Contents]]. If you are located in France, we have members in Besançon, Montbéliard &amp;amp; Mulhouse who can provide help. For Swiss members, we can provide help in Basel, Lausanne &amp;amp; Zürich.&lt;br /&gt;
&lt;br /&gt;
=== Why are there http://armadeus.org and http://armadeus.com ? Is there a company backing/hiding behind the association? ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;http://armadeus.com&amp;gt; is the webpage dedicated to Armadeus Systems. &amp;lt;br&amp;gt; &lt;br /&gt;
The company develops and produces the main boards which are then available at a discount price to the association members (non commercial usage only!). &lt;br /&gt;
&lt;br /&gt;
Historically the Armadeus Project (association) was founded before Armadeus Systems (company).  &amp;lt;br&amp;gt;&lt;br /&gt;
After one year of existence we realized that it was quite impossible to achieve our goals without investing more time and more cash. That&#039;s why the company was founded.&lt;br /&gt;
&lt;br /&gt;
The association was started for our own pleasure and also to help universities and enthusiasts develop Linux embedded systems.  &amp;lt;br&amp;gt;&lt;br /&gt;
It is a non profit association and works mostly on founders&#039; free time.&lt;br /&gt;
&lt;br /&gt;
The developments (hardware/firmware/software) performed within the association are under GPL/LGPL licence.  &amp;lt;br&amp;gt;&lt;br /&gt;
The hardware funded by the association can not be used in a commercial product.&lt;br /&gt;
&lt;br /&gt;
==Hardware Questions==&lt;br /&gt;
===Are the Armadeus boards RoHS compliant ?===&lt;br /&gt;
Yes&lt;br /&gt;
&lt;br /&gt;
==Software Questions==&lt;br /&gt;
===Where are the sources ?===&lt;br /&gt;
We have a project on SourceForge: http://sourceforge.net/projects/armadeus/ with a [[GIT]] repository.&lt;br /&gt;
&lt;br /&gt;
===What are the performances of your board ?===&lt;br /&gt;
[[Performances | Wiki page talking about board performances]]&lt;br /&gt;
&lt;br /&gt;
===How do I get help/support===&lt;br /&gt;
[[Help:Contents]]&lt;br /&gt;
&lt;br /&gt;
{{LanguageBar|FAQ|FAQ|FAQ}}&lt;/div&gt;</summary>
		<author><name>VeroniqueL</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=QemuMachineDevelopment&amp;diff=7323</id>
		<title>QemuMachineDevelopment</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=QemuMachineDevelopment&amp;diff=7323"/>
		<updated>2009-09-01T15:23:29Z</updated>

		<summary type="html">&lt;p&gt;VeroniqueL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
The aim of this project is to provide a fully functional and user-friendly way for developers and people interested in the Armadeus Project to test software as if it were running on a real board.&lt;br /&gt;
&lt;br /&gt;
In a far-off time, the aim is to provide a small framework to build dynamic software tests and run them automatically (after a static analysis of code for instance in order to build a fully featured report).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;See FireBoard project in the [[Contest | Contest 2008]] page.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Armadeus boards devices ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! Device || Implemented ?&lt;br /&gt;
|-&lt;br /&gt;
| Network interface || style=&amp;quot;background:#ff0000;&amp;quot; |not implemented&lt;br /&gt;
|-&lt;br /&gt;
| SD/MMC card reader || style=&amp;quot;background:#ff0000;&amp;quot; |not implemented&lt;br /&gt;
|-&lt;br /&gt;
| GPIO || style=&amp;quot;background:#ff0000;&amp;quot; |not implemented&lt;br /&gt;
|-&lt;br /&gt;
| Led&#039;s || style=&amp;quot;background:#ff0000;&amp;quot; |not implemented&lt;br /&gt;
|-&lt;br /&gt;
| CAN bus || style=&amp;quot;background:#ff0000;&amp;quot; | not implemented&lt;br /&gt;
|-&lt;br /&gt;
| I2C bus || style=&amp;quot;background:#ff0000;&amp;quot; | not implemented&lt;br /&gt;
|-&lt;br /&gt;
| ADC/DAC || style=&amp;quot;background:#ff0000;&amp;quot; | not implemented&lt;br /&gt;
|-&lt;br /&gt;
| SPI || style=&amp;quot;background:#ff0000;&amp;quot; | not implemented&lt;br /&gt;
|-&lt;br /&gt;
| SSI || style=&amp;quot;background:#ff0000;&amp;quot; | not implemented&lt;br /&gt;
|-&lt;br /&gt;
| UART || style=&amp;quot;background:#ff0000;&amp;quot; | not implemented&lt;br /&gt;
|-&lt;br /&gt;
| USB (slave/host) || style=&amp;quot;background:#ff0000;&amp;quot; | not implemented&lt;br /&gt;
|-&lt;br /&gt;
| LCD || style=&amp;quot;background:#ff0000;&amp;quot; | not implemented&lt;br /&gt;
|-&lt;br /&gt;
| FPGA || style=&amp;quot;background:#ff0000;&amp;quot; | not implemented&lt;br /&gt;
|-&lt;br /&gt;
| SRAM || style=&amp;quot;background:#ff0000;&amp;quot; | not implemented&lt;br /&gt;
|-&lt;br /&gt;
| CSI || style=&amp;quot;background:#ff0000;&amp;quot; | not implemented&lt;br /&gt;
|-&lt;br /&gt;
| Touchscreen || style=&amp;quot;background:#ff0000;&amp;quot; | not implemented&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Qemu mechanisms : Qemu separated in three parts ==&lt;br /&gt;
&lt;br /&gt;
Qemu is a wide software in which it could be difficult to land up. So a little explanation have to be done.&lt;br /&gt;
&lt;br /&gt;
=== The code translation and the emulation system core ===&lt;br /&gt;
&lt;br /&gt;
Qemu integrates a dynamic code translation &amp;quot;machine&amp;quot; which translates target instructions in host ones on the fly. They all are already implemented in Qemu, so we have not them to remake. But this part of code is heavy compact and need knowledge in both host and target instructions set in order to understand it.&lt;br /&gt;
&lt;br /&gt;
All the code of the TCG (Tiny Code Generator) is placed in the tcg directory of the source tree and contains implementations independently of targets.&lt;br /&gt;
&lt;br /&gt;
The entry point of Qemu is placed in the vl.c file. After reading it, you could see that the major part of Qemu is contained in it. Every function you should need to talk with the emulated environment is defined there. Consequently, the first point of our work is to understand the behavior of Qemu through these lines.&lt;br /&gt;
&lt;br /&gt;
=== The Target specific code ===&lt;br /&gt;
&lt;br /&gt;
It&#039;s not already clear to me where are placed the Qemu target specific code. So, at this time, it looks like there is mainly situated in the target-X directory (X have to be replaced by the target name, like &amp;quot;arm&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
=== The hardware emulation layer ===&lt;br /&gt;
&lt;br /&gt;
Despite of the hardware emulation layer is implemented both in the common emulation system and in an independent directory (named &amp;quot;hw&amp;quot;). It interacts with the emulation core through Qemu common functions each time. (see vl.c file)&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [http://softgun.sourceforge.net/ Softgun ARM emulator (already has many i.MX21/i.MX1 devices)]&lt;br /&gt;
* [http://www.simtec.co.uk/products/SWLINUX/files/booting_article.html Low level ARM booting]&lt;br /&gt;
* [http://www.arm.linux.org.uk/ Linux on all arm machines]&lt;br /&gt;
&lt;br /&gt;
[[Category:Emulation]]&lt;/div&gt;</summary>
		<author><name>VeroniqueL</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=LCD&amp;diff=7322</id>
		<title>LCD</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=LCD&amp;diff=7322"/>
		<updated>2009-09-01T15:16:17Z</updated>

		<summary type="html">&lt;p&gt;VeroniqueL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;On this page, you will find all the information needed to use Liquid Crystal Display (LCD) with your Armadeus board.&lt;br /&gt;
&lt;br /&gt;
== Hardware interface ==&lt;br /&gt;
LCDs can be divided into 2 main categories:&lt;br /&gt;
* &amp;quot;intelligent&amp;quot; LCD with a built-in controller&lt;br /&gt;
* LCD without controller&lt;br /&gt;
&lt;br /&gt;
===LCDs with integrated controller===&lt;br /&gt;
* your LCD has a built-in controller with a parallel interface -&amp;gt; usage of i.MXL LCD pins as GPIOs and emulation of a PC parallel port to reuse existing software&lt;br /&gt;
* your LCD has a built-in controller with a serial interface (not tested yet):&lt;br /&gt;
** RS232 -&amp;gt; connect this serial interface to the 2nd serial port of the i.MXL. Don&#039;t forget to check signal level compatibility before !&lt;br /&gt;
** SPI -&amp;gt; connect it to SPI port n°?&lt;br /&gt;
&lt;br /&gt;
===LCDs without controller===&lt;br /&gt;
These LCDs can be used with i.MX internal LCD controller, ie direct connection between LCD &amp;amp; i.MX pins. Tested LCDs are:&lt;br /&gt;
* [[LQ043_Adapt | Sharp LQ043 (480x270) TFT ]] &amp;lt;strong&amp;gt; (Default 256k colors TFT for Armadeus Project)&amp;lt;/strong&amp;gt;&lt;br /&gt;
* [[MTF-T035|Microtips MTF-035 (320x240) TFT]]&lt;br /&gt;
* [[MotLCD|Motorola A910 (240x320) TFT]]&lt;br /&gt;
* [[LQ057|Sharp LQ057 (320x240) TFT]]&lt;br /&gt;
5v logic one:&lt;br /&gt;
* Tianma STN Monochrome 320x240&lt;br /&gt;
* Ampire/xxx STN Monochrome 240x128&lt;br /&gt;
&lt;br /&gt;
==Software API==&lt;br /&gt;
Generally on Linux you would need a kernel part (=driver) and a user space part (=library) to control and use your LCD in a reusable way.&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;LCD software APIs&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039; Built-in Controller &#039;&#039;&#039; || &#039;&#039;&#039; Interface &#039;&#039;&#039; || &#039;&#039;&#039;Driver&#039;&#039;&#039; || &#039;&#039;&#039;Library&#039;&#039;&#039; || &#039;&#039;&#039;Working?&#039;&#039;&#039;&lt;br /&gt;
|----------------&lt;br /&gt;
|  HD44780 || // 4 bits data || [[GPIO_Driver]] + PPDEV || LCD4Linux || style=&amp;quot;background:#00ff55;&amp;quot; | Yes&lt;br /&gt;
|----------------&lt;br /&gt;
|  KS0108 || // 8 bits data || [[GPIO_Driver]] + PPDEV || ?? || style=&amp;quot;background:#ddff00;&amp;quot; | Not tested&lt;br /&gt;
|----------------&lt;br /&gt;
|  ||  || || ||&lt;br /&gt;
|----------------&lt;br /&gt;
|  None (use i.MXL one) || RGB datas + control signals || [[FrameBuffer]] || SDL / Qt / ... || style=&amp;quot;background:#00ff55;&amp;quot; | Yes&lt;br /&gt;
|----------------&lt;br /&gt;
|  ||  || || ||&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===LCDs with controller===&lt;br /&gt;
====Parallel interface====&lt;br /&gt;
Driver:&lt;br /&gt;
Use Linux Armadeus [[GPIO_Driver|GPIO driver with it&#039;s PPDEV emulation]]&lt;br /&gt;
User space:&lt;br /&gt;
Use either [[LCD4linux]] or Lcdproc depending on your application&lt;br /&gt;
&lt;br /&gt;
Text:&lt;br /&gt;
- HD 44780 (tested with GpioDriver driver (+ppdev emulation) and LCD4Linux&lt;br /&gt;
&lt;br /&gt;
Graphic:&lt;br /&gt;
- KS0108 (Nico and Juju have one sample, not tested yet because LC4Linux don&#039;t support it)&lt;br /&gt;
- ?&lt;br /&gt;
&lt;br /&gt;
=== User space tools / library found to control // LCD ===&lt;br /&gt;
&lt;br /&gt;
[[LCD4linux]]&lt;br /&gt;
Cool but mainly to display system information, not very customizable for user GUI&lt;br /&gt;
&lt;br /&gt;
Lcdproc ??&lt;br /&gt;
(Not tested)&lt;br /&gt;
&lt;br /&gt;
Other idea ??&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:FrenchFlag.png]] [[Fr:LCD | Cette page en français]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Displays]]&lt;br /&gt;
[[Category:LCD]]&lt;/div&gt;</summary>
		<author><name>VeroniqueL</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=TSC2102&amp;diff=7321</id>
		<title>TSC2102</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=TSC2102&amp;diff=7321"/>
		<updated>2009-09-01T15:08:06Z</updated>

		<summary type="html">&lt;p&gt;VeroniqueL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Informations about the hardware interface between the i.MXL and the TSC2102.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
This chip is a &amp;quot;SMART&amp;quot; 4-Wire Touch Screen Controller with Stereo DAC and HP Amplifier. It is used on the DevFull board but any good electronics engineer should be able to add it to its DevLight. &lt;br /&gt;
It is although possible to solder this chip directly on your [[LQ043_Adapt|LQ043 adapter board]], if you have one.&lt;br /&gt;
&lt;br /&gt;
==Hardware interface with the i.MXL==&lt;br /&gt;
===Touchscreen===&lt;br /&gt;
Configuration and data exchange is done through the SPI bus n°2 (SPI2).&amp;lt;br&amp;gt;&lt;br /&gt;
The SPI 2 port is shared with the LCD interface of the i.MXL (these signals are present on the DevLight V2 LCD connector).&lt;br /&gt;
&lt;br /&gt;
===Audio===&lt;br /&gt;
Configuration is done through SPI2 bus and audio data exchange through SSIA&lt;br /&gt;
&lt;br /&gt;
===Signals===&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; i.MXL/DevLight &#039;&#039;&#039; || &#039;&#039;&#039; TSC2102 &#039;&#039;&#039; || &#039;&#039;&#039;Functionality&#039;&#039;&#039;&lt;br /&gt;
|----------------&lt;br /&gt;
| SPI2_SCLK/&#039;&#039;&#039;REV&#039;&#039;&#039; || SCLK || SPI clock&lt;br /&gt;
|----------------&lt;br /&gt;
| SPI2_TXD/&#039;&#039;&#039;SPL_SPR&#039;&#039;&#039; || MOSI || SPI MasterOut SlaveIn&lt;br /&gt;
|----------------&lt;br /&gt;
| SPI2_RXD_1/&#039;&#039;&#039;PS&#039;&#039;&#039; || MISO || SPI MasterIn SlaveOut&lt;br /&gt;
|----------------&lt;br /&gt;
|  PortB 17/&#039;&#039;&#039;SSI1_TXDAT&#039;&#039;&#039; || SSn || SPI Chip select&lt;br /&gt;
|----------------&lt;br /&gt;
|  SPI2_SS/PortD 8/&#039;&#039;&#039;CLS&#039;&#039;&#039; || PINT/DAVn || Interrupt&lt;br /&gt;
|----------------&lt;br /&gt;
|  Reset (on Reset switch) || RESETn || Global reset signal&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Remark:&#039;&#039;&#039;&lt;br /&gt;
* i.MXL/DevLight SPI Chip Select signals are not used by Linux SPI infrastructure; it needs multiple chip select (one for each chip connected on the bus), and so GPIOs are used for that purpose.&lt;br /&gt;
* Chip interrupt is on Port D because Port B has already some and interrupt are shared on the same port.&lt;br /&gt;
&lt;br /&gt;
==Drivers==&lt;br /&gt;
* [[TSC2102 Linux driver| TSC2102 Linux driver details ]]&lt;br /&gt;
&lt;br /&gt;
==Self-made adapter board==&lt;br /&gt;
For those who would like to test this component on their [[APF9328DevLight|DevLight]] or their custom boards, take a look at this link: http://www.farnell.fr and type &#039;[http://fr.farnell.com/jsp/Supports+CI,+cartes+prototypes+et+protection+antistatique/Cartes+prototypes/ROTH+ELEKTRONIK/RE933-07/displayProduct.jsp?sku=1426186&amp;amp;_requestid=343396 1426186]&#039; as part to search. &amp;lt;br&amp;gt;&lt;br /&gt;
This is a small pcb converting a tssop32 to 2 rows of 2.54mm holes...&lt;br /&gt;
&lt;br /&gt;
==SSI test tool==&lt;br /&gt;
Use a special release of tsc2102 driver and imxssi for audio development purpose. Available under buildroot menuconfig-&amp;gt;hardware-handling&lt;br /&gt;
&lt;br /&gt;
* Requirements:&lt;br /&gt;
TSC2102 mclk: 16MHZ&amp;lt;br&amp;gt;&lt;br /&gt;
FS rate: 32KHz&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* U-Boot: Enable register debug from U-Boot:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 BIOS&amp;gt; run unlock_regs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Linux: Load tsc driver&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 modprobe tsc2102&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* imxssi: generate ssi signal&lt;br /&gt;
Special release of imxssi can generate an audio signal.&amp;lt;br&amp;gt;&lt;br /&gt;
just use imxssi with three parameters:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # imxregs param1 param2 param3&lt;br /&gt;
param1 can be 0: triangular signal or 1: sinusoïdal signal.&lt;br /&gt;
param2: period of the signal in number of samples per channel.&lt;br /&gt;
param3: Signal level coefficient [0.0 .. 1.0].&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example to produce a 300Hz 5v(pk-pk) sinusoid:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # imxssi 1 50 0.15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* next step: dma transfer&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [http://focus.ti.com/docs/prod/folders/print/tsc2102.html TSC2102 Web page at Texas Instruments]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{LanguageBar|TSC2102|TSC2102|TSC2102}}&lt;br /&gt;
&lt;br /&gt;
[[Category:UserInput]]&lt;br /&gt;
[[Category:Audio]]&lt;/div&gt;</summary>
		<author><name>VeroniqueL</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=TSC2101&amp;diff=7320</id>
		<title>TSC2101</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=TSC2101&amp;diff=7320"/>
		<updated>2009-09-01T15:03:14Z</updated>

		<summary type="html">&lt;p&gt;VeroniqueL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Information about the hardware interface between the i.MX27 and the TSC2101.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
This chip is a &amp;quot;SMART&amp;quot; 4-Wire Touch Screen Controller with Stereo DAC (Audio Out), Mono ADC (Audio In) and HP Amplifier. It is used on the [[APF27]] development board.&lt;br /&gt;
&lt;br /&gt;
==Hardware interface with the i.MX27==&lt;br /&gt;
===Touchscreen===&lt;br /&gt;
Configuration and data exchange is done through the SPI bus n°2 (SPI2).&amp;lt;br&amp;gt;&lt;br /&gt;
The SPI 2 port is shared with the LCD interface of the i.MXL (these signals are present on the DevLight V2 LCD connector).&lt;br /&gt;
&lt;br /&gt;
===Audio===&lt;br /&gt;
Configuration is done through SPI2 bus and audio data exchange through SSIA&lt;br /&gt;
&lt;br /&gt;
===Signals===&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; i.MX27 &#039;&#039;&#039; || &#039;&#039;&#039; TSC2101 &#039;&#039;&#039; || &#039;&#039;&#039;Functionality&#039;&#039;&#039;&lt;br /&gt;
|----------------&lt;br /&gt;
| SPI2_SCLK/&#039;&#039;&#039;REV&#039;&#039;&#039; || SCLK || SPI clock&lt;br /&gt;
|----------------&lt;br /&gt;
| SPI2_TXD/&#039;&#039;&#039;SPL_SPR&#039;&#039;&#039; || MOSI || SPI MasterOut SlaveIn&lt;br /&gt;
|----------------&lt;br /&gt;
| SPI2_RXD_1/&#039;&#039;&#039;PS&#039;&#039;&#039; || MISO || SPI MasterIn SlaveOut&lt;br /&gt;
|----------------&lt;br /&gt;
|  PortB 17/&#039;&#039;&#039;SSI1_TXDAT&#039;&#039;&#039; || SSn || SPI Chip select&lt;br /&gt;
|----------------&lt;br /&gt;
|  SPI2_SS/PortD 8/&#039;&#039;&#039;CLS&#039;&#039;&#039; || PINT/DAVn || Interrupt&lt;br /&gt;
|----------------&lt;br /&gt;
|  Reset (on Reset switch) || RESETn || Global reset signal&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Remark:&#039;&#039;&#039;&lt;br /&gt;
* i.MX27 SPI Chip Select signals are not used by Linux SPI infrastructure; it needs multiple chip select (one for each chip connected on the bus), and so GPIOs are used for that purpose.&lt;br /&gt;
* Chip interrupt is on Port D because Port B has already some and interrupt are shared on the same port.&lt;br /&gt;
&lt;br /&gt;
==Drivers==&lt;br /&gt;
* [[TSC2102 Linux driver| TSC2102 Linux driver details ]]&lt;br /&gt;
&lt;br /&gt;
==SSI test tool==&lt;br /&gt;
Use a special release of tsc2102 driver and imxssi for audio development purpose. Available under buildroot menuconfig-&amp;gt;hardware-handling&lt;br /&gt;
&lt;br /&gt;
* Requirements:&lt;br /&gt;
TSC2102 mclk: 16MHZ&amp;lt;br&amp;gt;&lt;br /&gt;
FS rate: 32KHz&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* uboot: Enable register debug from u-boot:&lt;br /&gt;
 BIOS&amp;gt; mw.l 0x00200008 0&lt;br /&gt;
 BIOS&amp;gt; mw.l 0x00210008 0&lt;br /&gt;
&lt;br /&gt;
* linux: Load spi/tsc drivers&lt;br /&gt;
 modprobe spi_imx&lt;br /&gt;
 modprobe tsc2102&lt;br /&gt;
&lt;br /&gt;
* imxssi: generate ssi signal&lt;br /&gt;
Special release of imxssi can generate an audio signal.&amp;lt;br&amp;gt;&lt;br /&gt;
just use imxssi with three parameters: &lt;br /&gt;
 # imxregs param1 param2 param3&lt;br /&gt;
param1 can be 0: triangular signal or 1: sinusoïdal signal.&amp;lt;br&amp;gt;&lt;br /&gt;
param2: period of the signal in number of samples per channel.&amp;lt;br&amp;gt;&lt;br /&gt;
param3: Signal level coefficient [0.0 .. 1.0].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example to produce a 300Hz 5v(pk-pk) sinusoid:&lt;br /&gt;
 # imxssi 1 50 0.15&lt;br /&gt;
&lt;br /&gt;
* next step: dma transfer&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [http://focus.ti.com/docs/prod/folders/print/tsc2101.html TSC2101 Web page at Texas Instruments]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{LanguageBar|TSC2101|TSC2101|TSC2101}}&lt;br /&gt;
&lt;br /&gt;
[[Category:UserInput]]&lt;br /&gt;
[[Category:Audio]]&lt;/div&gt;</summary>
		<author><name>VeroniqueL</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=TSC2102_Linux_driver&amp;diff=7319</id>
		<title>TSC2102 Linux driver</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=TSC2102_Linux_driver&amp;diff=7319"/>
		<updated>2009-09-01T14:47:33Z</updated>

		<summary type="html">&lt;p&gt;VeroniqueL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page details the installation and the usage of the Linux drivers for the [[TSC2102|TSC210x chips]] (touch &amp;amp; temp/voltage control). Sound (ALSA) specific part [[ALSA|can be found here.]]&lt;br /&gt;
&lt;br /&gt;
==Driver Installation==&lt;br /&gt;
These drivers are now installed by default in standard Armadeus rootfs. [[Talk:TSC2102_Linux_driver|Here]] you will find instructions to know how we configured Linux to activate these drivers (may be useful if you want to deactivate them).&lt;br /&gt;
&lt;br /&gt;
==Architecture==&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;Driver Architecture&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efffff;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Touchscreen (tsc2102_ts.ko)&#039;&#039;&#039; || &#039;&#039;&#039;HWmon&#039;&#039;&#039; || &#039;&#039;&#039;ALSA&#039;&#039;&#039;&lt;br /&gt;
|---------------- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; | TSC210x Main (SPI) driver (tsc2102.ko)&lt;br /&gt;
|---------------- style=&amp;quot;background:#dfdfdf;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; | Linux API&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
* load all the needed drivers:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # modprobe tsc2102_ts&lt;br /&gt;
 TI TSC2102 driver initializing&lt;br /&gt;
 input: TSC2102 Touchscreen as /class/input/input0&lt;br /&gt;
 TSC2102 touchscreen driver initialized&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Touchscreen===&lt;br /&gt;
Before use, the touchscreen has to be (at least one time) calibrated:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # ts_calibrate&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Image:Tslib_calibrate.png]]&lt;br /&gt;
&lt;br /&gt;
Then it can be tested with:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # ts_test&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Image:Tslib_test.png]]&lt;br /&gt;
&lt;br /&gt;
If it does not work you can quickly check driver functionality; touch the screen and check that tsc2102 interrupts count is increasing:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # cat /proc/interrupts&lt;br /&gt;
           CPU0&lt;br /&gt;
 26:          0         MPU  IMX-uart&lt;br /&gt;
 29:         17         MPU  IMX-uart&lt;br /&gt;
 30:         22         MPU  IMX-uart&lt;br /&gt;
 35:         12         MPU  imx-mmc&lt;br /&gt;
 39:         14         MPU  I2C_IMX&lt;br /&gt;
 40:         16         MPU  imx-spi.2&lt;br /&gt;
 41:          0         MPU  imx-spi.1&lt;br /&gt;
 59:       3682         MPU  i.MX Timer Tick&lt;br /&gt;
 60:          0         MPU  DMA&lt;br /&gt;
 61:          0         MPU  DMA&lt;br /&gt;
 110:         0        GPIO  eth0&lt;br /&gt;
 168:         0        GPIO  tsc2102   &amp;lt;&amp;lt;&amp;lt;&amp;lt;--------&lt;br /&gt;
 Err:         0&lt;br /&gt;
 #&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Further information concerning the tslib can be found [[tslib | here]]&lt;br /&gt;
&lt;br /&gt;
===Audio===&lt;br /&gt;
&lt;br /&gt;
You can play sounds through [[ALSA| ALSA interface]].&lt;br /&gt;
&lt;br /&gt;
===Miscellaneous===&lt;br /&gt;
* get temperature and voltage with [http://lxr.linux.no/source/Documentation/hwmon/sysfs-interface?v=2.6.18 hwmon] (Hardware Monitoring) interface. For example, get board temperature from TSC210x:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # modprobe hwmon&lt;br /&gt;
 # cat /sys/class/hwmon/hwmon0/device/temp1_input         -- result in m°C&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [http://source.mvista.com/git/gitweb.cgi?p=linux-omap-2.6.git;a=log;t=7 Driver for OMAP] (search for TSC2102)&lt;br /&gt;
* [http://www.avr32linux.org/archives/kernel/2007-August/000209.html Driver for AVR32]&lt;br /&gt;
* http://osdir.com/ml/linux.ports.arm.omap/2006-08/msg00183.html&lt;br /&gt;
* [http://docs.blackfin.uclinux.org/doku.php?id=touchscreen Touchscreen usage on Blackfin]&lt;br /&gt;
* [http://doc.trolltech.com/qtopia4.1/syscust-3rdparty.html#compiling-tslib Compiling TSlib]&lt;br /&gt;
* http://www.opentom.org/Tslib&lt;br /&gt;
* http://www.openembedded.org/filebrowser/org.openembedded.packaged-staging/packages/tslib&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux drivers]]&lt;/div&gt;</summary>
		<author><name>VeroniqueL</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Domos_Project&amp;diff=7311</id>
		<title>Domos Project</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Domos_Project&amp;diff=7311"/>
		<updated>2009-08-27T15:22:46Z</updated>

		<summary type="html">&lt;p&gt;VeroniqueL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The domos project aims are to provide a global, low cost, and open source solution for home automation.&amp;lt;br&amp;gt;&lt;br /&gt;
A first proposition can be found here: []&amp;lt;br&amp;gt;&lt;br /&gt;
Three developers are currently registered.&lt;br /&gt;
* Guillaume Trannoy (endpoint prototype)&lt;br /&gt;
* Nicolas Aguirre (endpoint/APF protocol) &lt;br /&gt;
* Nicolas Colombain (support)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Subprojects=&lt;br /&gt;
* Endpoint / controller communication (LS_Link)&lt;br /&gt;
* Controller/controller/server communication (HS_Link)&lt;br /&gt;
&lt;br /&gt;
==1. LS_Link==&lt;br /&gt;
===Zigbee===&lt;br /&gt;
A zigbee solution is foreseen for the wireless communication.&amp;lt;br&amp;gt;&lt;br /&gt;
A presentation concerning Zigbee can be found here: [http://www.armadeus.com/assos_downloads/zigbee_slides.pdf]&lt;br /&gt;
and here: [http://www.diku.dk/~bonnet/ba.zigbee.pdf]&amp;lt;br&amp;gt;&lt;br /&gt;
This has to be evaluated.&amp;lt;br&amp;gt;&lt;br /&gt;
In order to be able to benefit from the complete Zigbee services, two Microchip ICs will be used (PIC18Fxx and the MRF) as the Zigbee stack is provided for free [http://www.armadeus.com/assos_downloads/domos_zigbee_stack.pdf].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MRF24J40 Transceiver [http://ww1.microchip.com/downloads/en/DeviceDoc/39776a.pdf]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Next steps:&amp;lt;/strong&amp;gt;&lt;br /&gt;
* 2 zigbee prototype boards with a PIC and the MRF. One will be used for the endpoint and the other will be connected to the APF through the RS232 (TTL) interface.&lt;br /&gt;
* Specification of the communication protocol between the APF and the endpoint (datagram based ?). Evolution of the actual solutions.&lt;br /&gt;
* Development of a small application on the APF side to communicate with the zigbee board by using the communication protocol previously defined.&lt;br /&gt;
* Test of the Zigbee stack provided by Microchip. A simple program has to be written. Default Microchip environment has to be used.&lt;br /&gt;
&lt;br /&gt;
===RS485===&lt;br /&gt;
Wireless communication is the best way to connect Endpoints and controller. But sometimes wired connexion will be needed for direct or faster access. We could considerate RS485 connexion.&lt;br /&gt;
With RS485 nom we can connect up to 32 controllers on one bus. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Next steps:&amp;lt;/strong&amp;gt;&lt;br /&gt;
* APF with RS485 transceiver with a PIC and the same transceiver. &lt;br /&gt;
* Needs to connect APF to a RS485 bus : Linux driver development? UART driver ?&lt;br /&gt;
* Schematics for connecting a pic to RS485 bus&lt;br /&gt;
* Specification of the communication protocol between APF and endpoint. Application protocol can be shared with Zigbee high level protocol or, must we develop a new protocol ?&lt;br /&gt;
* Development of a small application on the APF and on the PIC to test communication.&lt;br /&gt;
&lt;br /&gt;
===Endpoint prototype board===&lt;br /&gt;
In order to develop and test endpoint protocols, a prototype board is under-development. This board must allow connections between boards, PC to proto-board and APF to proto-board. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Hardware&amp;lt;/strong&amp;gt;&lt;br /&gt;
* Microcontroller PIC 18FXXX&lt;br /&gt;
* Transceiver IEEE 802.15.4 (to implement the zigbee stack)&lt;br /&gt;
* Transceiver RS232 (connection to APF or PC)&lt;br /&gt;
* Transceiver RS485&lt;br /&gt;
* Transceiver CAN&lt;br /&gt;
* USB connectors (and adaptor USB-RS232 by a FTDI chip)&lt;br /&gt;
* Buttons and LCD&lt;br /&gt;
=&amp;gt; Soon a description of the hardware would be available.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Software&amp;lt;/strong&amp;gt;&lt;br /&gt;
* Stack Zibgbee&lt;br /&gt;
* RS485 protocol library to develop&lt;br /&gt;
* Empty main program&lt;br /&gt;
* HID library (Human Interface Device)&lt;br /&gt;
&lt;br /&gt;
==2. HS_Link==&lt;br /&gt;
&lt;br /&gt;
This high level of the home automation allows transfer of large data packets like audio/video streams. It can be centralized by a main supervisor to configure more easily the whole network or access to other ways of communication like Internet or phone.&lt;br /&gt;
&lt;br /&gt;
===Wired===&lt;br /&gt;
&lt;br /&gt;
We need a good and fast connection between controller/supervisor. Ethernet connection has been chosen because it&#039;s compatible with routers and PC which will be used for interaction and access to Internet.&lt;br /&gt;
&lt;br /&gt;
===Wireless===&lt;br /&gt;
&lt;br /&gt;
WIFI is a reliable wireless way of communication to high data rates. Multimedia controller will be able to proposed audio/video streams and phone communications thanks the WIFI.&lt;br /&gt;
&lt;br /&gt;
==End Point List==&lt;br /&gt;
* Temperature sensor&lt;br /&gt;
* Humidity sensor&lt;br /&gt;
* Rain sensor (difference with the previous one is maybe thin)&lt;br /&gt;
* Pressure sensor&lt;br /&gt;
* Movement detector&lt;br /&gt;
* Light sensor&lt;br /&gt;
* Noise sensor (child crying ?)&lt;br /&gt;
* State actuator&lt;br /&gt;
* On/Off button&lt;br /&gt;
* graduator&lt;br /&gt;
* &amp;quot;Fil Pilote&amp;quot; actuator (electric heating control)&lt;br /&gt;
* Remote control&lt;br /&gt;
&lt;br /&gt;
==Useful Links==&lt;br /&gt;
* http://www.homeautomationindex.com/&lt;br /&gt;
* http://misterhouse.sourceforge.net/&lt;br /&gt;
* http://heyu.tanj.com/&lt;br /&gt;
* http://mywebpages.comcast.net/ncherry/&lt;br /&gt;
* http://linuxha.sourceforge.net/&lt;/div&gt;</summary>
		<author><name>VeroniqueL</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Armadeus_3&amp;diff=7310</id>
		<title>Armadeus 3</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Armadeus_3&amp;diff=7310"/>
		<updated>2009-08-27T15:11:12Z</updated>

		<summary type="html">&lt;p&gt;VeroniqueL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page will help you use the Armadeus 3.0 software release. It also provides you with information about changes compared to the previous 2.x versions of Armadeus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Armadeus 3 adds many new features, including the following:&lt;br /&gt;
&lt;br /&gt;
*Some architectural changes to support different hardware targets: [[APF9328]] and [[APF27]]&lt;br /&gt;
*New versions of U-Boot (1.3.4), Linux kernel (2.6.27), GCC (4.2.1), Busybox (1.12.1) and also a recent version of Buildroot&lt;br /&gt;
*New naming convention of files&lt;br /&gt;
*New Flash partition mapping on the target&lt;br /&gt;
*TBC&lt;br /&gt;
&lt;br /&gt;
==Important Information regarding documentation==&lt;br /&gt;
&lt;br /&gt;
{{Note|With the introduction of the Armadeus 3 SDK, the Wiki documentation has moved to support the new software. Nevertheless you can download the following HTML dump to have the Armadeus 2.x compatible documentation: [http://www.armadeus.com/assos_downloads/wiki/wiki_assoc_html_dump_03_12_2008.tar.gz Armadeus 2.x wiki]. Wiki will also moved in the next weeks so to have an always Armadeus 3.0 compatible HTML dump [http://www.armadeus.com/assos_downloads/wiki/wiki_assoc_html_dump_02_03_2009.tar.gz it&#039;s here]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
To summarize the documentation changes, here are the rules to adapt the documentation according to your target and version of Armadeus.&lt;br /&gt;
* First Armadeus configuration once you have downloaded the Armadeus package found somewhere in First Setup pages:&lt;br /&gt;
: Armadeus 3 first command to use according to your &amp;lt;board&amp;gt; (apf9328 or apf27): make &amp;lt;board&amp;gt;_defconfig&lt;br /&gt;
: Armadeus 2 first command for apf9328: make&lt;br /&gt;
&lt;br /&gt;
* Binary files location according to your &amp;lt;board&amp;gt; (apf9328 or apf27):&lt;br /&gt;
: Armadeus 3 is buildroot/binaries/&amp;lt;board&amp;gt;/&lt;br /&gt;
: Armadeus 2 was buildroot/armadeus/&lt;br /&gt;
&lt;br /&gt;
* Armadeus 3 binary files naming convention according to your &amp;lt;board&amp;gt; (apf9328 or apf27):&lt;br /&gt;
: &amp;lt;board&amp;gt;-u-boot.brec&lt;br /&gt;
: &amp;lt;board&amp;gt;-u-boot.bin&lt;br /&gt;
: &amp;lt;board&amp;gt;-linux.bin&lt;br /&gt;
: &amp;lt;board&amp;gt;-rootfs.arm.jffs2&lt;br /&gt;
: &amp;lt;board&amp;gt;-rootfs.arm.tar&lt;br /&gt;
&lt;br /&gt;
* Armadeus 2 binary files naming convention for apf9328 only:&lt;br /&gt;
: u-boot.brec&lt;br /&gt;
: u-boot.bin&lt;br /&gt;
: linux-kernel-2.6.xx.x-arm.bin&lt;br /&gt;
: rootfs.arm.jffs2&lt;br /&gt;
: rootfs.arm.tar&lt;br /&gt;
&lt;br /&gt;
* Non configurable users-space tools including compiler for your board (apf9328 or apf27):&lt;br /&gt;
: Armadeus 3 tools for the apf9328 are located at buildroot/build_armv4t/&lt;br /&gt;
: Armadeus 3 tools for the apf27 are located at buildroot/build_armv5te/&lt;br /&gt;
: Armadeus 2 tools are located at buildroot/build_arm/&lt;br /&gt;
&lt;br /&gt;
* Configurable user-space tools (Linux, rootfs, U-Boot, Busybox...) for your board (apf9328 or apf27):&lt;br /&gt;
: Armadeus 3 tools for the apf9328 are located at buildroot/project_build_armv4t/apf9328/&lt;br /&gt;
: Armadeus 3 tools for the apf27 are located at buildroot/project_build_armv5te/apf27/&lt;br /&gt;
: Armadeus 2 tools are located at buildroot/project_build_arm/armadeus/&lt;br /&gt;
&lt;br /&gt;
* cross compilation toolchain for your board (apf9328 or apf27):&lt;br /&gt;
: Armadeus 3 source toolchain for the apf9328 is located at buildroot/toolchain_build_armv4t/&lt;br /&gt;
: Armadeus 3 source toolchain for the apf27 is located at buildroot/toolchain_build_armv5te/&lt;br /&gt;
: Armadeus 2 toolchain is located at buildroot/toolchain_build_arm/&lt;br /&gt;
&lt;br /&gt;
Keeping these rules in mind, you are ready to use any wiki page as a guideline whatever you are working with: Armadeus 2.x or 3.&lt;br /&gt;
&lt;br /&gt;
==How-to obtain the Armadeus 3==&lt;br /&gt;
&lt;br /&gt;
The third generation of Armadeus is either available on the GIT repository: git://armadeus.git.sourceforge.net/gitroot/armadeus or by download: https://sourceforge.net/project/showfiles.php?group_id=122057&lt;br /&gt;
&lt;br /&gt;
You can checkout the new version of armadeus or update your working version of armadeus. &#039;&#039;&#039;We strongly suggest you to checkout the new version of Armadeus because the new naming convention of files will produce a second directory structure of toolchain, projects, build and image files that could be a source of confusion.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Checkout the new version:&lt;br /&gt;
&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;
this commmand will download the latest version of Armadeus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remarks&#039;&#039;&#039;: &#039;&#039;&#039;Do not use spaces&#039;&#039;&#039; in the directory name !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Update your working version of armadeus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING: Do not use a simple &amp;quot;git checkout&amp;quot; because some legacy buildroot patches will break your compilation!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 cd armadeus&lt;br /&gt;
 rm -rf buildroot/package&lt;br /&gt;
 rm -rf buildroot/target&lt;br /&gt;
 rm -rf buildroot/toolchain&lt;br /&gt;
 git checkout -f&lt;br /&gt;
 make apf9328_defconfig or make apf27_defconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING: the latest command (make &amp;lt;board&amp;gt;_defconfig ) is very important to start with an up to date configuration!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
At any time you can cleanup the old directories built with armadeus 2:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 rm -rf buildroot/binaries/armadeus&lt;br /&gt;
 rm -rf buildroot/build_arm&lt;br /&gt;
 rm -rf buildroot/project_build_arm&lt;br /&gt;
 rm -rf buildroot/toolchain_build_arm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* How-to obtain the legacy Armadeus 2 (If you&#039;re not ready to upgrade your target):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 svn co https://armadeus.svn.sourceforge.net/svnroot/armadeus/trunk@914 armadeus2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How-to configure and build Armadeus 3==&lt;br /&gt;
&lt;br /&gt;
* After changing the directory to &#039;&#039;armadeus&#039;&#039;, you have to configure Armadeus software for the APF target.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 cd armadeus/&lt;br /&gt;
 make &#039;&#039;&#039;apf9328_defconfig&#039;&#039;&#039; or make &#039;&#039;&#039;apf27_defconfig&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;The &#039;&amp;lt;board&amp;gt;_defconfig&#039; configuration option is the first difference with the previous releases of Armadeus. &lt;br /&gt;
This configuration has to be done only once after a checkout or after an update from an older version Armadeus. This command configures Armadeus for the apf board then launches the regular Buildroot configuration menu:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Menuconfig3.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Configure Armadeus&lt;br /&gt;
 &lt;br /&gt;
In Target options ---&amp;gt; Armadeus Device Support menu, you can check and change the quantity of RAM available on your Armadeus board. (Default value 16MB is just fine with all APF9328 boards and 64MB for the smallest apf27).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;In Target filesystem options --&amp;gt; for each type of filesystems to build you have the option to copy the binary file to secondary location like your tftp server folder (for exemple /tftpboot).&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;In Target filesystem options --&amp;gt; You will find U-Boot options at the end of this menu including the option to copy U-Boot to a secondary location like /tftpboot&amp;lt;/b&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;In Kernel --&amp;gt; Destination for linux kernel binaries --&amp;gt; You will find options to copy linux to a secondary location like /tftpboot&amp;lt;/b&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Exit the configuration tool and save your configuration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Launch the build process and enjoy a cup of coffee for the next hour&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The toolchain is built automatically. During this procedure, several files are downloaded from Internet. Please wait for a while.... it takes at least one hour to compile everything!&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Enjoy the result&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The generated binary files can be found in the new subdirectory &amp;lt;b&amp;gt;&#039;&#039;buildroot/binaries/&amp;lt;board&amp;gt;/&#039;&#039;:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;apf9328-u-boot.brec&#039;&#039;&#039; (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;
: &#039;&#039;&#039;&amp;lt;board&amp;gt;-u-boot.bin&#039;&#039;&#039; (U-Boot image file to be used with U-Boot itself, see [[BootLoader#Update_U-Boot | updating U-Boot]])&lt;br /&gt;
: &#039;&#039;&#039;&amp;lt;board&amp;gt;-linux.bin&#039;&#039;&#039; (Linux image to use with U-Boot, see [[Target_Software_Installation#Linux_kernel_installation | InstallLinux]])&lt;br /&gt;
: &#039;&#039;&#039;&amp;lt;board&amp;gt;-rootfs.arm.jffs2&#039;&#039;&#039; (FileSystem/RootFS image to use with U-Boot, see [[Target_Software_Installation#Linux_rootfs_installation | RootFS flashing]])&lt;br /&gt;
: &#039;&#039;&#039;&amp;lt;board&amp;gt;-rootfs.arm.tar&#039;&#039;&#039; (for an NFS/MMC 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;
&amp;lt;b&amp;gt; Please note the new naming convention of binary files and directories&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The toolchain and project files share a new nameing convention too:&lt;br /&gt;
: &#039;&#039;&#039;buildroot/build_armv&amp;lt;x&amp;gt;t&#039;&#039;&#039; (contains all non configurable user-space tools)&lt;br /&gt;
: &#039;&#039;&#039;buildroot/project_build_armv&amp;lt;x&amp;gt;t/&amp;lt;board&amp;gt;&#039;&#039;&#039; (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;
: &#039;&#039;&#039;buildroot/toolchain_build_armv&amp;lt;x&amp;gt;t&#039;&#039;&#039; (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;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Prepare binary images for download&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The simplest method to prepare binary files for a download to target is to copy them in the tftpboot public directory (for example /tftpboot). You can do it manually:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
cp -f buildroot/binaries/&amp;lt;board&amp;gt;/* /tftpboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or you can configure buildroot to copy the image files automatically as described hereabove in &#039;&#039;&#039;Configure Armadeus&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;From here we will suppose all the image files are available at the root of your tftp server&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How-to upgrade the apf9328 target==&lt;br /&gt;
&lt;br /&gt;
To prepare the upgrade of the target you have to copy binary files from &#039;&#039;buildroot/binaries/apf9328/&#039;&#039; to your &#039;&#039;/tftpboot&#039;&#039; folder or make this process automatic using the command: &#039;&#039;&#039;make menuconfig&#039;&#039;&#039;. The communication with target is fully compatible with previous versions of Armadeus, as explained in [[Communicate| communicate with the target]]&lt;br /&gt;
&lt;br /&gt;
===update U-Boot (on the target)===&lt;br /&gt;
&lt;br /&gt;
Using the command &#039;&#039;&#039;printenv&#039;&#039;&#039; check the target IP variables:&lt;br /&gt;
 BIOS&amp;gt; printenv&lt;br /&gt;
 bootcmd=run jffsboot&lt;br /&gt;
 bootdelay=20&lt;br /&gt;
 ...&lt;br /&gt;
 gatewayip=192.168.0.1&lt;br /&gt;
 netmask=255.255.255.0&lt;br /&gt;
 ipaddr=192.168.0.10&lt;br /&gt;
 serverip=192.168.0.2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ipaddr&#039;&#039;&#039; is the target IP address and &#039;&#039;&#039;serverip&#039;&#039;&#039; is the one of the Host PC running the tftp server. The page [[Target_Software_Installation]] will help you to set these variables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If everything is fine you should be ready to download the new release of u-boot:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Load the new U-Boot code in RAM&#039;&#039;&#039;&lt;br /&gt;
&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;
&lt;br /&gt;
 BIOS&amp;gt; tftpboot 08000000 apf9328-u-boot.bin&lt;br /&gt;
&lt;br /&gt;
 dm9000 i/o: 0x15c00000, id: 0x90000a46&lt;br /&gt;
 DM9000: running in 16 bit mode&lt;br /&gt;
 MAC: 00:1e:ac:00:00:02&lt;br /&gt;
 operating at 100M full duplex mode&lt;br /&gt;
 TFTP from server 192.168.0.2; our IP address is 192.168.0.10&lt;br /&gt;
 Filename &#039;apf9328-u-boot.bin&#039;.&lt;br /&gt;
 Load address: 0x8000000&lt;br /&gt;
 Loading: ##################################&lt;br /&gt;
 done&lt;br /&gt;
 Bytes transferred = 173036 (2a3ec hex)&lt;br /&gt;
&lt;br /&gt;
Or with Ethernet and a NFS server:&lt;br /&gt;
 BIOS&amp;gt; nfs 08000000 ${serverip}:/nfs_path_to_buildroot/binaries/apf9328/apf9328-u-boot.bin&lt;br /&gt;
Or 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/binaries/apf9328/apf9328-u_boot.bin&lt;br /&gt;
    c&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Test the downloaded version of u-boot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 BIOS&amp;gt; go 08000000&lt;br /&gt;
 &lt;br /&gt;
 ## Starting application at 0x08000000 ...&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 U-Boot 1.3.4 (Dec  2 2008 - 18:44:41) apf9328 patch 3.3&lt;br /&gt;
 &lt;br /&gt;
 I2C:   ready&lt;br /&gt;
 DRAM:  16 MB&lt;br /&gt;
 Flash:  8 MB&lt;br /&gt;
 In:    serial&lt;br /&gt;
 Out:   serial&lt;br /&gt;
 Err:   serial&lt;br /&gt;
 &lt;br /&gt;
 Hit any key to stop autoboot:  0&lt;br /&gt;
 BIOS&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Transfer code from RAM to Flash memory&#039;&#039;&#039;&lt;br /&gt;
&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;
 .. done&lt;br /&gt;
 Un-Protected 2 sectors&lt;br /&gt;
 &lt;br /&gt;
 .. done&lt;br /&gt;
 Erased 2 sectors&lt;br /&gt;
 Copy to Flash... done&lt;br /&gt;
 .. done&lt;br /&gt;
 Protected 2 sectors&lt;br /&gt;
 Flashing uboot succeed&lt;br /&gt;
 BIOS&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Advanced informations can be found at the [[BootLoader]] wiki page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reset the environment variables and reset the board&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Note: This is important to support the new flash memory mapping. &#039;&#039;&#039;!! You will loose all the variables you had defined before !!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 BIOS&amp;gt; run flash_reset_env&lt;br /&gt;
 &lt;br /&gt;
 . done&lt;br /&gt;
 Un-Protected 1 sectors&lt;br /&gt;
 &lt;br /&gt;
 . done&lt;br /&gt;
 Erased 1 sectors&lt;br /&gt;
 Erasing of flash environment variables done!&lt;br /&gt;
 BIOS&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;u&amp;gt;And do not forget to reset the board by hardware or software.&amp;lt;/u&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 BIOS&amp;gt; reset&lt;br /&gt;
 &lt;br /&gt;
 U-Boot 1.3.4 (Dec  2 2008 - 18:44:41) apf9328 patch 3.3&lt;br /&gt;
 &lt;br /&gt;
 I2C:   ready&lt;br /&gt;
 DRAM:  16 MB&lt;br /&gt;
 Flash:  8 MB&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
===update linux and rootfs (on the target)===&lt;br /&gt;
&lt;br /&gt;
* Check and set the IP variables:&lt;br /&gt;
&lt;br /&gt;
 BIOS&amp;gt; printenv&lt;br /&gt;
 bootcmd=run jffsboot&lt;br /&gt;
 bootdelay=20&lt;br /&gt;
 ...&lt;br /&gt;
 gatewayip=192.168.0.1&lt;br /&gt;
 netmask=255.255.255.0&lt;br /&gt;
 ipaddr=192.168.0.10&lt;br /&gt;
 serverip=192.168.0.2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ipaddr&#039;&#039;&#039; is the target IP address and &#039;&#039;&#039;serverip&#039;&#039;&#039; is the one of the Host PC running the tftp server. The page [[Target_Software_Installation]] will help you to set these variables.&lt;br /&gt;
&lt;br /&gt;
You can use the &#039;&#039;&#039;dhcp&#039;&#039;&#039; command to automatically 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:02&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.10&lt;br /&gt;
 BIOS&amp;gt; setenv serverip 192.168.0.2&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;
&lt;br /&gt;
&lt;br /&gt;
* Update Linux (still on the target)&lt;br /&gt;
&lt;br /&gt;
Using the new release of U-Boot, it is quite simple to update Linux kernel and rootfs using the news scripts included in the release:&lt;br /&gt;
&lt;br /&gt;
 BIOS&amp;gt; run update_kernel&lt;br /&gt;
&lt;br /&gt;
 dm9000 i/o: 0x15c00000, id: 0x90000a46&lt;br /&gt;
 DM9000: running in 16 bit mode&lt;br /&gt;
 MAC: 00:1e:ac:00:00:02&lt;br /&gt;
 operating at 100M full duplex mode&lt;br /&gt;
 TFTP from server 192.168.0.2; our IP address is 192.168.0.10&lt;br /&gt;
 Filename &#039;apf9328-linux.bin&#039;.&lt;br /&gt;
 Load address: 0x8000000&lt;br /&gt;
 Loading: #################################################################&lt;br /&gt;
          #################################################################&lt;br /&gt;
          #################################################################&lt;br /&gt;
          #################################################################&lt;br /&gt;
          ##############################################&lt;br /&gt;
 done&lt;br /&gt;
 Bytes transferred = 1564776 (17e068 hex)&lt;br /&gt;
 &lt;br /&gt;
 ................ done&lt;br /&gt;
 Erased 16 sectors&lt;br /&gt;
 Copy to Flash... done&lt;br /&gt;
 Flashing kernel succeed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Update rootfs (still on the target)&lt;br /&gt;
&lt;br /&gt;
 BIOS&amp;gt; run update_rootfs&lt;br /&gt;
&lt;br /&gt;
 dm9000 i/o: 0x15c00000, id: 0x90000a46&lt;br /&gt;
 DM9000: running in 16 bit mode&lt;br /&gt;
 MAC: 00:1e:ac:00:00:02&lt;br /&gt;
 operating at 100M full duplex mode&lt;br /&gt;
 TFTP from server 192.168.0.2; our IP address is 192.168.0.10&lt;br /&gt;
 Filename &#039;apf9328-rootfs.arm.jffs2&#039;.&lt;br /&gt;
 Load address: 0x8000000&lt;br /&gt;
 Loading: #################################################################&lt;br /&gt;
          #################################################################&lt;br /&gt;
          #################################################################&lt;br /&gt;
          #################################################################&lt;br /&gt;
          #################################################################&lt;br /&gt;
          #################################################################&lt;br /&gt;
          #################################################################&lt;br /&gt;
          #################################################################&lt;br /&gt;
          #################################################################&lt;br /&gt;
          #################################################################&lt;br /&gt;
          #################################################################&lt;br /&gt;
          ######################################################&lt;br /&gt;
 done&lt;br /&gt;
 Bytes transferred = 3932160 (3c0000 hex)&lt;br /&gt;
 &lt;br /&gt;
 ........................................... done&lt;br /&gt;
 Erased 43 sectors&lt;br /&gt;
 Copy to Flash... done&lt;br /&gt;
 Flashing rootfs succeed&lt;br /&gt;
 BIOS&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===update your fpga firmware (on the target)===&lt;br /&gt;
&lt;br /&gt;
Please follow the standard procedure [[InstallTargetSoftware#FPGA_firmware_installation | Firmware installation]]&lt;br /&gt;
&lt;br /&gt;
==How-to develop with Armadeus / customize your SDK==&lt;br /&gt;
&lt;br /&gt;
Your new Armadeus 3 is running fine on the target. Now you probably would like to customize the target for your project.&amp;lt;br&amp;gt;&lt;br /&gt;
If you are a Buildroot user, the following instructions should sound familiar.&lt;br /&gt;
&lt;br /&gt;
===How-to add a software package===&lt;br /&gt;
&lt;br /&gt;
Use the command &#039;&#039;&#039;make menuconfig&#039;&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:menuconfig_package.png]]&lt;br /&gt;
&lt;br /&gt;
Select your package in the menu &amp;quot;package&amp;quot;, save the configuration and compile a new rootfs&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|For a given release, not all packages are tested/running. You can consult the list of the working packages [[Buildroot-20081103_integration| here]].}}&lt;br /&gt;
&lt;br /&gt;
On the target, download and flash the new rootfs:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 BIOS&amp;gt; run update_rootfs&lt;br /&gt;
 ...&lt;br /&gt;
 BIOS&amp;gt; boot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===How-to remove a package===&lt;br /&gt;
&lt;br /&gt;
Supposing you would like to remove an unwanted package from the target.&lt;br /&gt;
* The first step is to use the command &#039;&#039;&#039;make menuconfig&#039;&#039;&#039; to unselect this package but this command will not remove the package from the rootfs. You have to use the &#039;&#039;clean&#039;&#039; command of buildroot. In the lines hereafter replace the word &amp;lt;package&amp;gt; with the real name of your package.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
  $ make menuconfig&lt;br /&gt;
  ... deselect your &amp;lt;package&amp;gt;&lt;br /&gt;
  $ make &amp;lt;package&amp;gt;-clean&lt;br /&gt;
  $ make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Your new rootfs is now ready to use - Enjoy&lt;br /&gt;
&lt;br /&gt;
* Some packages do not support any uninstall behavior. In such a case you can rebuild your environment using the global clean command. This command requests to compile almost everything and therefore will take time.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
  $ make menuconfig&lt;br /&gt;
  ... deselect your &amp;lt;package&amp;gt;&lt;br /&gt;
  $ make clean&lt;br /&gt;
  $ make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Warning|Using this method you will lose any modification you could have done directly in the directory buildroot/project_build_armvYY/apfXX/root.&lt;br /&gt;
Please read the chapter [[Armadeus_3#How-to_modify_root_filesystem| How-to modify root filesystem]] hereafter.}}&lt;br /&gt;
&lt;br /&gt;
Your new rootfs is ready to use - Enjoy&lt;br /&gt;
&lt;br /&gt;
* A faster method exists to force to rebuild rootfs. You can delete the root directory. &amp;lt;b&amp;gt;Unfortunately some libraries (ie c++ lib) are not reinstalled using this method.&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
  $ make menuconfig&lt;br /&gt;
  ... deselect your &amp;lt;package&amp;gt;&lt;br /&gt;
  $ rm -rf buildroot/project_build_armv4t/apf9328/root&lt;br /&gt;
  $ rm -rf buildroot/project_build_armv4t/apf9328/.root&lt;br /&gt;
  $ make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Warning|Using this method you will lose any modification you could have done directly in the directory buildroot/project_build_armvYY/apfXX/root.&lt;br /&gt;
Please read the chapter [[Armadeus_3#How-to_modify_root_filesystem| How-to modify root filesystem]] hereafter.}}&lt;br /&gt;
&lt;br /&gt;
Your new rootfs is ready to use - Enjoy&lt;br /&gt;
&lt;br /&gt;
===How-to modify a software===&lt;br /&gt;
&lt;br /&gt;
You would like to modify a package and test your modification on the target. The command &#039;&#039;&#039;make &amp;lt;package&amp;gt;-clean&#039;&#039;&#039; will force to rebuild the package you modified:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
  $ make &amp;lt;package&amp;gt;-clean&lt;br /&gt;
  $ make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Your new rootfs is ready to use - Enjoy&lt;br /&gt;
&lt;br /&gt;
===How-to create a buildroot package===&lt;br /&gt;
&lt;br /&gt;
The creation of a new buildroot package is described more in depth in the specific wiki page [[Buildroot_Packages]] and in the [http://buildroot.uclibc.org/buildroot.html buildroot documentation]&lt;br /&gt;
&lt;br /&gt;
===How-to modify root filesystem===&lt;br /&gt;
&lt;br /&gt;
There are different methods to modify the rootfs of the apf9328:&lt;br /&gt;
# modify files directly on the target (ideal solution for first trials)&lt;br /&gt;
# modify files in buildroot/project_build_armv4t/apf9328/root/ (to validate your modification with armadeus)&lt;br /&gt;
# modify files in buildroot/target/device/aramdeus/rootfs/target_skeleton (your modifcation will support a &#039;&#039;&#039;make clean&#039;&#039;&#039; )&lt;br /&gt;
# create a patch file in armadeus/patches (your modification will support a &#039;&#039;&#039;git checkout&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
===How-to modify Linux kernel===&lt;br /&gt;
&lt;br /&gt;
To rebuild the kernel or any kernel driver you can use the command &#039;&#039;&#039;make linux26-clean; make&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;b&amp;gt;please note the new package name use by buildroot for Linux: linux26&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make linux26-clean&lt;br /&gt;
 $ make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
your new Linux kernel and rootfs containing drivers are ready to use - Enjoy&lt;br /&gt;
&lt;br /&gt;
There is another method to rebuild the kernel faster than the previous one:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make linux26&lt;br /&gt;
 $ make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
With this method only the modified files are compiled.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How-to configure a Linux kernel===&lt;br /&gt;
&lt;br /&gt;
There is a command to modify the linux kernel configuration:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $make linux26-menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Modify your kernel configuration, save your change and rebuild Armadeus in few seconds:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===How-to configure U-Boot===&lt;br /&gt;
&lt;br /&gt;
you can change the U-Boot configuration using the buildroot command &#039;&#039;&#039;make menuconfig&#039;&#039;&#039;. U-Boot options are in the sub-menu &#039;&#039;&#039;target filesystem options&#039;&#039;&#039;. In order to rebuild U-Boot with new options it is necessary to remove U-Boot first:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $make menuconfig&lt;br /&gt;
 ...&lt;br /&gt;
 $make u-boot-dirclean&lt;br /&gt;
 $make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Warning| the command &#039;&#039;&#039;make u-boot-dirclean&#039;&#039;&#039; delete the U-Boot directory and any modification you did in this directory.}}&lt;br /&gt;
&lt;br /&gt;
===How-to modify U-Boot===&lt;br /&gt;
&lt;br /&gt;
To rebuild U-Boot you can use the command &#039;&#039;&#039;make u-boot-clean; make&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make u-boot-clean&lt;br /&gt;
 $ make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
your new U-Boot is ready to use - Enjoy&lt;br /&gt;
&lt;br /&gt;
If you modify the config file &#039;&#039;apf9328.h&#039;&#039; located in &#039;&#039;buildroot/project_build_armv4t/apf9328/u-boot-1.3.4/include/configs/apf9328.h&#039;&#039;, then we suggest you to rebuild the whole u-boot package:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make u-boot-distclean&lt;br /&gt;
 $ make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===How-to configure busybox===&lt;br /&gt;
It also possible to modify the Busybox configuration to add or remove some features:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $make busybox-menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To be continued...&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [http://buildroot.uclibc.org/buildroot.html Buildroot&#039;s documentation]&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>VeroniqueL</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=APF27_FPGA-IMX_interface_description&amp;diff=7309</id>
		<title>APF27 FPGA-IMX interface description</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=APF27_FPGA-IMX_interface_description&amp;diff=7309"/>
		<updated>2009-08-27T14:58:54Z</updated>

		<summary type="html">&lt;p&gt;VeroniqueL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describe the interface between IMX and Spartan3A on APF27.&lt;br /&gt;
Documentation of i.MX interface can be found in the iMX reference manual, chapter 17,&lt;br /&gt;
«Wireless External Interface Module (&#039;&#039;&#039;WEIM&#039;&#039;&#039;)».&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
The detailed electronic schematics of apf27 fpga interface can be found on&lt;br /&gt;
[http://www.armadeus.com/_downloads/apf27/hardware/apf27_V1.2.pdf this document] page 11. A simplified schema is shown below on figure 1.&lt;br /&gt;
&lt;br /&gt;
[[image:fpgaimx_wire.png|center|500px|thumb|&#039;&#039;&#039;figure 1&#039;&#039;&#039; - &#039;&#039;FPGA-i.MXL wiring&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
The signals used in the design are:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CLKO&#039;&#039;&#039;: Clock generated by i.MX. Used as general clock by the FPGA.&lt;br /&gt;
* &#039;&#039;&#039;DATA[16]&#039;&#039;&#039;: 16 bits data bus.&lt;br /&gt;
* &#039;&#039;&#039;ADDR[13]&#039;&#039;&#039;: 12 bits address bus, least significant bit (ADDR[0]) is not used because only word access are done.&lt;br /&gt;
* &#039;&#039;&#039;CS4N_DTACK&#039;&#039;&#039;: &#039;&#039;&#039;C&#039;&#039;&#039;hip &#039;&#039;&#039;S&#039;&#039;&#039;elect 4 or &#039;&#039;&#039;D&#039;&#039;&#039;ata &#039;&#039;&#039;T&#039;&#039;&#039;ransmit &#039;&#039;&#039;ACK&#039;&#039;&#039;nowledge.&lt;br /&gt;
* &#039;&#039;&#039;CS5&#039;&#039;&#039;,&#039;&#039;&#039;CS1&#039;&#039;&#039;: &#039;&#039;&#039;C&#039;&#039;&#039;hip &#039;&#039;&#039;S&#039;&#039;&#039;elect 5 and 1.&lt;br /&gt;
* &#039;&#039;&#039;EB0N&#039;&#039;&#039; and &#039;&#039;&#039;EB1N&#039;&#039;&#039;: For &#039;&#039;&#039;E&#039;&#039;&#039;nable &#039;&#039;&#039;B&#039;&#039;&#039;yte, write signal for lower byte and upper byte on data bus.&lt;br /&gt;
* &#039;&#039;&#039;OEN&#039;&#039;&#039;: For &#039;&#039;&#039;O&#039;&#039;&#039;utput &#039;&#039;&#039;E&#039;&#039;&#039;nable bit, read signal.&lt;br /&gt;
* &#039;&#039;&#039;DMA_GRANT#&#039;&#039;&#039; and &#039;&#039;&#039;DMA_REQ#&#039;&#039;&#039;: Signals to use DMA on i.MX.&lt;br /&gt;
&lt;br /&gt;
Each chip select has its own configuration (timing, address range, ...) that can be used for different slaves in the FPGA.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLKO&#039;&#039;&#039; is by default configured to run at 133MHz to be synchronous with the &#039;&#039;&#039;WEIM&#039;&#039;&#039; bus that is internally clocked at 133MHz, too.&lt;br /&gt;
&lt;br /&gt;
== Chip Select Timings configuration ==&lt;br /&gt;
&lt;br /&gt;
===Present configuration (static timing)===&lt;br /&gt;
The default configuration uses &#039;&#039;&#039;CS5&#039;&#039;&#039; for accessing the FPGA. 32 bits register CS5&lt;br /&gt;
is used to configure all timing for this chip select. It&#039;s default&lt;br /&gt;
configuration is:&lt;br /&gt;
* CS5U (Upper 16bits, see page 521 of reference manual ): mw D8002050 00000600&lt;br /&gt;
This will add 6 waits state on access to read value correctly (WSC: Wait&lt;br /&gt;
State Control).&lt;br /&gt;
* CS5L (Lower 16bits,see page 525 of reference manual): mw D8002054 00000D01&lt;br /&gt;
Enable chip select (CSEN), Enable for only write access EB[] (EBC) and select data port size to&lt;br /&gt;
16bits (DSZ: Data port SiZe).&lt;br /&gt;
* CS5A (additionnal register, page 528): mw D8002058 0&lt;br /&gt;
&lt;br /&gt;
* WCR (WEIM Configuration Register): mw D8002060 00002000&lt;br /&gt;
Address unshifted for CS5 (AUS5)&lt;br /&gt;
&lt;br /&gt;
[[image:timingstatic.png|center|500px|thumb|&#039;&#039;&#039;figure 2&#039;&#039;&#039; - &#039;&#039;Static timings chronograms&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
With this configuration, the access time (read/write) to the FPGA is set to 44ns.&lt;br /&gt;
&lt;br /&gt;
This configuration is interesting because all timings are under control. But&lt;br /&gt;
the problem is that to be perfectly synchronous, the FPGA is clocked at 133MHz&lt;br /&gt;
like WEIM and some IP design doesn&#039;t work at this frequency.&lt;br /&gt;
&lt;br /&gt;
===Alternative configuration (with DTACK)===&lt;br /&gt;
&lt;br /&gt;
To solve the problem, another solution can be the DTACK signal (asynchronous protocol). The DTACK signal&lt;br /&gt;
is emitted by the slave to master when write/read is done. &lt;br /&gt;
With this solution, access time is variable and the timing is not static any more.&lt;br /&gt;
&lt;br /&gt;
==== i.MX registers configuration ====&lt;br /&gt;
&lt;br /&gt;
To configure CS5N access using dtack, the gpio PF21 must be configured on input with a_out :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
md 10015500 1 # read direction register PTF_DDIR&lt;br /&gt;
md 10015510 1 # read register PTF_ICONFA2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
By default, configuration is ok, we just have to select gpio in use :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
mw 10015520 FFBF1E80 # PTF_GIUS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== FPGA design ====&lt;br /&gt;
&lt;br /&gt;
On design, the wishbone signal ack is returned to dtack pin. Here a sample code used to test the dtack :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;VHDL&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
library IEEE;&lt;br /&gt;
  use IEEE.std_logic_1164.all;&lt;br /&gt;
  use IEEE.numeric_std.all;&lt;br /&gt;
&lt;br /&gt;
-- ----------------------------------------------------------------------------&lt;br /&gt;
    Entity imx27_wb16_wrapper is&lt;br /&gt;
-- ----------------------------------------------------------------------------&lt;br /&gt;
    port&lt;br /&gt;
    (&lt;br /&gt;
      -- i.MX Signals&lt;br /&gt;
      imx_address : in    std_logic_vector(11 downto 0);&lt;br /&gt;
      imx_data    : inout std_logic_vector(15 downto 0);&lt;br /&gt;
      imx_cs_n    : in    std_logic;&lt;br /&gt;
      imx_oe_n    : in    std_logic;&lt;br /&gt;
      imx_eb3_n   : in    std_logic;&lt;br /&gt;
&lt;br /&gt;
      imx_dtack   : out   std_logic ;&lt;br /&gt;
&lt;br /&gt;
      data0_out : out std_logic ;&lt;br /&gt;
      addr1_out : out std_logic ;&lt;br /&gt;
      cs_n_out  : out std_logic ;&lt;br /&gt;
      oe_n_out  : out std_logic ;&lt;br /&gt;
      eb3_n_out : out std_logic ;&lt;br /&gt;
      dtack_out : out std_logic ;&lt;br /&gt;
&lt;br /&gt;
      -- Global Signals&lt;br /&gt;
      gls_reset : in std_logic;&lt;br /&gt;
      gls_clk   : in std_logic&lt;br /&gt;
&lt;br /&gt;
    );&lt;br /&gt;
    end entity;&lt;br /&gt;
&lt;br /&gt;
-- ----------------------------------------------------------------------------&lt;br /&gt;
    Architecture RTL of imx27_wb16_wrapper is&lt;br /&gt;
-- ----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
    constant DELAY : natural := 2;&lt;br /&gt;
&lt;br /&gt;
    signal write      : std_logic;&lt;br /&gt;
    signal read       : std_logic;&lt;br /&gt;
    signal strobe     : std_logic;&lt;br /&gt;
    signal writedata  : std_logic_vector(15 downto 0);&lt;br /&gt;
    signal address    : std_logic_vector(12 downto 0);&lt;br /&gt;
&lt;br /&gt;
    signal reg1 : std_logic_vector(15 downto 0);&lt;br /&gt;
    signal reg2 : std_logic_vector(15 downto 0);&lt;br /&gt;
&lt;br /&gt;
    signal write_ack : std_logic ;&lt;br /&gt;
    signal read_ack  : std_logic ;&lt;br /&gt;
&lt;br /&gt;
    signal wbm_address  : std_logic_vector(12 downto 0); &lt;br /&gt;
    signal wbm_writedata: std_logic_vector(15 downto 0); &lt;br /&gt;
    signal wbm_readdata: std_logic_vector(15 downto 0); &lt;br /&gt;
    signal wbm_strobe   : std_logic ; &lt;br /&gt;
    signal wbm_write    : std_logic ; &lt;br /&gt;
    signal wbm_cycle    : std_logic ; &lt;br /&gt;
&lt;br /&gt;
    signal dtack_s : std_logic ; -- dtack&lt;br /&gt;
    signal dtack_d : std_logic ; -- dtack delayed&lt;br /&gt;
    signal dtack_reg : std_logic_vector( DELAY-1 downto 0);&lt;br /&gt;
--i    signal dtack_old: std_logic_vector( DELAY-1 downto 0);&lt;br /&gt;
    signal dtack_old : std_logic ;&lt;br /&gt;
&lt;br /&gt;
begin&lt;br /&gt;
&lt;br /&gt;
    dtack_s &amp;lt;= write_ack or read_ack;&lt;br /&gt;
&lt;br /&gt;
--    imx_dtack &amp;lt;= dtack_d;&lt;br /&gt;
--    dtack_out &amp;lt;= dtack_d;&lt;br /&gt;
&lt;br /&gt;
    data0_out &amp;lt;= imx_data(0); &lt;br /&gt;
    addr1_out &amp;lt;= imx_address(1);&lt;br /&gt;
    cs_n_out  &amp;lt;= imx_cs_n;&lt;br /&gt;
    oe_n_out  &amp;lt;= imx_oe_n;&lt;br /&gt;
    eb3_n_out &amp;lt;= imx_eb3_n;&lt;br /&gt;
&lt;br /&gt;
    -- ----------------------------------------------------------------------------&lt;br /&gt;
    --  External signals synchronization process&lt;br /&gt;
    -- ----------------------------------------------------------------------------&lt;br /&gt;
    process(gls_clk, gls_reset)&lt;br /&gt;
    begin&lt;br /&gt;
      if(gls_reset=&#039;1&#039;) then&lt;br /&gt;
        write   &amp;lt;= &#039;0&#039;;&lt;br /&gt;
        read    &amp;lt;= &#039;0&#039;;&lt;br /&gt;
        strobe  &amp;lt;= &#039;0&#039;;&lt;br /&gt;
        writedata &amp;lt;= (others =&amp;gt; &#039;0&#039;);&lt;br /&gt;
        address   &amp;lt;= (others =&amp;gt; &#039;0&#039;);&lt;br /&gt;
      elsif(rising_edge(gls_clk)) then&lt;br /&gt;
        strobe  &amp;lt;= not (imx_cs_n) and not(imx_oe_n and imx_eb3_n);&lt;br /&gt;
        write   &amp;lt;= not (imx_cs_n or imx_eb3_n);&lt;br /&gt;
        read    &amp;lt;= not (imx_cs_n or imx_oe_n);&lt;br /&gt;
        address &amp;lt;= imx_address &amp;amp; &#039;0&#039;;&lt;br /&gt;
        writedata &amp;lt;= imx_data;&lt;br /&gt;
      end if;&lt;br /&gt;
    end process;&lt;br /&gt;
    &lt;br /&gt;
    wbm_address    &amp;lt;= address when (strobe = &#039;1&#039;) else (others =&amp;gt; &#039;0&#039;);&lt;br /&gt;
    wbm_writedata  &amp;lt;= writedata when (write = &#039;1&#039;) else (others =&amp;gt; &#039;0&#039;);&lt;br /&gt;
    wbm_strobe     &amp;lt;= strobe;&lt;br /&gt;
    wbm_write      &amp;lt;= write;&lt;br /&gt;
    wbm_cycle      &amp;lt;= strobe;&lt;br /&gt;
    &lt;br /&gt;
    sync_p : process (gls_clk,gls_reset)&lt;br /&gt;
        variable ack: std_logic ;&lt;br /&gt;
    begin&lt;br /&gt;
        if gls_reset = &#039;1&#039; then&lt;br /&gt;
            imx_data &amp;lt;= (others =&amp;gt; &#039;Z&#039;);&lt;br /&gt;
            imx_dtack &amp;lt;= &#039;0&#039;;&lt;br /&gt;
            dtack_old &amp;lt;= &#039;0&#039;;&lt;br /&gt;
        elsif rising_edge(gls_clk) then&lt;br /&gt;
            if read = &#039;1&#039; then&lt;br /&gt;
                imx_data &amp;lt;= wbm_readdata;&lt;br /&gt;
                dtack_old &amp;lt;= (read_ack or write_ack); &lt;br /&gt;
                imx_dtack &amp;lt;= dtack_old; &lt;br /&gt;
                dtack_out &amp;lt;= dtack_old;&lt;br /&gt;
            else             &lt;br /&gt;
                imx_data &amp;lt;= (others =&amp;gt; &#039;Z&#039;);&lt;br /&gt;
                dtack_old &amp;lt;= &#039;0&#039;;&lt;br /&gt;
                imx_dtack &amp;lt;= &#039;0&#039;; &lt;br /&gt;
                dtack_out &amp;lt;= &#039;0&#039;;&lt;br /&gt;
&lt;br /&gt;
            end if;&lt;br /&gt;
&lt;br /&gt;
        end if;&lt;br /&gt;
    end process sync_p;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    register_write : process(gls_clk,gls_reset)&lt;br /&gt;
    begin&lt;br /&gt;
        if gls_reset = &#039;1&#039; then&lt;br /&gt;
            reg1 &amp;lt;= x&amp;quot;caca&amp;quot;;&lt;br /&gt;
            reg2 &amp;lt;= x&amp;quot;5599&amp;quot;;&lt;br /&gt;
        elsif rising_edge(gls_clk) then&lt;br /&gt;
            if (wbm_strobe = &#039;1&#039;) and (wbm_cycle = &#039;1&#039;) and (wbm_write = &#039;1&#039;) then&lt;br /&gt;
                if wbm_address = &amp;quot;0000000000000&amp;quot; then&lt;br /&gt;
                    write_ack &amp;lt;= &#039;1&#039;;&lt;br /&gt;
                    reg1 &amp;lt;= wbm_writedata;   &lt;br /&gt;
                elsif wbm_address = &amp;quot;0000000000010&amp;quot; then&lt;br /&gt;
                    write_ack &amp;lt;= &#039;1&#039;;&lt;br /&gt;
                    reg2 &amp;lt;= wbm_writedata;&lt;br /&gt;
                end if;&lt;br /&gt;
            else&lt;br /&gt;
                write_ack &amp;lt;= &#039;0&#039;;&lt;br /&gt;
            end if;&lt;br /&gt;
        end if;&lt;br /&gt;
    end process register_write;&lt;br /&gt;
&lt;br /&gt;
    register_read : process(gls_clk,gls_reset)&lt;br /&gt;
    begin&lt;br /&gt;
        if gls_reset = &#039;1&#039; then&lt;br /&gt;
            wbm_readdata &amp;lt;= (others =&amp;gt; &#039;0&#039;);&lt;br /&gt;
        elsif rising_edge(gls_clk) then&lt;br /&gt;
            if (wbm_strobe = &#039;1&#039;) and (wbm_cycle = &#039;1&#039;) and (wbm_write = &#039;0&#039;) then&lt;br /&gt;
                if wbm_address = &amp;quot;0000000000000&amp;quot; then&lt;br /&gt;
                    read_ack &amp;lt;= &#039;1&#039;;&lt;br /&gt;
                    wbm_readdata &amp;lt;= reg1;&lt;br /&gt;
                elsif wbm_address = &amp;quot;0000000000010&amp;quot; then&lt;br /&gt;
                    read_ack &amp;lt;= &#039;1&#039;;&lt;br /&gt;
                    wbm_readdata &amp;lt;= reg2;&lt;br /&gt;
                end if;&lt;br /&gt;
            else&lt;br /&gt;
                read_ack &amp;lt;= &#039;0&#039;;&lt;br /&gt;
            end if;&lt;br /&gt;
        end if;&lt;br /&gt;
    end process register_read;&lt;br /&gt;
&lt;br /&gt;
end architecture RTL;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With ucf ;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Constraint file&lt;br /&gt;
#&lt;br /&gt;
NET &amp;quot;gls_clk&amp;quot; TNM_NET = &amp;quot;gls_clk&amp;quot;;&lt;br /&gt;
TIMESPEC &amp;quot;TS_rstgen_syscon00_ext_clk&amp;quot; = PERIOD &amp;quot;gls_clk&amp;quot; 7.5188 ns HIGH 50 %;&lt;br /&gt;
&lt;br /&gt;
NET &amp;quot;gls_clk&amp;quot; LOC=&amp;quot;N9&amp;quot; | IOSTANDARD=LVCMOS18;# CLK0&lt;br /&gt;
NET &amp;quot;imx_cs_n&amp;quot; LOC=&amp;quot;P10&amp;quot; | IOSTANDARD=LVCMOS18;# CS5N&lt;br /&gt;
NET &amp;quot;imx_eb3_n&amp;quot; LOC=&amp;quot;P9&amp;quot; | IOSTANDARD=LVCMOS18;# EB0N&lt;br /&gt;
NET &amp;quot;imx_oe_n&amp;quot; LOC=&amp;quot;R9&amp;quot; | IOSTANDARD=LVCMOS18;# OEN&lt;br /&gt;
NET &amp;quot;imx_dtack&amp;quot; LOC=&amp;quot;R3&amp;quot; | IOSTANDARD=LVCMOS18 | DRIVE=8;# CS4N_DTACK&lt;br /&gt;
&lt;br /&gt;
NET &amp;quot;imx_address&amp;lt;0&amp;gt;&amp;quot; LOC=&amp;quot;N5&amp;quot; | IOSTANDARD=LVCMOS18;# ADDR1&lt;br /&gt;
NET &amp;quot;imx_address&amp;lt;1&amp;gt;&amp;quot; LOC=&amp;quot;L7&amp;quot; | IOSTANDARD=LVCMOS18;# ADDR2&lt;br /&gt;
NET &amp;quot;imx_address&amp;lt;2&amp;gt;&amp;quot; LOC=&amp;quot;M7&amp;quot; | IOSTANDARD=LVCMOS18;# ADDR3&lt;br /&gt;
NET &amp;quot;imx_address&amp;lt;3&amp;gt;&amp;quot; LOC=&amp;quot;M8&amp;quot; | IOSTANDARD=LVCMOS18;# ADDR4&lt;br /&gt;
NET &amp;quot;imx_address&amp;lt;4&amp;gt;&amp;quot; LOC=&amp;quot;L8&amp;quot; | IOSTANDARD=LVCMOS18;# ADDR5&lt;br /&gt;
NET &amp;quot;imx_address&amp;lt;5&amp;gt;&amp;quot; LOC=&amp;quot;L9&amp;quot; | IOSTANDARD=LVCMOS18;# ADDR6&lt;br /&gt;
NET &amp;quot;imx_address&amp;lt;6&amp;gt;&amp;quot; LOC=&amp;quot;L10&amp;quot; | IOSTANDARD=LVCMOS18;# ADDR7&lt;br /&gt;
NET &amp;quot;imx_address&amp;lt;7&amp;gt;&amp;quot; LOC=&amp;quot;M11&amp;quot; | IOSTANDARD=LVCMOS18;# ADDR8&lt;br /&gt;
NET &amp;quot;imx_address&amp;lt;8&amp;gt;&amp;quot; LOC=&amp;quot;P11&amp;quot; | IOSTANDARD=LVCMOS18;# ADDR9&lt;br /&gt;
NET &amp;quot;imx_address&amp;lt;9&amp;gt;&amp;quot; LOC=&amp;quot;N11&amp;quot; | IOSTANDARD=LVCMOS18;# ADDR10&lt;br /&gt;
NET &amp;quot;imx_address&amp;lt;10&amp;gt;&amp;quot; LOC=&amp;quot;N12&amp;quot; | IOSTANDARD=LVCMOS18;# ADDR11&lt;br /&gt;
NET &amp;quot;imx_address&amp;lt;11&amp;gt;&amp;quot; LOC=&amp;quot;P13&amp;quot; | IOSTANDARD=LVCMOS18;# ADDR12&lt;br /&gt;
&lt;br /&gt;
NET &amp;quot;imx_data&amp;lt;0&amp;gt;&amp;quot; LOC=&amp;quot;T5&amp;quot; | IOSTANDARD=LVCMOS18 | DRIVE=8;# DATA0&lt;br /&gt;
NET &amp;quot;imx_data&amp;lt;1&amp;gt;&amp;quot; LOC=&amp;quot;T6&amp;quot; | IOSTANDARD=LVCMOS18 | DRIVE=8;# DATA1&lt;br /&gt;
NET &amp;quot;imx_data&amp;lt;2&amp;gt;&amp;quot; LOC=&amp;quot;P7&amp;quot; | IOSTANDARD=LVCMOS18 | DRIVE=8;# DATA2&lt;br /&gt;
NET &amp;quot;imx_data&amp;lt;3&amp;gt;&amp;quot; LOC=&amp;quot;N8&amp;quot; | IOSTANDARD=LVCMOS18 | DRIVE=8;# DATA3&lt;br /&gt;
NET &amp;quot;imx_data&amp;lt;4&amp;gt;&amp;quot; LOC=&amp;quot;P12&amp;quot; | IOSTANDARD=LVCMOS18 | DRIVE=8;# DATA4&lt;br /&gt;
NET &amp;quot;imx_data&amp;lt;5&amp;gt;&amp;quot; LOC=&amp;quot;T13&amp;quot; | IOSTANDARD=LVCMOS18 | DRIVE=8;# DATA5&lt;br /&gt;
NET &amp;quot;imx_data&amp;lt;6&amp;gt;&amp;quot; LOC=&amp;quot;R13&amp;quot; | IOSTANDARD=LVCMOS18 | DRIVE=8;# DATA6&lt;br /&gt;
NET &amp;quot;imx_data&amp;lt;7&amp;gt;&amp;quot; LOC=&amp;quot;T14&amp;quot; | IOSTANDARD=LVCMOS18 | DRIVE=8;# DATA7&lt;br /&gt;
NET &amp;quot;imx_data&amp;lt;8&amp;gt;&amp;quot; LOC=&amp;quot;P5&amp;quot; | IOSTANDARD=LVCMOS18 | DRIVE=8;# DATA8&lt;br /&gt;
NET &amp;quot;imx_data&amp;lt;9&amp;gt;&amp;quot; LOC=&amp;quot;N6&amp;quot; | IOSTANDARD=LVCMOS18 | DRIVE=8;# DATA9&lt;br /&gt;
NET &amp;quot;imx_data&amp;lt;10&amp;gt;&amp;quot; LOC=&amp;quot;T3&amp;quot; | IOSTANDARD=LVCMOS18 | DRIVE=8;# DATA10&lt;br /&gt;
NET &amp;quot;imx_data&amp;lt;11&amp;gt;&amp;quot; LOC=&amp;quot;T11&amp;quot; | IOSTANDARD=LVCMOS18 | DRIVE=8;# DATA11&lt;br /&gt;
NET &amp;quot;imx_data&amp;lt;12&amp;gt;&amp;quot; LOC=&amp;quot;T4&amp;quot; | IOSTANDARD=LVCMOS18 | DRIVE=8;# DATA12&lt;br /&gt;
NET &amp;quot;imx_data&amp;lt;13&amp;gt;&amp;quot; LOC=&amp;quot;R5&amp;quot; | IOSTANDARD=LVCMOS18 | DRIVE=8;# DATA13&lt;br /&gt;
NET &amp;quot;imx_data&amp;lt;14&amp;gt;&amp;quot; LOC=&amp;quot;M10&amp;quot; | IOSTANDARD=LVCMOS18 | DRIVE=8;# DATA14&lt;br /&gt;
NET &amp;quot;imx_data&amp;lt;15&amp;gt;&amp;quot; LOC=&amp;quot;T10&amp;quot; | IOSTANDARD=LVCMOS18 | DRIVE=8;# DATA15&lt;br /&gt;
&lt;br /&gt;
NET &amp;quot;data0_out&amp;quot; LOC=&amp;quot;D16&amp;quot; | IOSTANDARD=LVCMOS18 | DRIVE=12;#IO_L22P_1&lt;br /&gt;
NET &amp;quot;addr1_out&amp;quot; LOC=&amp;quot;D15&amp;quot; | IOSTANDARD=LVCMOS18 | DRIVE=12;#IO_L22N_1&lt;br /&gt;
NET &amp;quot;cs_n_out&amp;quot;  LOC=&amp;quot;N3&amp;quot;  | IOSTANDARD=LVCMOS18 | DRIVE=12;#IO_L24P_3&lt;br /&gt;
NET &amp;quot;oe_n_out&amp;quot;  LOC=&amp;quot;R1&amp;quot;  | IOSTANDARD=LVCMOS18 | DRIVE=12;#IO_L23P_3&lt;br /&gt;
NET &amp;quot;eb3_n_out&amp;quot; LOC=&amp;quot;N2&amp;quot;  | IOSTANDARD=LVCMOS18 | DRIVE=12;#IO_L22P_3&lt;br /&gt;
NET &amp;quot;dtack_out&amp;quot; LOC=&amp;quot;M1&amp;quot;  | IOSTANDARD=LVCMOS18 | DRIVE=8;#IO_L20P_3&lt;br /&gt;
&lt;br /&gt;
#end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Timings ====&lt;br /&gt;
&lt;br /&gt;
The main problem with this solution is that i.MX wait a too long time (~42ns) after dtack rise to de-assert its chip select.&lt;br /&gt;
&lt;br /&gt;
[[image:dtack.png|center|500px|thumb|&#039;&#039;&#039;figure 3&#039;&#039;&#039; - &#039;&#039;Read access using dtack&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
=== Synchronous access with FPGA at 100MHz ===&lt;br /&gt;
&lt;br /&gt;
The main problem with fpga clocked at 100MHz is that wishbone will not be synchronous with WEIM interface (clocked at 133MHz).&lt;br /&gt;
&lt;br /&gt;
==== Simulation ====&lt;br /&gt;
&lt;br /&gt;
To unsure that interface work well, we will simulate it. To reproduce this simulation, ask [[User:FabienM]] that will give you the project (~/podtree/trunk/src/tests/testbus).&lt;br /&gt;
&lt;br /&gt;
[[image:static_fpga100.jpg|center|500px|thumb|&#039;&#039;&#039;figure 4&#039;&#039;&#039; - &#039;&#039;Timings simulation with FPGA clock at 100MHz, with WSC=6&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
==== Registers configuration ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Changing CLK0 to 100MHz:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To change CLK0 to 100MHz, we will use HCLK (400MHz) divided by 4.&lt;br /&gt;
&lt;br /&gt;
Selecting HCLK (CCSR)&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
mw 10027028 00008305 # HCLK Source (MPLL 2x clock output / 3) := 400MHz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Divide by 4 (PCDR0);&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
mw 10027018 12C41083 # divide by 4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And we have to add one more clock cycle for CS (CSCR5U):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
mw.l D8002050 00000600&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Timing register configuration===&lt;br /&gt;
&lt;br /&gt;
All register configurations for external memory are done in u-boot.&lt;br /&gt;
Configuration file can be found in&lt;br /&gt;
&#039;&#039;buildroot/project_build_armv5te/&amp;lt;project_name&amp;gt;/u-boot-1.3.4/include/configs/apf27.h&#039;&#039;&lt;br /&gt;
And is saved in armadeus tree at&lt;br /&gt;
&#039;&#039;buildroot/target/device/armadeus/apf27/apf27.h&lt;/div&gt;</summary>
		<author><name>VeroniqueL</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Web&amp;diff=7308</id>
		<title>Web</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Web&amp;diff=7308"/>
		<updated>2009-08-27T14:51:30Z</updated>

		<summary type="html">&lt;p&gt;VeroniqueL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Browser==&lt;br /&gt;
* [[Links]]&lt;br /&gt;
&lt;br /&gt;
==Chat server==&lt;br /&gt;
===Tiny chat server with select() function (no thread) for the armadeus board.===&lt;br /&gt;
* C Programming language&lt;br /&gt;
* Multi-Users&lt;br /&gt;
* Console oriented client in C programming language for Linux, windows ...&lt;br /&gt;
* Graphic oriented client in Java ?&lt;br /&gt;
Project will continue if people are interested.&lt;br /&gt;
&lt;br /&gt;
===For the moment:===&lt;br /&gt;
* Chat server is done, run under armadeus card, windows, linux ...&lt;br /&gt;
* Oriented console client is done... (bug with linux, take a lot of ressources)&lt;br /&gt;
* Has been tested with Visual Studio 2005 and Code::blocks (mingw) under windows and gcc under linux&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
Sources can be found [http://www.surfprotector.org/armadeus/iterativ_chat/ here]&lt;br /&gt;
&lt;br /&gt;
==HTTP Server==&lt;br /&gt;
* [[Boa|Boa (Embedded Webserver)]]&lt;br /&gt;
&lt;br /&gt;
==Misc==&lt;br /&gt;
* [[Flot|Flot plotting library]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Web]]&lt;/div&gt;</summary>
		<author><name>VeroniqueL</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Boa&amp;diff=7307</id>
		<title>Boa</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Boa&amp;diff=7307"/>
		<updated>2009-08-27T14:43:45Z</updated>

		<summary type="html">&lt;p&gt;VeroniqueL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;font-size: 2em; font-weight:bold;&amp;quot;&amp;gt; How-to install and configure the Boa Web server on your Armadeus board &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:boa.png|right]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
==Installation==&lt;br /&gt;
* Launch Buildroot&#039;s configuration:&lt;br /&gt;
 $ make menuconfig&lt;br /&gt;
* Select: &#039;&#039;Package Selection for the Target -&amp;gt; Networking -&amp;gt; boa&#039;&#039;&lt;br /&gt;
* Save the configuration&lt;br /&gt;
* Then build the binaries and the default filesystem. This will be useful later to perform the configuration:&lt;br /&gt;
 $ make&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
&lt;br /&gt;
=== Generalities ===&lt;br /&gt;
&lt;br /&gt;
To apply a permanent configuration, be sure not to change anything on the board filesystem: that would be erased the next time you reflash the rootfs. &amp;lt;br&amp;gt; &lt;br /&gt;
Instead, do all changes on the filesystem located on the Host, i.e. on &#039;&#039;buildroot/project_build_armv4t/apf9328/root/&#039;&#039; for the APF9328 or &#039;&#039;buildroot/project_build_armv5te/apf27/root/&#039;&#039; for the [[APF27]].&lt;br /&gt;
&lt;br /&gt;
The Boa configuration file is located in &#039;&#039;/etc/boa/boa.conf&#039;&#039; on the board; this means that to permanently change the configuration, you need to edit the file &#039;&#039;buildroot/project_build_armvXX/apfXX/root/etc/boa/boa.conf&#039;&#039; &#039;&#039;&#039;on the Host&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As the root directory name is dependent of the target, there is a way to find it automatically:&lt;br /&gt;
 $ make shell_env &amp;amp;&amp;amp; source armadeus_env.sh&lt;br /&gt;
Then the directory can be accessed with &#039;&#039;$ARMADEUS_ROOTFS_DIR&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Create a Dummy page ===&lt;br /&gt;
&lt;br /&gt;
*By default, DocumentRoot is set to /var/www, so let&#039;s add a dummy file here to test our configuration:&lt;br /&gt;
&lt;br /&gt;
 $ mkdir $ARMADEUS_ROOTFS_DIR/var/www&lt;br /&gt;
 $ vim $ARMADEUS_ROOTFS_DIR/var/www/index.html&lt;br /&gt;
&lt;br /&gt;
*And fill the file with:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt; Welcome on the Armadeus Board &amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;nowiki&amp;gt;&amp;lt;h1&amp;gt; Welcome on the Armadeus Board &amp;lt;/h1&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Enable hostname resolution ===&lt;br /&gt;
&lt;br /&gt;
*Boa has to be able to resolve the hostname to work, so let&#039;s do:&lt;br /&gt;
&lt;br /&gt;
 $ echo &amp;quot;127.0.0.1 `cat $ARMADEUS_ROOTFS_DIR/etc/hostname`&amp;quot; &amp;gt;&amp;gt; $ARMADEUS_ROOTFS_DIR/etc/hosts&lt;br /&gt;
&lt;br /&gt;
=== Create the access log directory ===&lt;br /&gt;
&lt;br /&gt;
*By default, Boa logs will be stored in &#039;&#039;/var/log/boa/&#039;&#039; on the card. If you did not change this setting, you will need to perform the following :&lt;br /&gt;
 $ ls -l $ARMADEUS_ROOTFS_DIR/var/log/&lt;br /&gt;
&lt;br /&gt;
*If this is a link to &#039;&#039;/tmp&#039;&#039;, then &lt;br /&gt;
 $ rm -f $ARMADEUS_ROOTFS_DIR/var/log/ &amp;amp;&amp;amp; mkdir $ARMADEUS_ROOTFS_DIR/var/log/&lt;br /&gt;
&lt;br /&gt;
*Then, create the boa directory :&lt;br /&gt;
 $ mkdir $ARMADEUS_ROOTFS_DIR/var/log/boa&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
Why shoud I delete the symbolink link? &amp;lt;br&amp;gt;&lt;br /&gt;
This is because during the filesystem creation, mkfs.jffs2 will keep the link from &#039;&#039;/var/log&#039;&#039; to &#039;&#039;/tmp&#039;&#039; on the board.&lt;br /&gt;
Thus, once on the board, you will have:&lt;br /&gt;
&amp;lt;pre class=apf&amp;gt;&lt;br /&gt;
 # ls -l /var/log&lt;br /&gt;
 lrwxrwxrwx    1 root     root            4 Apr 15  2007 /var/log -&amp;gt; /tmp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With such a behavior, even if you fill the directory &#039;&#039;$ARMADEUS_ROOTFS_DIR/var/log/&#039;&#039; on your host&lt;br /&gt;
(which actually fill &#039;&#039;/tmp&#039;&#039; on your host), nothing will be saved once the filesystem will be flashed on your board.&lt;br /&gt;
&lt;br /&gt;
== Test the result ==&lt;br /&gt;
&lt;br /&gt;
*Create the final rootfs:&lt;br /&gt;
 $ make&lt;br /&gt;
&lt;br /&gt;
*Then [[Target_Software_Installation | update the rootfs]] on your board. Reboot it, and start Boa:&lt;br /&gt;
&amp;lt;pre class=apf&amp;gt;&lt;br /&gt;
 # boa&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*To access your web page, use a browser:&lt;br /&gt;
 http://&#039;&#039;&amp;lt;your board&#039;s IP Address&amp;gt;&#039;&#039;/&lt;br /&gt;
&lt;br /&gt;
You should see the page ! &amp;lt;br /&amp;gt;&lt;br /&gt;
If not, check the file &#039;&#039;/var/log/boa/error_log&#039;&#039; on your board&lt;br /&gt;
&lt;br /&gt;
[[Image:Boa_welcome.png]]&lt;br /&gt;
&lt;br /&gt;
== Working with cgi ==&lt;br /&gt;
&lt;br /&gt;
*First, check the &#039;&#039;boa.conf&#039;&#039; file. Once more, you should use the one located on your host before changing anything.&lt;br /&gt;
 $ vi $ARMADEUS_ROOTFS_DIR/etc/boa/boa.conf&lt;br /&gt;
&lt;br /&gt;
*Be sure to have an uncommented line like this:&lt;br /&gt;
 ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/&lt;br /&gt;
&lt;br /&gt;
*Now, let&#039;s write a dummy cgi:&lt;br /&gt;
&lt;br /&gt;
 $ mkdir $ARMADEUS_ROOTFS_DIR/usr/lib/cgi-bin&lt;br /&gt;
 $ vim $ARMADEUS_ROOTFS_DIR/usr/lib/cgi-bin/get_ipconfig.sh&lt;br /&gt;
&lt;br /&gt;
*And add the following :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
echo -e &amp;quot;Content-type: text/html\r\n\r\n&amp;quot;;&lt;br /&gt;
echo -e `/sbin/ifconfig  eth0 | grep &#039;inet addr&#039;`;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
The script have to be executable: &lt;br /&gt;
 $ chmod a+x $ARMADEUS_ROOTFS_DIR/usr/lib/cgi-bin/get_ipconfig.sh&lt;br /&gt;
&lt;br /&gt;
*Then change your index.html page to add a link to the cgi:&lt;br /&gt;
&lt;br /&gt;
 $ vi $ARMADEUS_ROOTFS_DIR/var/www/index.html&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt; Welcome on the Armadeus Board &amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt; Welcome on the Armadeus Board &amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;a href=http://&amp;lt;Your board IP Address&amp;gt;/cgi-bin/get_ipconfig.sh&amp;gt; Get the board ip config &amp;lt;/a&amp;gt;&lt;br /&gt;
        &amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Create the new rootfs:&lt;br /&gt;
 $ make&lt;br /&gt;
&lt;br /&gt;
*Finally, [[Target_Software_Installation | transfer the rootfs]] to the board &amp;amp; flash it.&lt;br /&gt;
&lt;br /&gt;
You can now access to the new web page and click on the cgi link !&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [http://www.boa.org The Boa Web page]&lt;br /&gt;
&lt;br /&gt;
[[Category:Network]]&lt;br /&gt;
[[Category:Web]]&lt;/div&gt;</summary>
		<author><name>VeroniqueL</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Entertainment&amp;diff=7306</id>
		<title>Entertainment</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Entertainment&amp;diff=7306"/>
		<updated>2009-08-27T14:38:10Z</updated>

		<summary type="html">&lt;p&gt;VeroniqueL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Portable gaming/media playing platform=&lt;br /&gt;
Currently, we have all the necessary hardware interfaces on an APF9328 to develop a high level portable gaming platform, (except probably for sound generation which needs more testing yet). An article explaining how to build that platform has been published in the [http://www.unixgarden.com/index.php/embarque/perles-de-mongueurs-analyse-de-logs-2 Mars 2007 edition of the French Magazine: GLMF (GNU/Linux Magazine France)].&amp;lt;br&amp;gt;&lt;br /&gt;
I will open a Wiki page to handle user request about technical details (if needed)...&lt;br /&gt;
&lt;br /&gt;
==Native Games==&lt;br /&gt;
Current games working on that platform are:&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Armanoid]]&lt;br /&gt;
| [[PrBoom]]&lt;br /&gt;
| [[Castle Wolfenstein]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Quake]]&lt;br /&gt;
| other ideas ?&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Retro Gaming==&lt;br /&gt;
&lt;br /&gt;
===SNES Emulation===&lt;br /&gt;
Some tries have been made recently with &#039;&#039;&#039;snes9x&#039;&#039;&#039; emulator. Tested games are playable without sound emulation but there is still a lot of work.&lt;br /&gt;
snes9x uses 16bpp, reducing it to 8bpp could help. Vsync synchro could also be nice.&amp;lt;br&amp;gt;&lt;br /&gt;
Work is not fully commited yet.&lt;br /&gt;
Putting sound emulation in FPGA could make it really usable.&lt;br /&gt;
&lt;br /&gt;
===Amiga Emulation===&lt;br /&gt;
Coming soon&lt;br /&gt;
&lt;br /&gt;
===Nice ideas to look at===&lt;br /&gt;
* http://www.fpga4fun.com/&lt;br /&gt;
* http://home.freeuk.com/fpgaarcade/platforms.htm&lt;br /&gt;
* http://www.amiga.org/modules/newbb/viewtopic.php?topic_id=27988&amp;amp;forum=8&amp;amp;viewmode=flat&amp;amp;order=ASC&amp;amp;start=0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;At least everything done on GP32 or NintendoDS console should be possible with Armadeus boards.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ask JulienB for more information.&lt;br /&gt;
&lt;br /&gt;
==Detailed capacities==&lt;br /&gt;
* display JPEG, PNG&lt;br /&gt;
* accept SD/MMC cards&lt;br /&gt;
* plays MP3, Ogg music&lt;br /&gt;
* display ID3 Tags&lt;br /&gt;
* remote control&lt;br /&gt;
* access network music server&lt;br /&gt;
&lt;br /&gt;
==PDA==&lt;br /&gt;
* Based on the game platform a PDA could be built relatively fast.&lt;br /&gt;
* [[Android| Running Android on the APF27]]&lt;/div&gt;</summary>
		<author><name>VeroniqueL</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Development&amp;diff=7305</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Development&amp;diff=7305"/>
		<updated>2009-08-27T14:27:44Z</updated>

		<summary type="html">&lt;p&gt;VeroniqueL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;On this page you will find useful information to develop software for your Armadeus board&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Project==&lt;br /&gt;
* [[Sources organisation | Armadeus project sources organisation]]&lt;br /&gt;
* [[SVN#Providing_modifications | How to submit patches with your modifications]]&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
* [[Toolchain|C/C++ Cross Compiler (Toolchain) installation]]&lt;br /&gt;
* [[SVN|SVN usage on Armadeus]] and the way to inform us about your changes&lt;br /&gt;
* [[GDB|Debugging with GDB and GDBserver]]&lt;br /&gt;
* [[QEMU | Simulate an Armadeus system under QEMU]]&lt;br /&gt;
* [[Eclipse| Eclipse IDE with GDB debugger]]&lt;br /&gt;
* [[ JTAG | Support JTAGKey and BDI2000 JTAG probes]]&lt;br /&gt;
&lt;br /&gt;
==Linux==&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;5&amp;quot; summary=&amp;quot;Hardware Add-Ons by functionnalities&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&lt;br /&gt;
===Userland applications===&lt;br /&gt;
* [[HelloWorld | How to create your first Linux C application for your board]]&lt;br /&gt;
* [[HelloWorldCpp |How to create your first Linux C++ application for your board]]&lt;br /&gt;
* [[Automatically launch your application]]&lt;br /&gt;
||&lt;br /&gt;
===Linux kernel development===&lt;br /&gt;
* [[kernel drivers status list|Kernel driver status list for the APF boards]]&lt;br /&gt;
* [[Linux Debug |Tips to debug under Linux]]&lt;br /&gt;
* [[Linux drivers development|Instructions to develop Linux drivers for Armadeus]]&lt;br /&gt;
* [[Linux on i.MXL|Resources available on i.MXL Linux kernel development]]&lt;br /&gt;
* [[Oops, Linux crashes | Interpreting Linux kernel Oops (crashes)]]&lt;br /&gt;
|----------------&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===Graphical User Interface / Games===&lt;br /&gt;
* [[Qt/Embedded]] (Qtopia core 4.2)&lt;br /&gt;
* [[EFL|Enlightenment Foundation Libraries]]&lt;br /&gt;
* [[SDL Development|SDL]]&lt;br /&gt;
* [[Allegro|Allegro]]&lt;br /&gt;
* [[Mesa| Mesa 3D graphics library (OpenGL compatible)]]&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
===Scripts===&lt;br /&gt;
* [[Perl development | Perl]]&lt;br /&gt;
* [[Python development | Python]]&lt;br /&gt;
* [[Lua development | Lua]]&lt;br /&gt;
|----------------&lt;br /&gt;
|&lt;br /&gt;
===Realtime applications===&lt;br /&gt;
* [[Xenomai]]&lt;br /&gt;
&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Miscellaneous software packages==&lt;br /&gt;
* [[Buildroot Packages | Adding packages to Buildroot]]&lt;br /&gt;
* [[Samba]]&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* Things to know when porting x86 software to ARM: http://www.handhelds.org/minihowto/porting-software.html&lt;/div&gt;</summary>
		<author><name>VeroniqueL</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Development&amp;diff=7304</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Development&amp;diff=7304"/>
		<updated>2009-08-27T14:26:57Z</updated>

		<summary type="html">&lt;p&gt;VeroniqueL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;On this page you will find useful information to develop software for your Armadeus board&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Project==&lt;br /&gt;
* [[Sources organisation | Armadeus project sources organisation]]&lt;br /&gt;
* [[SVN#Providing_modifications | How to submit patches with your modifications]]&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
* [[Toolchain|C/C++ Cross Compiler (Toolchain) installation]]&lt;br /&gt;
* [[SVN|SVN usage on Armadeus]] and the way to inform us about your changes&lt;br /&gt;
* [[GDB|Debugging with GDB and GDBserver]]&lt;br /&gt;
* [[QEMU | Simulate an Armadeus system under QEMU]]&lt;br /&gt;
* [[Eclipse| Eclipse IDE with GDB debugger]]&lt;br /&gt;
* [[ JTAG | Support JTAGKey and BDI2000 JTAG probes]]&lt;br /&gt;
&lt;br /&gt;
==Linux==&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;5&amp;quot; summary=&amp;quot;Hardware Add-Ons by functionnalities&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&lt;br /&gt;
===Userland applications===&lt;br /&gt;
* [[HelloWorld | How to create your first Linux C application for your board]]&lt;br /&gt;
* [[HelloWorldCpp |How to create your first Linux C++ application for your board]]&lt;br /&gt;
* [[Automatically launch your application]]&lt;br /&gt;
||&lt;br /&gt;
===Linux kernel development===&lt;br /&gt;
* [[kernel drivers status list|Kernel driver status list for the APF boards]]&lt;br /&gt;
* [[Linux Debug |Tips to debug under Linux]]&lt;br /&gt;
* [[Linux drivers development|Instructions to develop Linux drivers for Armadeus]]&lt;br /&gt;
* [[Linux on i.MXL|Ressources available on i.MXL Linux kernel development]]&lt;br /&gt;
* [[Oops, Linux crashes | Interpreting Linux kernel Oops (crashes)]]&lt;br /&gt;
|----------------&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===Graphical User Interface / Games===&lt;br /&gt;
* [[Qt/Embedded]] (Qtopia core 4.2)&lt;br /&gt;
* [[EFL|Enlightenment Foundation Libraries]]&lt;br /&gt;
* [[SDL Development|SDL]]&lt;br /&gt;
* [[Allegro|Allegro]]&lt;br /&gt;
* [[Mesa| Mesa 3D graphics library (OpenGL compatible)]]&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
===Scripts===&lt;br /&gt;
* [[Perl development | Perl]]&lt;br /&gt;
* [[Python development | Python]]&lt;br /&gt;
* [[Lua development | Lua]]&lt;br /&gt;
|----------------&lt;br /&gt;
|&lt;br /&gt;
===Realtime applications===&lt;br /&gt;
* [[Xenomai]]&lt;br /&gt;
&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Miscellaneous software packages==&lt;br /&gt;
* [[Buildroot Packages | Adding packages to Buildroot]]&lt;br /&gt;
* [[Samba]]&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* Things to know when porting x86 software to ARM: http://www.handhelds.org/minihowto/porting-software.html&lt;/div&gt;</summary>
		<author><name>VeroniqueL</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Development&amp;diff=7303</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Development&amp;diff=7303"/>
		<updated>2009-08-27T14:25:35Z</updated>

		<summary type="html">&lt;p&gt;VeroniqueL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;On this page you will find useful information to develop software for your Armadeus board&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Project==&lt;br /&gt;
* [[Sources organisation | Armadeus project sources organisation]]&lt;br /&gt;
* [[SVN#Providing_modifications | How to submit patches with your modifications]]&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
* [[Toolchain|C/C++ Cross Compiler (Toolchain) installation]]&lt;br /&gt;
* [[SVN|SVN usage on Armadeus]] and the way to provide us your modifications&lt;br /&gt;
* [[GDB|Debugging with GDB and GDBserver]]&lt;br /&gt;
* [[QEMU | Simulate an Armadeus system under QEMU]]&lt;br /&gt;
* [[Eclipse| Eclipse IDE with GDB debugger]]&lt;br /&gt;
* [[ JTAG | Support JTAGKey and BDI2000 JTAG probes]]&lt;br /&gt;
&lt;br /&gt;
==Linux==&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;5&amp;quot; summary=&amp;quot;Hardware Add-Ons by functionnalities&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&lt;br /&gt;
===Userland applications===&lt;br /&gt;
* [[HelloWorld | How to create your first Linux C application for your board]]&lt;br /&gt;
* [[HelloWorldCpp |How to create your first Linux C++ application for your board]]&lt;br /&gt;
* [[Automatically launch your application]]&lt;br /&gt;
||&lt;br /&gt;
===Linux kernel development===&lt;br /&gt;
* [[kernel drivers status list|Kernel driver status list for the APF boards]]&lt;br /&gt;
* [[Linux Debug |Tips to debug under Linux]]&lt;br /&gt;
* [[Linux drivers development|Instructions to develop Linux drivers for Armadeus]]&lt;br /&gt;
* [[Linux on i.MXL|Ressources available on i.MXL Linux kernel development]]&lt;br /&gt;
* [[Oops, Linux crashes | Interpreting Linux kernel Oops (crashes)]]&lt;br /&gt;
|----------------&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===Graphical User Interface / Games===&lt;br /&gt;
* [[Qt/Embedded]] (Qtopia core 4.2)&lt;br /&gt;
* [[EFL|Enlightenment Foundation Libraries]]&lt;br /&gt;
* [[SDL Development|SDL]]&lt;br /&gt;
* [[Allegro|Allegro]]&lt;br /&gt;
* [[Mesa| Mesa 3D graphics library (OpenGL compatible)]]&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
===Scripts===&lt;br /&gt;
* [[Perl development | Perl]]&lt;br /&gt;
* [[Python development | Python]]&lt;br /&gt;
* [[Lua development | Lua]]&lt;br /&gt;
|----------------&lt;br /&gt;
|&lt;br /&gt;
===Realtime applications===&lt;br /&gt;
* [[Xenomai]]&lt;br /&gt;
&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Miscellaneous software packages==&lt;br /&gt;
* [[Buildroot Packages | Adding packages to Buildroot]]&lt;br /&gt;
* [[Samba]]&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* Things to know when porting x86 software to ARM: http://www.handhelds.org/minihowto/porting-software.html&lt;/div&gt;</summary>
		<author><name>VeroniqueL</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Setup&amp;diff=7302</id>
		<title>Setup</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Setup&amp;diff=7302"/>
		<updated>2009-08-27T14:24:09Z</updated>

		<summary type="html">&lt;p&gt;VeroniqueL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;On this page, you will find all the useful information to configure your Armadeus board for optimum usage.&lt;br /&gt;
&lt;br /&gt;
==First StartUp==&lt;br /&gt;
Just got your Armadeus board and want to start playing with it? Follow these quick steps to setup your environment accordingly:&lt;br /&gt;
# Connect your APF to your development board (custom or [[APF9328DevLight|DevLight]]/[[APF9328DevFull|DevFull]]) (your system will be hereafter referred to as &amp;quot;the Target&amp;quot;) ---&amp;gt;&amp;gt; [[Image:Apf_on_devlight.png|40px]]&lt;br /&gt;
# Connect your PC (= &amp;quot;the Host&amp;quot;) to your board with a [http://en.wikipedia.org/wiki/Null_modem null-modem RS232 cable] (only Rx/Tx/Gnd signals are needed). If you don&#039;t have a RS232 port on your Host, you can use a &amp;quot;USB &amp;lt;-&amp;gt; serial&amp;quot; converter (you&#039;ll still need the null-modem cable).&lt;br /&gt;
# [[Communicate | Install (minimum) tools to communicate with your APF from your Host.]]&lt;br /&gt;
# [[Development_boards_power_supply | Connect the power supply to your development board.]]&lt;br /&gt;
# Verify your system is booting by starting Linux: In U-Boot console, type &amp;quot;boot&amp;quot;. Several information will be displayed on your terminal like on this [[Linux start screenshot | screenshot ]] (Default Linux login is &amp;quot;root&amp;quot; with an empty password). &#039;&#039;&#039;IF NOT&#039;&#039;&#039;, walk through [[U-Boot communication quick check|this small checklist]].&lt;br /&gt;
# If Linux has successfully started, your system is operational. If you want to add applications to your board or develop custom ones, then you can proceed with the Toolchain installation. [[Setup#Basics | See Basics below]].&lt;br /&gt;
&lt;br /&gt;
===Tutorial===&lt;br /&gt;
If you want a more &amp;quot;userfriendly&amp;quot; procedure, you can try this (under construction) tutorial: [[Beginner&#039;s_tutorial]]&lt;br /&gt;
&lt;br /&gt;
==Basics for customizing your board==&lt;br /&gt;
# [[Toolchain| Install the development environment (=Toolchain) for your board and generate your Linux/rootfs images]]&lt;br /&gt;
# [[Target Software Installation| Install/flash your U-Boot, Linux and rootfs freshly generated images on your board]]&lt;br /&gt;
# [[Armadeus_3#How-to_develop_with_Armadeus_.2F_customize_your_SDK| Customize your Armadeus SDK]]&lt;br /&gt;
&lt;br /&gt;
==Going further with your board==&lt;br /&gt;
* [[Armadeus 3]]: How to use the third generation of Armadeus SDK at a glance (notably for 2.x users). Newcomers can particularly find the chapter [[Armadeus_3#How-to_develop_with_Armadeus_.2F_customize_your_SDK| How-to customize your Armadeus SDK]] interesting.&lt;br /&gt;
* [[Network File System configuration| How to configure NFS on Host and Target]]&lt;br /&gt;
* [[MultiMediaCard | How to use MMC/SD/microSD cards from Linux on your Armadeus board]]&lt;br /&gt;
* [[ALSA|How to play sound with your board]]&lt;br /&gt;
* [[Mplayer|How to play videos on your board]]&lt;br /&gt;
&lt;br /&gt;
* [[FrameBuffer]]: How to configure and use the framebuffer for new LCDs&lt;br /&gt;
* [[BackLight| How to control the backlight of you graphical LCD (if it supports it)]]&lt;br /&gt;
* [[GPIO Driver]]: How to configure the GPIO driver&lt;br /&gt;
* [[Boa]]: How to install and configure the boa Web server on your board&lt;br /&gt;
* [[USB Gadget]]: How to configure your Armadeus board to use it as a USB device (aka Gadget in Linux language)&lt;br /&gt;
* [[DAC|Digital to Analog Convertion]]: How to configure and use the DAC on your board&lt;br /&gt;
* [[ADC max1027|Analog to Digital Converter]]: How to install and use the on board ADC (max1027)&lt;br /&gt;
* [[PWM]]: How to use the i.MX integrated PWM&lt;br /&gt;
* [[RTC]]: How to use an external Real Time Clock (Maxim DS1374)&lt;br /&gt;
* [[Watchdog]]: How to configure and use the i.MX integrated Watchdog&lt;br /&gt;
* [[TV Output]]: How to use the SVideo output of the APF9328DevFull&lt;br /&gt;
* [[USB Host]]: How to use USB Host controllers of the APF9328DevFull and APF27&lt;br /&gt;
* [[TSC2102 Linux driver| Touchscreen ]]: How to configure and use the touchscreen controller&lt;br /&gt;
* [[CAN bus Linux driver]]: How to configure and use the CAN controller of the DevFull&lt;br /&gt;
* [[DVI / HDMI]]: How to configure and use the DVI/HDMI controller of the apf27DevFull&lt;br /&gt;
* [http://txlab.wordpress.com/2009/03/20/mounting-the-lcd-touchscreen-on-top-of-armadeus-devboard Low cost assembly of LCD &amp;amp; apf27 development board ]: How to mount the LCD touchscreen on top of Armadeus devboard (Thx to Stanislav)&lt;br /&gt;
&lt;br /&gt;
==Advanced==&lt;br /&gt;
* [[Ethernet_MAC_address|How to change your board Ethernet MAC address]] (Thanks to Julien Catalano)&lt;br /&gt;
* [[BootLoader]]: (U-Boot useful tips)&lt;br /&gt;
* [[BootStrap]]: Install U-Boot from scratch or recover your U-Boot if it was corrupted&lt;br /&gt;
* [[ JTAG | Support JTAGKey and BDI2000 JTAG probes]]&lt;br /&gt;
* [[Serial Transfer| How to transfer files between your Host and your Armadeus board&#039;s Linux with the RS232 link]] (if you don&#039;t have Ethernet/NFS/TFTP/MMC/USB)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{LanguageBar|Setup|Configuration|Konfiguration}}&lt;/div&gt;</summary>
		<author><name>VeroniqueL</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Using_FPGA&amp;diff=7301</id>
		<title>Using FPGA</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Using_FPGA&amp;diff=7301"/>
		<updated>2009-08-27T14:18:53Z</updated>

		<summary type="html">&lt;p&gt;VeroniqueL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== First recommended readings ==&lt;br /&gt;
* [[FPGA | FPGA on APF introduction]]&lt;br /&gt;
&lt;br /&gt;
==Developing on the APF FPGA==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;5&amp;quot; summary=&amp;quot;Hardware Add-Ons by functionalities&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|- style=&amp;quot;background:#f4f4f4; color:black; -moz-border-radius:18px;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; |&lt;br /&gt;
=== Design Tools===&lt;br /&gt;
Description of tools used to simulate, to synthesize, and to download/configure FGPA.&lt;br /&gt;
&lt;br /&gt;
* [[ISE WebPack installation on Linux| ISE WebPack (Xilinx&#039;s free devt tool) installation]]&lt;br /&gt;
* [[How_to_make_a_VHDL_design_in_Ubuntu/Debian| How to setup the FPGA toolchain in Ubuntu/Debian]]&lt;br /&gt;
* [[How to simulate post synthesis and post place &amp;amp; route design with GHDL]]&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===Using ARMadeus FPGA===&lt;br /&gt;
Manage the FGPA from ARMadeus distribution.&lt;br /&gt;
&lt;br /&gt;
* [[FPGA_loader | Configure the FPGA from Linux]]&lt;br /&gt;
* [[Target_Software_Installation#FPGA_firmware_installation|Configure the FPGA from U-Boot]]&lt;br /&gt;
* [[FPGA_register | Access the FPGA address domain from Linux]]&lt;br /&gt;
* [[Ho! No FPGA-reset button on armadeus card.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|----------------&lt;br /&gt;
|- style=&amp;quot;background:#f4f4f4; color:black; -moz-border-radius:18px;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===Designs examples===&lt;br /&gt;
&lt;br /&gt;
These examples give the basis to make VHDL design for FPGA.&lt;br /&gt;
&lt;br /&gt;
* [[Simple blinking LED | LED]]&lt;br /&gt;
* [[FPGA and led | Button and LED]]&lt;br /&gt;
* [[A simple design with Wishbone bus | Button, Linux drivers, Wishbone bus communication and LED]]&lt;br /&gt;
&lt;br /&gt;
For complex projects, POD should be used to simplify design.&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===VHDL ===&lt;br /&gt;
&lt;br /&gt;
* [[VHDL coding styles]]&lt;br /&gt;
* [http://www.xess.com/ho03000.html Nice ideas/examples to look at]&lt;br /&gt;
* [http://www.opencores.org www.opencores.org]&lt;br /&gt;
* [http://www.gmvhdl.com/VHDL.html An Introductory VHDL Tutorial]&lt;br /&gt;
&lt;br /&gt;
|----------------&lt;br /&gt;
|- style=&amp;quot;background:#f4f4f4; color:black; -moz-border-radius:18px;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===[[Peripherals On Demand]]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===Links===&lt;br /&gt;
Some useful links.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Wishbone &#039;&#039;&#039;&lt;br /&gt;
* [http://www.opencores.org/projects.cgi/web/wishbone/wbspec_b3.pdf  official Wishbone specifications]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Wishbone_%28computer_bus%29 Wikipedia Wishbone doc]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Spartan &#039;&#039;&#039;&lt;br /&gt;
* [http://www.xilinx.com/support/documentation/data_sheets/ds099.pdf Spartan-3 FPGA Family Data Sheet]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Orchestra &#039;&#039;&#039;&lt;br /&gt;
* [http://osocgen.berlios.de/ Orchestra website]&lt;br /&gt;
* [http://developer.berlios.de/projects/osocgen/ Orchestra project page]&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>VeroniqueL</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Using_FPGA&amp;diff=7300</id>
		<title>Using FPGA</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Using_FPGA&amp;diff=7300"/>
		<updated>2009-08-27T14:17:25Z</updated>

		<summary type="html">&lt;p&gt;VeroniqueL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== First recommended readings ==&lt;br /&gt;
* [[FPGA | FPGA on APF introduction]]&lt;br /&gt;
&lt;br /&gt;
==Developing on the APF FPGA==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;5&amp;quot; summary=&amp;quot;Hardware Add-Ons by functionnalities&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|- style=&amp;quot;background:#f4f4f4; color:black; -moz-border-radius:18px;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; |&lt;br /&gt;
=== Design Tools===&lt;br /&gt;
Description of tools used to simulate, to synthesize and to download/configure FGPA.&lt;br /&gt;
&lt;br /&gt;
* [[ISE WebPack installation on Linux| ISE WebPack (Xilinx&#039;s free devt tool) installation]]&lt;br /&gt;
* [[How_to_make_a_VHDL_design_in_Ubuntu/Debian| How to setup the FPGA toolchain in Ubuntu/Debian]]&lt;br /&gt;
* [[How to simulate post synthesis and post place &amp;amp; route design with GHDL]]&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===Using ARMadeus FPGA===&lt;br /&gt;
Manage the FGPA from ARMadeus distribution.&lt;br /&gt;
&lt;br /&gt;
* [[FPGA_loader | Configure the FPGA from Linux]]&lt;br /&gt;
* [[Target_Software_Installation#FPGA_firmware_installation|Configure the FPGA from U-Boot]]&lt;br /&gt;
* [[FPGA_register | Access the FPGA address domain from Linux]]&lt;br /&gt;
* [[Ho! No FPGA-reset button on armadeus card.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|----------------&lt;br /&gt;
|- style=&amp;quot;background:#f4f4f4; color:black; -moz-border-radius:18px;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===Designs examples===&lt;br /&gt;
&lt;br /&gt;
These examples give the basis to make VHDL design for FPGA.&lt;br /&gt;
&lt;br /&gt;
* [[Simple blinking LED | LED]]&lt;br /&gt;
* [[FPGA and led | Button and LED]]&lt;br /&gt;
* [[A simple design with Wishbone bus | Button, Linux drivers, Wishbone bus communication and LED]]&lt;br /&gt;
&lt;br /&gt;
For complex projects, POD should be used to simplify design.&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===VHDL ===&lt;br /&gt;
&lt;br /&gt;
* [[VHDL coding styles]]&lt;br /&gt;
* [http://www.xess.com/ho03000.html Nice ideas/examples to look at]&lt;br /&gt;
* [http://www.opencores.org www.opencores.org]&lt;br /&gt;
* [http://www.gmvhdl.com/VHDL.html An Introductory VHDL Tutorial]&lt;br /&gt;
&lt;br /&gt;
|----------------&lt;br /&gt;
|- style=&amp;quot;background:#f4f4f4; color:black; -moz-border-radius:18px;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===[[Peripherals On Demand]]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===Links===&lt;br /&gt;
Some useful links.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Wishbone &#039;&#039;&#039;&lt;br /&gt;
* [http://www.opencores.org/projects.cgi/web/wishbone/wbspec_b3.pdf  official Wishbone specifications]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Wishbone_%28computer_bus%29 Wikipedia Wishbone doc]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Spartan &#039;&#039;&#039;&lt;br /&gt;
* [http://www.xilinx.com/support/documentation/data_sheets/ds099.pdf Spartan-3 FPGA Family Data Sheet]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Orchestra &#039;&#039;&#039;&lt;br /&gt;
* [http://osocgen.berlios.de/ Orchestra website]&lt;br /&gt;
* [http://developer.berlios.de/projects/osocgen/ Orchestra project page]&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>VeroniqueL</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Hardware&amp;diff=7299</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Hardware&amp;diff=7299"/>
		<updated>2009-08-27T14:15:16Z</updated>

		<summary type="html">&lt;p&gt;VeroniqueL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Armadeus Boards==&lt;br /&gt;
The following boards are developed by [http://www.armadeus.com Armadeus Systems].&amp;lt;br&amp;gt; Members of the Armadeus Project association can purchase these products at discount prices. Take a look at the [[Association]] page for details.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;5&amp;quot; summary=&amp;quot;Hardware Add-Ons by functionnalities&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|- style=&amp;quot;background:#f4f4f4; color:black; -moz-border-radius:18px;&amp;quot;&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; |&lt;br /&gt;
=== Main Boards ===&lt;br /&gt;
* [[APF9328]]: i.MXL based board&lt;br /&gt;
* [[APF27]]: i.MX27 based board&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Development Boards ===&lt;br /&gt;
* [[APF9328DevLight]]: low cost development board for the APF9328&lt;br /&gt;
* [[APF9328DevFull]]: full featured development board for the APF9328 (no more available)&lt;br /&gt;
* [[APF27Dev]]: full featured development board for the APF27 (with several options)&lt;br /&gt;
|----------------&lt;br /&gt;
|- style=&amp;quot;background:#f4f4f4; color:black; -moz-border-radius:18px;&amp;quot;&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; |&lt;br /&gt;
=== Extension Boards ===&lt;br /&gt;
* [[LQ043_Adapt]]: Adapter board for the LQ043 color TFT display from Sharp&lt;br /&gt;
* [[MTF-T035|Microtips 320x240 TFT]]: Adapter board for the MTF-T035 color TFT display from Microtips (no more available)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Hardware Add-Ons by functionalities==&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;5&amp;quot; summary=&amp;quot;Hardware Add-Ons by functionnalities&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|- style=&amp;quot;background:#f4f4f4; color:black; -moz-border-radius:18px;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
===User input===&lt;br /&gt;
* [[IR Receiver | InfraRed Receiver]]&lt;br /&gt;
* [[PS/2 | Connect PS/2 devices to your board]]&lt;br /&gt;
* [[Keypad | Connect a keypad to your board]]&lt;br /&gt;
* [[TSC2102 | Touchscreen controller of APF9328 DevFull]]&lt;br /&gt;
* [[TSC2101 | Touchscreen controller of APF27]]&lt;br /&gt;
* [[GPIO_Driver | General Purposes I/Os]]&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
===Display===&lt;br /&gt;
* [[LCD | Connect LCDs (graphic &amp;amp; text) to your board]]&lt;br /&gt;
* [[TV Output | Use the SVideo output of the DevFull]]&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
===Audio===&lt;br /&gt;
* [[Audio with PWM | PC speakers directly on PWM output]]&lt;br /&gt;
* [[TSC2102 | Audio playback chip of APF9328DevFull]]&lt;br /&gt;
* [[TSC2101 | Audio playback chip of APF27Dev]]&lt;br /&gt;
&lt;br /&gt;
|----------------&lt;br /&gt;
|- style=&amp;quot;background:#f4f4f4; color:black; -moz-border-radius:18px;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
===Mass storage===&lt;br /&gt;
* [[MMC/SD | Connect MMC/SD devices to your board]]&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
===External devices control===&lt;br /&gt;
* [[Max5821 | Use the optionnal DAC (Digital to Analog)]]&lt;br /&gt;
* [[ADC_max1027 | Use the optionnal ADC (Analog to Digital)]]&lt;br /&gt;
* Stepping motor controller&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
===Extending board connectivity===&lt;br /&gt;
* [[USB Host | USB Host controller]]&lt;br /&gt;
* [[GPS | GPS receivers]]&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Supported Bus informations==&lt;br /&gt;
{| cellspacing=5 cellpadding=5 border=0 width=100%&lt;br /&gt;
{{IconLink|USB|USB|usb.png|Universal Serial Bus}}&lt;br /&gt;
{{IconLink|I2C|I2C|I2C.png|Inter Integrated Circuit communication bus}}&lt;br /&gt;
|-&lt;br /&gt;
{{IconLink|SDIO|SDIO|SDIO.png|SD bus}}&lt;br /&gt;
{{IconLink|PS/2|PS/2|ps2.png|Input Device bus}}&lt;br /&gt;
|-&lt;br /&gt;
{{IconLink|Controller Area Network|CAN Bus|CAN_Bus.png|Most used field bus}}&lt;br /&gt;
{{IconLink|RS-232|RS-232|RS232_icon.png|Old but still very used/usefull serial bus}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
* [http://kicad.sourceforge.net/ Kicad EDA tool]&lt;/div&gt;</summary>
		<author><name>VeroniqueL</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=ArmadeusWiki:Community_Portal&amp;diff=7298</id>
		<title>ArmadeusWiki:Community Portal</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=ArmadeusWiki:Community_Portal&amp;diff=7298"/>
		<updated>2009-08-27T14:02:54Z</updated>

		<summary type="html">&lt;p&gt;VeroniqueL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Our project is hosted by Sourceforge: http://sourceforge.net/projects/armadeus &amp;lt;br&amp;gt;&lt;br /&gt;
There you will find our bug manager, our mailing list, and our SVN repository.&lt;br /&gt;
&lt;br /&gt;
Discussions are often held in the evening on IRC: irc://irc.rezosup.org/#Armadeus and irc://irc.rezosup.org/#Armadeus_eng for our English speaking friends. Feel free to join us!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:FrenchFlag.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
Notre projet est hébergé sur Sourceforge: http://sourceforge.net/projects/armadeus &amp;lt;br&amp;gt;&lt;br /&gt;
Vous y trouverez notre gestionnaire de bug, notre liste de diffusion et notre dépôt SVN.&lt;br /&gt;
&lt;br /&gt;
Nous discutons souvent le soir de sujets et d&#039;autres sur IRC: irc://irc.rezosup.org/#Armadeus et irc://irc.rezosup.org/#Armadeus_eng pour nos amis anglophones. N&#039;hésitez pas à passer nous voir !&lt;/div&gt;</summary>
		<author><name>VeroniqueL</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Help:Contents&amp;diff=7297</id>
		<title>Help:Contents</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Help:Contents&amp;diff=7297"/>
		<updated>2009-08-27T13:58:41Z</updated>

		<summary type="html">&lt;p&gt;VeroniqueL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===You are lost/disappointed and need help?===&lt;br /&gt;
&lt;br /&gt;
* Please first read the [[FAQ]].&lt;br /&gt;
&lt;br /&gt;
* HowTo write articles for [[WritingRules | armadeus wiki]].&lt;br /&gt;
&lt;br /&gt;
* There are some very interesting presentations about Linux usage in embedded context here: http://free-electrons.com&lt;br /&gt;
&lt;br /&gt;
* You can send an email on the sourceforge mailing list: https://lists.sourceforge.net/lists/listinfo/armadeus-forum&lt;br /&gt;
&lt;br /&gt;
* For the past few months we have had 2 dedicated IRC channels where we talk together in the evening and during the weekend: irc://irc.rezosup.org/#Armadeus and a second to talk in English irc://irc.rezosup.org/#Armadeus_eng.&lt;br /&gt;
* If you are searching an IRC client, [http://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients here is a complete list]. Chatzilla, Irssi, Mibbit and Quassel are good candidates.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;as last resort&#039;&#039;&#039;, you can contact us directly:  &#039;&#039;&#039;wiki (at) armadeus (dot) com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:FrenchFlag.png]]&lt;br /&gt;
&lt;br /&gt;
===Vous êtes perdus et avez besoin d&#039;aide ?===&lt;br /&gt;
&lt;br /&gt;
* en premier lieu, lisez attentivement la [[Fr:FAQ|FAQ]]&lt;br /&gt;
* Il y a des présentations très intéressantes sur l&#039;utilisation de Linux dans le domaine de l&#039;embarqué ici: http://free-electrons.com&lt;br /&gt;
* vous pouvez envoyer un courriel sur la liste de diffusion ou les forums de SourceForge: https://lists.sourceforge.net/lists/listinfo/armadeus-forum&lt;br /&gt;
* depuis peu nous avons 2 canaux IRC dédiés où nous discutons souvent le soir et/ou le WE: irc://irc.rezosup.org/#Armadeus et le second pour les discussions en anglais irc://irc.rezosup.org/#Armadeus_eng.&lt;br /&gt;
* Clients IRC testés:&lt;br /&gt;
** Linux: Chatzilla, Irssi, Quassel&lt;br /&gt;
** Web: [http://www.mibbit.com/ Mibbit]&lt;br /&gt;
** [http://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients La liste complète des clients IRC pour chaque plateforme]&lt;br /&gt;
* &#039;&#039;&#039;en dernier recours&#039;&#039;&#039;, contactez nous directement par courriel: &#039;&#039;&#039;support (chez) armadeus (point) com&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>VeroniqueL</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Help:Contents&amp;diff=7296</id>
		<title>Help:Contents</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Help:Contents&amp;diff=7296"/>
		<updated>2009-08-27T13:57:14Z</updated>

		<summary type="html">&lt;p&gt;VeroniqueL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===You are lost/disappointed and need help?===&lt;br /&gt;
&lt;br /&gt;
* Please first read the [[FAQ]].&lt;br /&gt;
&lt;br /&gt;
* HowTo write articles for [[WritingRules | armadeus wiki]].&lt;br /&gt;
&lt;br /&gt;
* There are some very interesting presentations of Linux usage in embedded context here: http://free-electrons.com&lt;br /&gt;
&lt;br /&gt;
* You can send an email on the sourceforge mailing list: https://lists.sourceforge.net/lists/listinfo/armadeus-forum&lt;br /&gt;
&lt;br /&gt;
* For the past few months we have had 2 dedicated IRC channels where we talk together in the evening and during the weekend: irc://irc.rezosup.org/#Armadeus and a second to talk in english irc://irc.rezosup.org/#Armadeus_eng.&lt;br /&gt;
* If you are searching an IRC client, [http://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients here is a complete list]. Chatzilla, Irssi, Mibbit and Quassel are good candidates.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;as last resort&#039;&#039;&#039;, you can contact us directly:  &#039;&#039;&#039;wiki (at) armadeus (dot) com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:FrenchFlag.png]]&lt;br /&gt;
&lt;br /&gt;
===Vous êtes perdus et avez besoin d&#039;aide ?===&lt;br /&gt;
&lt;br /&gt;
* en premier lieu, lisez attentivement la [[Fr:FAQ|FAQ]]&lt;br /&gt;
* Il y a des présentations très intéressantes sur l&#039;utilisation de Linux dans le domaine de l&#039;embarqué ici: http://free-electrons.com&lt;br /&gt;
* vous pouvez envoyer un courriel sur la liste de diffusion ou les forums de SourceForge: https://lists.sourceforge.net/lists/listinfo/armadeus-forum&lt;br /&gt;
* depuis peu nous avons 2 canaux IRC dédiés où nous discutons souvent le soir et/ou le WE: irc://irc.rezosup.org/#Armadeus et le second pour les discussions en anglais irc://irc.rezosup.org/#Armadeus_eng.&lt;br /&gt;
* Clients IRC testés:&lt;br /&gt;
** Linux: Chatzilla, Irssi, Quassel&lt;br /&gt;
** Web: [http://www.mibbit.com/ Mibbit]&lt;br /&gt;
** [http://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients La liste complète des clients IRC pour chaque plateforme]&lt;br /&gt;
* &#039;&#039;&#039;en dernier recours&#039;&#039;&#039;, contactez nous directement par courriel: &#039;&#039;&#039;support (chez) armadeus (point) com&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>VeroniqueL</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Help:Contents&amp;diff=7295</id>
		<title>Help:Contents</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Help:Contents&amp;diff=7295"/>
		<updated>2009-08-27T13:52:50Z</updated>

		<summary type="html">&lt;p&gt;VeroniqueL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===You are lost/disappointed and need Help?===&lt;br /&gt;
&lt;br /&gt;
* Please first read the [[FAQ]].&lt;br /&gt;
&lt;br /&gt;
* HowTo write articles for [[WritingRules | armadeus wiki]].&lt;br /&gt;
&lt;br /&gt;
* There are some very interesting presentations of Linux usage in embedded context here: http://free-electrons.com&lt;br /&gt;
&lt;br /&gt;
* You can send an email on the sourceforge mailing list: https://lists.sourceforge.net/lists/listinfo/armadeus-forum&lt;br /&gt;
&lt;br /&gt;
* For the past few months we have had 2 dedicated IRC channels where we talk together in the evening and during the weekend: irc://irc.rezosup.org/#Armadeus and a second to talk in english irc://irc.rezosup.org/#Armadeus_eng.&lt;br /&gt;
* If you are searching an IRC client, [http://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients here is a complete list]. Chatzilla, Irssi, Mibbit and Quassel are good candidates.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;as last resort&#039;&#039;&#039;, you can contact us directly:  &#039;&#039;&#039;wiki (at) armadeus (dot) com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:FrenchFlag.png]]&lt;br /&gt;
&lt;br /&gt;
===Vous êtes perdus et avez besoin d&#039;aide ?===&lt;br /&gt;
&lt;br /&gt;
* en premier lieu, lisez attentivement la [[Fr:FAQ|FAQ]]&lt;br /&gt;
* Il y a des présentations très intéressantes sur l&#039;utilisation de Linux dans le domaine de l&#039;embarqué ici: http://free-electrons.com&lt;br /&gt;
* vous pouvez envoyer un courriel sur la liste de diffusion ou les forums de SourceForge: https://lists.sourceforge.net/lists/listinfo/armadeus-forum&lt;br /&gt;
* depuis peu nous avons 2 canaux IRC dédiés où nous discutons souvent le soir et/ou le WE: irc://irc.rezosup.org/#Armadeus et le second pour les discussions en anglais irc://irc.rezosup.org/#Armadeus_eng.&lt;br /&gt;
* Clients IRC testés:&lt;br /&gt;
** Linux: Chatzilla, Irssi, Quassel&lt;br /&gt;
** Web: [http://www.mibbit.com/ Mibbit]&lt;br /&gt;
** [http://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients La liste complète des clients IRC pour chaque plateforme]&lt;br /&gt;
* &#039;&#039;&#039;en dernier recours&#039;&#039;&#039;, contactez nous directement par courriel: &#039;&#039;&#039;support (chez) armadeus (point) com&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>VeroniqueL</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=FAQ&amp;diff=7294</id>
		<title>FAQ</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=FAQ&amp;diff=7294"/>
		<updated>2009-08-27T13:48:09Z</updated>

		<summary type="html">&lt;p&gt;VeroniqueL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==General Questions==&lt;br /&gt;
&lt;br /&gt;
===What is the &amp;quot;Armadeus Project&amp;quot; intended for ?===&lt;br /&gt;
The goal of this project is to allow everyone to easily develop embedded Open Source systems.&lt;br /&gt;
When all the embedded systems in the world will run open source software, life will be better ;-)&lt;br /&gt;
 &lt;br /&gt;
===What does &amp;quot;Armadeus&amp;quot; mean ?===&lt;br /&gt;
&amp;quot;Armadeus&amp;quot; is the contraction of &amp;quot;ARM&amp;quot; and &amp;quot;Amadeus&amp;quot;. Indeed we choosed ARM architecture for its simplicity and efficiency and our boards are as gifted to run embedded systems as Mozart was for composing music. Moreover the Armadeus Project was born in 2006, year of the 250th Mozart&#039;s Birthday.&lt;br /&gt;
 &lt;br /&gt;
===How do I get help ?===&lt;br /&gt;
First take a look at the whole Wiki. If you can&#039;t find help contact us directly: [[Help:Contents]]. If you are located in France, we have members in Besançon, Montbéliard &amp;amp; Mulhouse who can provide help. For Swiss members, we can provide help in Basel, Lausanne &amp;amp; Zürich.&lt;br /&gt;
&lt;br /&gt;
=== Why are there http://armadeus.org and http://armadeus.com ? Is there a company backing/hiding behind the association? ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;http://armadeus.com&amp;gt; is the webpage dedicated to Armadeus Systems. &amp;lt;br&amp;gt; &lt;br /&gt;
The company develops and produces the main boards which are then available at a discount price to the association members (non commercial usage only!). &lt;br /&gt;
&lt;br /&gt;
Historically the Armadeus Project (association) was founded before Armadeus Systems (company).  &amp;lt;br&amp;gt;&lt;br /&gt;
After one year of existence we realized that it was quite impossible to achieve our goals without investing more time and more cash. That&#039;s why the company was founded.&lt;br /&gt;
&lt;br /&gt;
The association was started for our own pleasure and also to help universities and enthusiasts develop Linux embedded systems.  &amp;lt;br&amp;gt;&lt;br /&gt;
It is a non profit association and works mostly on founders&#039; free time.&lt;br /&gt;
&lt;br /&gt;
The developments (hardware/firmware/software) performed within the association are under GPL/LGPL licence.  &amp;lt;br&amp;gt;&lt;br /&gt;
The hardware funded by the association can not be used in a commercial product.&lt;br /&gt;
&lt;br /&gt;
==Hardware Questions==&lt;br /&gt;
===Are the Armadeus boards RoHS compliant ?===&lt;br /&gt;
Yes&lt;br /&gt;
&lt;br /&gt;
==Software Questions==&lt;br /&gt;
===Where are the sources ?===&lt;br /&gt;
We have a project on SourceForge: http://sourceforge.net/projects/armadeus/ with a SVN repository&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===What are the performances of your board ?===&lt;br /&gt;
[[Performances | Wiki page talking about board performances]]&lt;br /&gt;
&lt;br /&gt;
===How do I get help/support===&lt;br /&gt;
[[Help:Contents]]&lt;br /&gt;
&lt;br /&gt;
{{LanguageBar|FAQ|FAQ|FAQ}}&lt;/div&gt;</summary>
		<author><name>VeroniqueL</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Association&amp;diff=7293</id>
		<title>Association</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Association&amp;diff=7293"/>
		<updated>2009-08-27T13:42:32Z</updated>

		<summary type="html">&lt;p&gt;VeroniqueL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Legal status of the association==&lt;br /&gt;
The &amp;quot;Armadeus Project&amp;quot; is a French non-profit association (law 1901) that was founded in Mulhouse, France (68). We accept members from everywhere.&lt;br /&gt;
The production of the development boards used by the association is done by a privately owned company, which is independent of the project. Board reselling is done by the [http://www.armadeus.com armadeus systems] company, founded by Armadeus Project leaders.&lt;br /&gt;
&lt;br /&gt;
==To become a member==&lt;br /&gt;
&lt;br /&gt;
* At first, you must fill the [http://www.armadeus.com/assos_downloads/adhesion2008_en.pdf following membership form] and send it back either by mail (see form) or e-mail (adhesion(at)armadeus(dot)org).&lt;br /&gt;
* Then, go to the armadeus systems online shop and [https://ssl3.ovh.net/~armadeus/onlineshop/catalog/create_account.php?language=en create an account] (Do not buy any products just yet!!). &#039;&#039;&#039;IMPORTANT: Check Association Armadeus Project membership option when creating the account !!&#039;&#039;&#039;&lt;br /&gt;
* Then, after a few days (max. 3), the following message should appear when you log in: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Imamember.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Now you can buy your boards. You become a member as soon as you purchase at least one main board (here an APF9328). This will ensure that new members will develop on the same basis. After that you will receive your userid and your password to participate to this Wiki and project activities.   &#039;&#039;&#039;Everyone is welcome!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Members|Geographical position of the members]]&lt;br /&gt;
&lt;br /&gt;
[[MemberList|Active members list]]&lt;br /&gt;
&lt;br /&gt;
==Why become a member?==&lt;br /&gt;
* Benefit from special prices on the products (the goal of the association is not to make money)&lt;br /&gt;
* Participate to the development of new boards  &lt;br /&gt;
* Increase your experience&lt;br /&gt;
* Enjoy working with other developers&lt;br /&gt;
&lt;br /&gt;
==Restrictions==&lt;br /&gt;
* The boards bought through the association membership can not be used in a commercial product unless this product belongs to the association.&lt;br /&gt;
* The software/firmware developments realized within the association have to be GPL/LGPL compliant.&lt;br /&gt;
* The Armadeus Project association is not responsible for the misuse or malfunction of the developments performed within the association.&lt;br /&gt;
&lt;br /&gt;
==Buying hardware==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Minimum system is composed of an APF9328 and a DevLight V2. These boards can be bought online. Note that the displayed prices are the &amp;quot;commercial&amp;quot; ones and that the discounts are applied to association members only. Ex.: 22 euros discount on an APF9328_Dev_Light V2, visible by browsing the product information and &#039;&#039;&#039;only if the member is logged in&#039;&#039;&#039;. Therefore, in this case, the price will be 45 euros (not including taxes) for the members:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:devlightV2.png]]&lt;br /&gt;
&lt;br /&gt;
==Association prices (not including taxes)==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Armadeus members special prices&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|* APF9328-M16F16-EFA: || ||  105,00 €&lt;br /&gt;
|-&lt;br /&gt;
|* APF9328_Dev_Light V2: ||||   45,00 €&lt;br /&gt;
|-&lt;br /&gt;
|* LQ043_adapt (LCD kit): || || 79,50 €&lt;br /&gt;
|-&lt;br /&gt;
|* Kit_APF9328_Light: || || 139,00 €&lt;br /&gt;
|-&lt;br /&gt;
|* APF27-M64F256-EU: || ||  121,00 €&lt;br /&gt;
|-&lt;br /&gt;
|* APF27-M128F256-EUF200: || || 139,50 €&lt;br /&gt;
|-&lt;br /&gt;
|* APF27-DevLight: || || 129,50 €&lt;br /&gt;
|-&lt;br /&gt;
|* APF27-DevFull: || ||  184,50 €&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note: &#039;&#039;French VAT (19.6%) _not_ included&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Remarks==&lt;br /&gt;
* No accessories (cable, power supply...) are delivered with the boards. You can purchase them at your favorite supplier for a few $&lt;br /&gt;
* Grouped orders can be organized for some special components, such as LCDs, special connectors...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{LanguageBar|Association|Association|Verein}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Association]]&lt;/div&gt;</summary>
		<author><name>VeroniqueL</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Association&amp;diff=7292</id>
		<title>Association</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Association&amp;diff=7292"/>
		<updated>2009-08-27T13:39:52Z</updated>

		<summary type="html">&lt;p&gt;VeroniqueL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Legal status of the association==&lt;br /&gt;
The &amp;quot;Armadeus Project&amp;quot; is a French non-profit association (law 1901) that was founded in Mulhouse, France (68). We accept members from everywhere.&lt;br /&gt;
The production of the development boards used by the association is done by a privately owned company, which is independent of the project. Board reselling is done by the [http://www.armadeus.com armadeus systems] company, founded by Armadeus Project leaders.&lt;br /&gt;
&lt;br /&gt;
==To become a member==&lt;br /&gt;
&lt;br /&gt;
* At first, you must fill the [http://www.armadeus.com/assos_downloads/adhesion2008_en.pdf following membership form] and send it back either by mail (see form) or e-mail (adhesion(at)armadeus(dot)org).&lt;br /&gt;
* Then, go to the armadeus systems online shop and [https://ssl3.ovh.net/~armadeus/onlineshop/catalog/create_account.php?language=en create an account] (Do not buy any products just yet!!). &#039;&#039;&#039;IMPORTANT: Check Association Armadeus Project membership option when creating the account !!&#039;&#039;&#039;&lt;br /&gt;
* Then, after a few days (max. 3), the following message should appear when you log in: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Imamember.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Now you can buy your boards. You become a member as soon as you purchase at least one main board (here an APF9328). This will ensure that new members will develop on the same basis. After that you will receive your userid and your password to participate to this Wiki and project activities.   &#039;&#039;&#039;Everyone is welcome!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Members|Geographical position of the members]]&lt;br /&gt;
&lt;br /&gt;
[[MemberList|Active members list]]&lt;br /&gt;
&lt;br /&gt;
==Why become a member?==&lt;br /&gt;
* Benefit from special prices on the products (the goal of the association is not to make money)&lt;br /&gt;
* Participate to the development of new boards  &lt;br /&gt;
* Increase your experience&lt;br /&gt;
* Enjoy working with other developers&lt;br /&gt;
&lt;br /&gt;
==Restrictions==&lt;br /&gt;
* The boards bought through the association membership can not be used in a commercial product unless this product belongs to the association.&lt;br /&gt;
* The software/firmware developments realized within the association have to be GPL/LGPL compliant.&lt;br /&gt;
* The Armadeus Project association can not be blamed for the misuse or malfunction of the developments performed within the association.&lt;br /&gt;
&lt;br /&gt;
==Buying hardware==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Minimum system is composed of an APF9328 and a DevLight V2. These boards can be bought online. Note that the displayed prices are the &amp;quot;commercial&amp;quot; ones and that the discounts are applied to association members only. Ex.: 22 euros discount on an APF9328_Dev_Light V2, visible by browsing the product information and &#039;&#039;&#039;only if the member is logged in&#039;&#039;&#039;. Therefore, in this case, the price will be 45 euros (not including taxes) for the members:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:devlightV2.png]]&lt;br /&gt;
&lt;br /&gt;
==Association prices (not including taxes)==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Armadeus members special prices&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|* APF9328-M16F16-EFA: || ||  105,00 €&lt;br /&gt;
|-&lt;br /&gt;
|* APF9328_Dev_Light V2: ||||   45,00 €&lt;br /&gt;
|-&lt;br /&gt;
|* LQ043_adapt (LCD kit): || || 79,50 €&lt;br /&gt;
|-&lt;br /&gt;
|* Kit_APF9328_Light: || || 139,00 €&lt;br /&gt;
|-&lt;br /&gt;
|* APF27-M64F256-EU: || ||  121,00 €&lt;br /&gt;
|-&lt;br /&gt;
|* APF27-M128F256-EUF200: || || 139,50 €&lt;br /&gt;
|-&lt;br /&gt;
|* APF27-DevLight: || || 129,50 €&lt;br /&gt;
|-&lt;br /&gt;
|* APF27-DevFull: || ||  184,50 €&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note: &#039;&#039;French VAT (19.6%) _not_ included&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Remarks==&lt;br /&gt;
* No accessories (cable, power supply...) are delivered with the boards. You can purchase them at your favorite supplier for a few $&lt;br /&gt;
* Grouped orders can be organized for some special components, such as LCDs, special connectors...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{LanguageBar|Association|Association|Verein}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Association]]&lt;/div&gt;</summary>
		<author><name>VeroniqueL</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Association&amp;diff=7291</id>
		<title>Association</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Association&amp;diff=7291"/>
		<updated>2009-08-27T13:36:23Z</updated>

		<summary type="html">&lt;p&gt;VeroniqueL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Legal status of the association==&lt;br /&gt;
The &amp;quot;Armadeus Project&amp;quot; is a French non-profit association (law 1901) that was founded in Mulhouse, France (68). We accept members from everywhere.&lt;br /&gt;
The production of the development boards used by the association is done by a privately owned company, which is independent of the project. Board reselling is done by the [http://www.armadeus.com armadeus systems] company, founded by Armadeus Project leaders.&lt;br /&gt;
&lt;br /&gt;
==To become a member==&lt;br /&gt;
&lt;br /&gt;
* At first, you must fill the [http://www.armadeus.com/assos_downloads/adhesion2008_en.pdf following membership form] and send it back either per mail (see form) or per e-mail (adhesion(at)armadeus(dot)org).&lt;br /&gt;
* Then, go to the armadeus systems online shop and [https://ssl3.ovh.net/~armadeus/onlineshop/catalog/create_account.php?language=en create an account] (Do not buy any products just yet!!). &#039;&#039;&#039;IMPORTANT: Check Association Armadeus Project membership option when creating the account !!&#039;&#039;&#039;&lt;br /&gt;
* Then, after a few days (max. 3), the following message should appear when you log in: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Imamember.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Now you can buy your boards. You become a member as soon as you purchase at least one main board (here an APF9328). This will ensure that new members will develop on the same basis. After that you will receive your userid and your password to participate to this Wiki and project activities.   &#039;&#039;&#039;Everyone is welcome!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Members|Geographical position of the members]]&lt;br /&gt;
&lt;br /&gt;
[[MemberList|Active members list]]&lt;br /&gt;
&lt;br /&gt;
==Why become a member?==&lt;br /&gt;
* Benefit from special prices on the products (the goal of the association is not to make money)&lt;br /&gt;
* Participate to the development of new boards  &lt;br /&gt;
* Increase your experience&lt;br /&gt;
* Enjoy working with other developers&lt;br /&gt;
&lt;br /&gt;
==Restrictions==&lt;br /&gt;
* The boards bought through the association membership can not be used in a commercial product unless this product belongs to the association.&lt;br /&gt;
* The software/firmware developments realized within the association have to be GPL/LGPL compliant.&lt;br /&gt;
* The Armadeus Project association can not be blamed for the misuse or malfunction of the developments performed within the association.&lt;br /&gt;
&lt;br /&gt;
==Buying hardware==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Minimum system is composed of an APF9328 and a DevLight V2. These boards can be bought online. Note that the displayed prices are the &amp;quot;commercial&amp;quot; ones and that the discounts are applied to association members only. Ex.: 22 euros discount on an APF9328_Dev_Light V2, visible by browsing the product information and &#039;&#039;&#039;only if the member is logged in&#039;&#039;&#039;. Therefore, in this case, the price will be 45 euros (not including taxes) for the members:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:devlightV2.png]]&lt;br /&gt;
&lt;br /&gt;
==Association prices (not including taxes)==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Armadeus members special prices&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|* APF9328-M16F16-EFA: || ||  105,00 €&lt;br /&gt;
|-&lt;br /&gt;
|* APF9328_Dev_Light V2: ||||   45,00 €&lt;br /&gt;
|-&lt;br /&gt;
|* LQ043_adapt (LCD kit): || || 79,50 €&lt;br /&gt;
|-&lt;br /&gt;
|* Kit_APF9328_Light: || || 139,00 €&lt;br /&gt;
|-&lt;br /&gt;
|* APF27-M64F256-EU: || ||  121,00 €&lt;br /&gt;
|-&lt;br /&gt;
|* APF27-M128F256-EUF200: || || 139,50 €&lt;br /&gt;
|-&lt;br /&gt;
|* APF27-DevLight: || || 129,50 €&lt;br /&gt;
|-&lt;br /&gt;
|* APF27-DevFull: || ||  184,50 €&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note: &#039;&#039;French VAT (19.6%) _not_ included&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Remarks==&lt;br /&gt;
* No accessories (cable, power supply...) are delivered with the boards. You can purchase them at your favorite supplier for a few $&lt;br /&gt;
* Grouped orders can be organized for some special components, such as LCDs, special connectors...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{LanguageBar|Association|Association|Verein}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Association]]&lt;/div&gt;</summary>
		<author><name>VeroniqueL</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Association&amp;diff=7290</id>
		<title>Association</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Association&amp;diff=7290"/>
		<updated>2009-08-27T13:35:23Z</updated>

		<summary type="html">&lt;p&gt;VeroniqueL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Legal status of the association==&lt;br /&gt;
The &amp;quot;Armadeus Project&amp;quot; is a French non-profit association (law 1901) from Mulhouse, France (68). We accept members from everywhere.&lt;br /&gt;
The production of the development boards used by the association is done by a privately owned company, which is independent of the project. Board reselling is done by the [http://www.armadeus.com armadeus systems] company, founded by Armadeus Project leaders.&lt;br /&gt;
&lt;br /&gt;
==To become a member==&lt;br /&gt;
&lt;br /&gt;
* At first, you must fill the [http://www.armadeus.com/assos_downloads/adhesion2008_en.pdf following membership form] and send it back either per mail (see form) or per e-mail (adhesion(at)armadeus(dot)org).&lt;br /&gt;
* Then, go to the armadeus systems online shop and [https://ssl3.ovh.net/~armadeus/onlineshop/catalog/create_account.php?language=en create an account] (Do not buy any products just yet!!). &#039;&#039;&#039;IMPORTANT: Check Association Armadeus Project membership option when creating the account !!&#039;&#039;&#039;&lt;br /&gt;
* Then, after a few days (max. 3), the following message should appear when you log in: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Imamember.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Now you can buy your boards. You become a member as soon as you purchase at least one main board (here an APF9328). This will ensure that new members will develop on the same basis. After that you will receive your userid and your password to participate to this Wiki and project activities.   &#039;&#039;&#039;Everyone is welcome!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Members|Geographical position of the members]]&lt;br /&gt;
&lt;br /&gt;
[[MemberList|Active members list]]&lt;br /&gt;
&lt;br /&gt;
==Why become a member?==&lt;br /&gt;
* Benefit from special prices on the products (the goal of the association is not to make money)&lt;br /&gt;
* Participate to the development of new boards  &lt;br /&gt;
* Increase your experience&lt;br /&gt;
* Enjoy working with other developers&lt;br /&gt;
&lt;br /&gt;
==Restrictions==&lt;br /&gt;
* The boards bought through the association membership can not be used in a commercial product unless this product belongs to the association.&lt;br /&gt;
* The software/firmware developments realized within the association have to be GPL/LGPL compliant.&lt;br /&gt;
* The Armadeus Project association can not be blamed for the misuse or malfunction of the developments performed within the association.&lt;br /&gt;
&lt;br /&gt;
==Buying hardware==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Minimum system is composed of an APF9328 and a DevLight V2. These boards can be bought online. Note that the displayed prices are the &amp;quot;commercial&amp;quot; ones and that the discounts are applied to association members only. Ex.: 22 euros discount on an APF9328_Dev_Light V2, visible by browsing the product information and &#039;&#039;&#039;only if the member is logged in&#039;&#039;&#039;. Therefore, in this case, the price will be 45 euros (not including taxes) for the members:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:devlightV2.png]]&lt;br /&gt;
&lt;br /&gt;
==Association prices (not including taxes)==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Armadeus members special prices&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|* APF9328-M16F16-EFA: || ||  105,00 €&lt;br /&gt;
|-&lt;br /&gt;
|* APF9328_Dev_Light V2: ||||   45,00 €&lt;br /&gt;
|-&lt;br /&gt;
|* LQ043_adapt (LCD kit): || || 79,50 €&lt;br /&gt;
|-&lt;br /&gt;
|* Kit_APF9328_Light: || || 139,00 €&lt;br /&gt;
|-&lt;br /&gt;
|* APF27-M64F256-EU: || ||  121,00 €&lt;br /&gt;
|-&lt;br /&gt;
|* APF27-M128F256-EUF200: || || 139,50 €&lt;br /&gt;
|-&lt;br /&gt;
|* APF27-DevLight: || || 129,50 €&lt;br /&gt;
|-&lt;br /&gt;
|* APF27-DevFull: || ||  184,50 €&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note: &#039;&#039;French VAT (19.6%) _not_ included&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Remarks==&lt;br /&gt;
* No accessories (cable, power supply...) are delivered with the boards. You can purchase them at your favorite supplier for a few $&lt;br /&gt;
* Grouped orders can be organized for some special components, such as LCDs, special connectors...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{LanguageBar|Association|Association|Verein}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Association]]&lt;/div&gt;</summary>
		<author><name>VeroniqueL</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Association&amp;diff=7289</id>
		<title>Association</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Association&amp;diff=7289"/>
		<updated>2009-08-27T13:34:15Z</updated>

		<summary type="html">&lt;p&gt;VeroniqueL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Legal status of the association==&lt;br /&gt;
The &amp;quot;Armadeus Project&amp;quot; is a French non-profit association (law 1901) from Mulhouse, France (68). We accept members from everywhere.&lt;br /&gt;
The production of the development boards used by the association is done by a privately owned company, which is independent of the project. Board reselling is done by the [http://www.armadeus.com armadeus systems] company, founded by Armadeus Project leaders.&lt;br /&gt;
&lt;br /&gt;
==To become a member==&lt;br /&gt;
&lt;br /&gt;
* At first, you must fill the [http://www.armadeus.com/assos_downloads/adhesion2008_en.pdf following membership form] and send it back either per mail (see form) or per e-mail (adhesion(at)armadeus(dot)org).&lt;br /&gt;
* Then, go to the armadeus systems online shop and [https://ssl3.ovh.net/~armadeus/onlineshop/catalog/create_account.php?language=en create an account] (Do not buy any products just yet!!). &#039;&#039;&#039;IMPORTANT: Check Association Armadeus Project membership option when creating the account !!&#039;&#039;&#039;&lt;br /&gt;
* Then, after a few days (max. 3), the following message should appear when you log in: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Imamember.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Now you can buy your boards. You become a member as soon as you purchase at least one main board (here an APF9328). This will ensure that new members will develop on the same basis. After that you will receive your userid and your password to participate to this Wiki and project activities.   &#039;&#039;&#039;Everyone is welcome!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Members|Geographical position of the members]]&lt;br /&gt;
&lt;br /&gt;
[[MemberList|Active members list]]&lt;br /&gt;
&lt;br /&gt;
==Why become a member ?==&lt;br /&gt;
* Benefit from special prices on the products (the goal of the association is not to make money)&lt;br /&gt;
* Participate to the development of new boards  &lt;br /&gt;
* Increase your experience&lt;br /&gt;
* Enjoy working with other developers&lt;br /&gt;
&lt;br /&gt;
==Restrictions==&lt;br /&gt;
* The boards bought through the association membership can not be used in a commercial product unless this product belongs to the association.&lt;br /&gt;
* The software/firmware developments realized within the association have to be GPL/LGPL compliant.&lt;br /&gt;
* The Armadeus Project association can not be blamed for the misuse or malfunction of the developments performed within the association.&lt;br /&gt;
&lt;br /&gt;
==Buying hardware==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Minimum system is composed of an APF9328 and a DevLight V2. These boards can be bought online. Note that the displayed prices are the &amp;quot;commercial&amp;quot; ones and that the discounts are applied to association members only. Ex.: 22 euros discount on an APF9328_Dev_Light V2, visible by browsing the product information and &#039;&#039;&#039;only if the member is logged in&#039;&#039;&#039;. Therefore, in this case, the price will be 45 euros (not including taxes) for the members:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:devlightV2.png]]&lt;br /&gt;
&lt;br /&gt;
==Association prices (not including taxes)==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Armadeus members special prices&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|* APF9328-M16F16-EFA: || ||  105,00 €&lt;br /&gt;
|-&lt;br /&gt;
|* APF9328_Dev_Light V2: ||||   45,00 €&lt;br /&gt;
|-&lt;br /&gt;
|* LQ043_adapt (LCD kit): || || 79,50 €&lt;br /&gt;
|-&lt;br /&gt;
|* Kit_APF9328_Light: || || 139,00 €&lt;br /&gt;
|-&lt;br /&gt;
|* APF27-M64F256-EU: || ||  121,00 €&lt;br /&gt;
|-&lt;br /&gt;
|* APF27-M128F256-EUF200: || || 139,50 €&lt;br /&gt;
|-&lt;br /&gt;
|* APF27-DevLight: || || 129,50 €&lt;br /&gt;
|-&lt;br /&gt;
|* APF27-DevFull: || ||  184,50 €&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note: &#039;&#039;French VAT (19.6%) _not_ included&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Remarks==&lt;br /&gt;
* No accessories (cable, power supply...) are delivered with the boards. You can purchase them at your favorite supplier for a few $&lt;br /&gt;
* Grouped orders can be organized for some special components, such as LCDs, special connectors...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{LanguageBar|Association|Association|Verein}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Association]]&lt;/div&gt;</summary>
		<author><name>VeroniqueL</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Association&amp;diff=7288</id>
		<title>Association</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Association&amp;diff=7288"/>
		<updated>2009-08-27T13:25:11Z</updated>

		<summary type="html">&lt;p&gt;VeroniqueL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Legal status of the association==&lt;br /&gt;
The &amp;quot;Armadeus Project&amp;quot; is a French non-profit association (law 1901) from Mulhouse, France (68). We accept members from everywhere.&lt;br /&gt;
The production of the development boards used by the association is done by a privately owned company, which is independent of the project. Board reselling is done by the [http://www.armadeus.com armadeus systems] company, founded by Armadeus Project leaders.&lt;br /&gt;
&lt;br /&gt;
==To become a member==&lt;br /&gt;
&lt;br /&gt;
* At first, you must fill the [http://www.armadeus.com/assos_downloads/adhesion2008_en.pdf following membership form] and send it back either per mail (see form) or per e-mail (adhesion(at)armadeus(dot)org).&lt;br /&gt;
* Then, go to the armadeus systems online shop and [https://ssl3.ovh.net/~armadeus/onlineshop/catalog/create_account.php?language=en create an account] (Do not buy any products just yet!!). &#039;&#039;&#039;IMPORTANT: Check Association Armadeus Project membership option when creating the account !!&#039;&#039;&#039;&lt;br /&gt;
* Then, after a few days (max. 3), the following message should appear when you log in : &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Imamember.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Now you can buy your boards. You definitively become a member as soon as you purchase at least one main board (here an APF9328). This will ensure that new members will develop on the same basis. After that you will receive your userid and your password to participate to this Wiki and project activities.   &#039;&#039;&#039;Everyone is welcome!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Members|Geographical position of the members]]&lt;br /&gt;
&lt;br /&gt;
[[MemberList|Active members list]]&lt;br /&gt;
&lt;br /&gt;
==Why become a member ?==&lt;br /&gt;
* Benefit from special prices on the products (the goal of the association is not to make money)&lt;br /&gt;
* Participate to the development of new boards  &lt;br /&gt;
* Increase your experience&lt;br /&gt;
* Enjoy working with other developers.&lt;br /&gt;
&lt;br /&gt;
==Restrictions==&lt;br /&gt;
* The boards bought through the association membership can not be used in a commercial product unless this product belongs to the association&lt;br /&gt;
* The software/firmware developments realized within the association have to be GPL/LGPL compliant&lt;br /&gt;
* The Armadeus Project association can not be blamed for the wrong usage or malfunction of the developments performed within the association&lt;br /&gt;
&lt;br /&gt;
==Buying hardware==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Minimum system is composed of an APF9328 and a DevLight V2. Theses boards can be bought online. Note that the displayed prices are the &amp;quot;commercial&amp;quot; ones and the discounts are applied only to the recognized association members. Ex: 22 euros discount on an APF9328_Dev_Light V2, visible by browsing the product informations and &#039;&#039;&#039;only if the member is logged in&#039;&#039;&#039;. Therefore, in this case, the price will be 45 euros (ex. taxes) for the members:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:devlightV2.png]]&lt;br /&gt;
&lt;br /&gt;
==Association prices (excluding taxes)==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Armadeus members special prices&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|* APF9328-M16F16-EFA: || ||  105,00 €&lt;br /&gt;
|-&lt;br /&gt;
|* APF9328_Dev_Light V2: ||||   45,00 €&lt;br /&gt;
|-&lt;br /&gt;
|* LQ043_adapt (LCD kit): || || 79,50 €&lt;br /&gt;
|-&lt;br /&gt;
|* Kit_APF9328_Light: || || 139,00 €&lt;br /&gt;
|-&lt;br /&gt;
|* APF27-M64F256-EU: || ||  121,00 €&lt;br /&gt;
|-&lt;br /&gt;
|* APF27-M128F256-EUF200: || || 139,50 €&lt;br /&gt;
|-&lt;br /&gt;
|* APF27-DevLight: || || 129,50 €&lt;br /&gt;
|-&lt;br /&gt;
|* APF27-DevFull: || ||  184,50 €&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note: &#039;&#039;French VAT (19.6%) _not_ included&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Remarks==&lt;br /&gt;
* No accessories (cable, power supply...) are delivered with the boards. You can purchase them by your favorite distributor for a few $&lt;br /&gt;
* Grouped orders can be organized for some special components like LCDs, special connectors...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{LanguageBar|Association|Association|Verein}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Association]]&lt;/div&gt;</summary>
		<author><name>VeroniqueL</name></author>
	</entry>
</feed>