<?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=NicolasA</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=NicolasA"/>
	<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Special:Contributions/NicolasA"/>
	<updated>2026-04-28T07:09:47Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Domos_Project&amp;diff=2727</id>
		<title>Domos Project</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Domos_Project&amp;diff=2727"/>
		<updated>2007-08-23T22:13:56Z</updated>

		<summary type="html">&lt;p&gt;NicolasA: /* Useful Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The domos project aims is 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: [http://www.armadeus.com/downloads/assos/domos.pdf]&amp;lt;br&amp;gt;&lt;br /&gt;
Three developpers are actually 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/downloads/assos/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/downloads/assos/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 ?). Evalution of the actual solutions.&lt;br /&gt;
* Developpment 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;
Wirelless communication is the best way to connect Endpoints and controler. But sometimes wired connexion will be need 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 developement? 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 share with Zigbee high level protocol or, must we developped new protocol ?&lt;br /&gt;
* Developpment 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-developement. 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 acces 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>NicolasA</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Domotic&amp;diff=2575</id>
		<title>Domotic</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Domotic&amp;diff=2575"/>
		<updated>2007-07-07T10:28:40Z</updated>

		<summary type="html">&lt;p&gt;NicolasA: /* RS485 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Building blocks for your armadeus-based home management system=&lt;br /&gt;
*[[Boa|Boa (Embedded Webserver)]]&lt;br /&gt;
*[[GPIO_Driver]]&lt;br /&gt;
*[[ADC_max1027|Analog-Digital Converter]]&lt;br /&gt;
*[[DAC|Digital-Analog Converter]]&lt;br /&gt;
*[[IR_Receiver]]&lt;br /&gt;
*[[Wireless interface]]&lt;br /&gt;
&lt;br /&gt;
=Domos Project=&lt;br /&gt;
The domos project aims is 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: [http://www.armadeus.com/downloads/assos/domos.pdf]&amp;lt;br&amp;gt;&lt;br /&gt;
Three developpers are actually registered.&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/downloads/assos/zigbee_slides.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/downloads/assos/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 board 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 ?). Evalution of the actual solutions.&lt;br /&gt;
*  Developpment 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 programm has to be written. Default Microchip environment has to be used.&lt;br /&gt;
&lt;br /&gt;
===RS485===&lt;br /&gt;
Wirelless communication is the best way to connect Endpoints and controler. But sometimes wired connexion will be need. We could considerate RS485 connexion.&lt;br /&gt;
With RS485 nom we can connext up to 32 controller 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 developement? UART driver ?&lt;br /&gt;
* Schematics for connecting a pic to RS485 bus&lt;br /&gt;
* Specification of the communication prococol between APF and endpoint. Application procolol can be share with Zigbee high level protocol or, must we developed new procol ?&lt;br /&gt;
* Developpment of a small application on the APF and on the pic to test communication.&lt;/div&gt;</summary>
		<author><name>NicolasA</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Domotic&amp;diff=2574</id>
		<title>Domotic</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Domotic&amp;diff=2574"/>
		<updated>2007-07-07T10:28:21Z</updated>

		<summary type="html">&lt;p&gt;NicolasA: /* 1. LS_Link */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Building blocks for your armadeus-based home management system=&lt;br /&gt;
*[[Boa|Boa (Embedded Webserver)]]&lt;br /&gt;
*[[GPIO_Driver]]&lt;br /&gt;
*[[ADC_max1027|Analog-Digital Converter]]&lt;br /&gt;
*[[DAC|Digital-Analog Converter]]&lt;br /&gt;
*[[IR_Receiver]]&lt;br /&gt;
*[[Wireless interface]]&lt;br /&gt;
&lt;br /&gt;
=Domos Project=&lt;br /&gt;
The domos project aims is 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: [http://www.armadeus.com/downloads/assos/domos.pdf]&amp;lt;br&amp;gt;&lt;br /&gt;
Three developpers are actually registered.&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/downloads/assos/zigbee_slides.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/downloads/assos/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 board 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 ?). Evalution of the actual solutions.&lt;br /&gt;
*  Developpment 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 programm has to be written. Default Microchip environment has to be used.&lt;br /&gt;
&lt;br /&gt;
===RS485===&lt;br /&gt;
Wirelless communication is the best way to connect Endpoints and controler. But sometimes wired connexion will be need. We could considerate RS485 connexion.&lt;br /&gt;
With RS485 nom we can connext up to 32 controller on one bus. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;stron&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 developement? UART driver ?&lt;br /&gt;
* Schematics for connecting a pic to RS485 bus&lt;br /&gt;
* Specification of the communication prococol between APF and endpoint. Application procolol can be share with Zigbee high level protocol or, must we developed new procol ?&lt;br /&gt;
* Developpment of a small application on the APF and on the pic to test communication.&lt;/div&gt;</summary>
		<author><name>NicolasA</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=MTF-T035&amp;diff=2325</id>
		<title>MTF-T035</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=MTF-T035&amp;diff=2325"/>
		<updated>2007-04-12T20:21:17Z</updated>

		<summary type="html">&lt;p&gt;NicolasA: /* LCD orders */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== TFT Specifications ==&lt;br /&gt;
The MTF-T035 320x240 3.5&amp;quot; color TFT display from Microtips is the default TFT display supported.&lt;br /&gt;
Two pin compatible versions are available. One with touchscreen (analog outputs) and one without.&lt;br /&gt;
The MTF-T035 is provided with a 4 white led backlight.&lt;br /&gt;
&lt;br /&gt;
The specification can be found here:&lt;br /&gt;
[http://www.microtipsusa.com/product_pdfs/Color%20TFT/MTF-T035DHSLP-A%20(24BIT,%20parallel,%20external%20BL%20control,%20anti-glare,%20TP).pdf]&lt;br /&gt;
&lt;br /&gt;
Some photos are although available here:&lt;br /&gt;
[[Board Pictures]]&lt;br /&gt;
&lt;br /&gt;
== Adapter Board ==&lt;br /&gt;
This kind of LCD requires an adapter board. &lt;br /&gt;
The small board generates the required bias voltages, integrates a white led driver and provides a standard 2.54 connector interface. &lt;br /&gt;
It has to be noted that a simple 3.3V supply must be used.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;strong&amp;gt;schematics&amp;lt;/strong&amp;gt; can be found here:&lt;br /&gt;
[http://www.armadeus.com/downloads/lcd_adapt_MTFT035/schematics.pdf]&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;strong&amp;gt;assembly drawings&amp;lt;/strong&amp;gt; can be found here:&lt;br /&gt;
[http://www.armadeus.com/downloads/lcd_adapt_MTFT035/assembly.pdf]&lt;br /&gt;
&lt;br /&gt;
Note that the pin 1 of the connectors are although written in the top layer copper.&lt;br /&gt;
&lt;br /&gt;
== Connections with the DevLight ==&lt;br /&gt;
Just connect signals with same names together. &amp;lt;strong&amp;gt;Use the shortest wires you can !&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The DevLight schematics and specification may be usefull:&lt;br /&gt;
[http://www.armadeus.com/products_APF9328DevLight.html]&lt;br /&gt;
&lt;br /&gt;
Once done verify the connections by means of your multimeter. &lt;br /&gt;
&amp;lt;strong&amp;gt;Do not forget to check the 3.3V supply polarity on the LCD_adapt board before to power up the system !&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LCD orders ==&lt;br /&gt;
Please add your name and the LCD type you want to the list below. &lt;br /&gt;
On order will be placed in two/three weeks.&lt;br /&gt;
The production of the LCD Adapter board has been launched. &lt;br /&gt;
Expected delivery date: Week 17/18&lt;br /&gt;
&lt;br /&gt;
*Rachid Koucha: 1x LCD_Touchscreen&lt;br /&gt;
*ThomasB: 1x LCD (with or without touchscreen)??&lt;br /&gt;
*Sonzerro: 1x LCD_Touchscreen&lt;br /&gt;
*Olivier Coutanceau: 1x LCD_Touchscreen&lt;br /&gt;
*Arnaud Coffinet : 1x LCD_Touchscreen&lt;br /&gt;
*Henri Geist : 1x LCD_Touchscreen&lt;br /&gt;
*JulienB: 1x LCD_Touchscreen&lt;br /&gt;
*JeanMichelN: 1x LCD_Touchscreen&lt;br /&gt;
*FabienG: 1x LCD_Touchscreen&lt;br /&gt;
*Nicolas Aguirre: 1x LCD_Touchscreen&lt;/div&gt;</summary>
		<author><name>NicolasA</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=MemberList&amp;diff=2270</id>
		<title>MemberList</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=MemberList&amp;diff=2270"/>
		<updated>2007-04-01T20:53:30Z</updated>

		<summary type="html">&lt;p&gt;NicolasA: /* Here is the list of the members and their skills */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Here is the list of the members and their skills==&lt;br /&gt;
&lt;br /&gt;
*0: Novice&lt;br /&gt;
*1: Notions. At least one successfull experiment&lt;br /&gt;
*2: Confirmed&lt;br /&gt;
&lt;br /&gt;
{|border=1 summary=&amp;quot;Member list&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Name&#039;&#039;&#039; || &#039;&#039;&#039;Linux Apps&#039;&#039;&#039;|| &#039;&#039;&#039;Linux Drivers&#039;&#039;&#039;|| &#039;&#039;&#039;FPGA&#039;&#039;&#039; || &#039;&#039;&#039;Board Design&#039;&#039;&#039; || &#039;&#039;&#039;Projet/Domain&#039;&#039;&#039;&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:Salocin68|Nicolas Colombain]] || 1 || 1 || 1 || 2 || domotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JulienB|Julien Boibessot]] || 2 || 2 || 0 || 1 || multimedia&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:JeanBaptisteM|Jean-Baptiste Mayer]] || 2 || 1 || 1 || 1 || robotics&lt;br /&gt;
|----------------&lt;br /&gt;
|[[User:NicolasA|Nicolas Aguirre]] || 2 || 0 || 1 || 1 || multimedia&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>NicolasA</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=MMC/SD&amp;diff=2127</id>
		<title>MMC/SD</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=MMC/SD&amp;diff=2127"/>
		<updated>2007-02-18T12:57:41Z</updated>

		<summary type="html">&lt;p&gt;NicolasA: /* miniSD: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How-To connect an MMC/SD adapter to the APF9328 (through DevLight board)&lt;br /&gt;
&lt;br /&gt;
For instructions on how to use MMC/SD on Linux, see [[MultiMediaCard]] page.&lt;br /&gt;
&lt;br /&gt;
== Adapter board ==&lt;br /&gt;
We have designed a small adapter board with an MMC/SD connector on it.&lt;br /&gt;
You need to connect the signals listed in the table below to the APF9328DevLight board one.&lt;br /&gt;
The WP and CD_SW signals are optional and must be connected to free IOs if used.&lt;br /&gt;
&lt;br /&gt;
Top view:&lt;br /&gt;
{|border=1 summary=&amp;quot;Signal corresponding.&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Adapter Pin&#039;&#039;&#039; || &#039;&#039;&#039;Desc&#039;&#039;&#039; || &#039;&#039;&#039;Adapter Pin&#039;&#039;&#039; || &#039;&#039;&#039;Desc&#039;&#039;&#039;&lt;br /&gt;
|----------------&lt;br /&gt;
|1 || +3.3V || 2 || SD_DAT2&lt;br /&gt;
|----------------&lt;br /&gt;
|3 || SD_CMD || 4 || SD_DAT3&lt;br /&gt;
|----------------&lt;br /&gt;
|5 || SD_CLK || 6 || SD_DAT0&lt;br /&gt;
|----------------&lt;br /&gt;
|7 || WP || 8 || SD_DAT1&lt;br /&gt;
|----------------&lt;br /&gt;
|9 || CD_SW || 10 || GND&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Remarks: &lt;br /&gt;
* Pin 1 (rectangular pad)&lt;br /&gt;
* WP: write protect&lt;br /&gt;
* CD_SW: Card Detect switch&lt;br /&gt;
&lt;br /&gt;
== Supported Cards ==&lt;br /&gt;
Here is a list of the current cards which were tested:&amp;lt;br&amp;gt;&lt;br /&gt;
===MMC===&lt;br /&gt;
* Hama 256Mo -&amp;gt; OK&lt;br /&gt;
&lt;br /&gt;
===MMC+===&lt;br /&gt;
* Kingston 256Mo -&amp;gt; OK&lt;br /&gt;
&lt;br /&gt;
===SD:===&lt;br /&gt;
* Kingston 512Mo -&amp;gt; need more perf tests but seems to work&lt;br /&gt;
* Kingston 256Mo -&amp;gt; OK&lt;br /&gt;
* Dane-Elec 2Go -&amp;gt; doesn&#039;t work : Card recognized but partition table not found.&lt;br /&gt;
&lt;br /&gt;
===miniSD:===&lt;br /&gt;
* Dane-Elec 1Go -&amp;gt; doesn&#039;t work : Card recognized but partition table not found.&lt;br /&gt;
&lt;br /&gt;
===uSD/Transflash:===&lt;br /&gt;
* Sandisk 512Mo -&amp;gt; recognised but data tranfer is failing&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* http://elm-chan.org/docs/mmc/mmc_e.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:FrenchFlag.png]] [[Fr:MMC/SD|Page en français]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>NicolasA</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=MMC/SD&amp;diff=2126</id>
		<title>MMC/SD</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=MMC/SD&amp;diff=2126"/>
		<updated>2007-02-18T12:50:11Z</updated>

		<summary type="html">&lt;p&gt;NicolasA: /* SD: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How-To connect an MMC/SD adapter to the APF9328 (through DevLight board)&lt;br /&gt;
&lt;br /&gt;
For instructions on how to use MMC/SD on Linux, see [[MultiMediaCard]] page.&lt;br /&gt;
&lt;br /&gt;
== Adapter board ==&lt;br /&gt;
We have designed a small adapter board with an MMC/SD connector on it.&lt;br /&gt;
You need to connect the signals listed in the table below to the APF9328DevLight board one.&lt;br /&gt;
The WP and CD_SW signals are optional and must be connected to free IOs if used.&lt;br /&gt;
&lt;br /&gt;
Top view:&lt;br /&gt;
{|border=1 summary=&amp;quot;Signal corresponding.&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Adapter Pin&#039;&#039;&#039; || &#039;&#039;&#039;Desc&#039;&#039;&#039; || &#039;&#039;&#039;Adapter Pin&#039;&#039;&#039; || &#039;&#039;&#039;Desc&#039;&#039;&#039;&lt;br /&gt;
|----------------&lt;br /&gt;
|1 || +3.3V || 2 || SD_DAT2&lt;br /&gt;
|----------------&lt;br /&gt;
|3 || SD_CMD || 4 || SD_DAT3&lt;br /&gt;
|----------------&lt;br /&gt;
|5 || SD_CLK || 6 || SD_DAT0&lt;br /&gt;
|----------------&lt;br /&gt;
|7 || WP || 8 || SD_DAT1&lt;br /&gt;
|----------------&lt;br /&gt;
|9 || CD_SW || 10 || GND&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Remarks: &lt;br /&gt;
* Pin 1 (rectangular pad)&lt;br /&gt;
* WP: write protect&lt;br /&gt;
* CD_SW: Card Detect switch&lt;br /&gt;
&lt;br /&gt;
== Supported Cards ==&lt;br /&gt;
Here is a list of the current cards which were tested:&amp;lt;br&amp;gt;&lt;br /&gt;
===MMC===&lt;br /&gt;
* Hama 256Mo -&amp;gt; OK&lt;br /&gt;
&lt;br /&gt;
===MMC+===&lt;br /&gt;
* Kingston 256Mo -&amp;gt; OK&lt;br /&gt;
&lt;br /&gt;
===SD:===&lt;br /&gt;
* Kingston 512Mo -&amp;gt; need more perf tests but seems to work&lt;br /&gt;
* Kingston 256Mo -&amp;gt; OK&lt;br /&gt;
* Dane-Elec 2Go -&amp;gt; doesn&#039;t work : Card recognized but partition table not found.&lt;br /&gt;
&lt;br /&gt;
===miniSD:===&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===uSD/Transflash:===&lt;br /&gt;
* Sandisk 512Mo -&amp;gt; recognised but data tranfer is failing&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* http://elm-chan.org/docs/mmc/mmc_e.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:FrenchFlag.png]] [[Fr:MMC/SD|Page en français]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>NicolasA</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:Installation_de_ISE_sur_Ubuntu_Linux&amp;diff=2058</id>
		<title>Trash Fr:Installation de ISE sur Ubuntu Linux</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:Installation_de_ISE_sur_Ubuntu_Linux&amp;diff=2058"/>
		<updated>2007-02-05T18:51:55Z</updated>

		<summary type="html">&lt;p&gt;NicolasA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Depuis quelque temps déja, Xilinx propose sa suite logicielle pour le développent et la synthèse FPGA ISE WebPack pour le système GNU/Linux [http://www.xilinx.com/ise/logic_design_prod/webpack.htm].&lt;br /&gt;
&lt;br /&gt;
Je vais essayer d&#039;expliquer la marche a suivre pour faire tourner ISE WebPack 9.1i sur Ubuntu Edgy. Je pense que la procédure n&#039;est pas exclusivement réservé à Ubuntu, et que les utilisateurs d&#039;autre distribution devraient s&#039;y retrouver.&lt;br /&gt;
&lt;br /&gt;
La toute première chose à faire, si ce n&#039;est pas déja fait et de s&#039;inscrire sur le site de Xilinx pour obtenir un compte. On pourra alors télécharger les différents binaires et procéder à l&#039;installation. Pour creer un compte Xilinx : [https://secure.xilinx.com/webreg/login.do?goto=https%3A%2F%2Fsecure.xilinx.com%3A443%2Fwebreg%2Fregister.do%3Fgroup%3Dmyprofile%26languageID%3D1]&lt;br /&gt;
&lt;br /&gt;
Une fois le compte créer, connectez vous sur la page www.xilinx.com. Puis allez a cette adresse : http://www.xilinx.com/webpack/index.htm[http://www.xilinx.com/webpack/index.htm].&lt;br /&gt;
Nous allons télécharger ISE WebPACK - WebInstall (16MB). Le fichier téléchargé est une archive Zip que nous pouvons décompresser. A la racine des fichiers décompressés, nous trouvons un exécutable Linux : setup.&lt;br /&gt;
&lt;br /&gt;
Et la magie, nous nous retrouvons devant un installeur &amp;quot;a la Windows&amp;quot;, il vous suffit de suivre les indications à l&#039;écran : le programme vous demande a quel endroit installer le programme, et télécharge automatiquement les différents composants. A note cependant qu&#039;il est nécessaire de lancer le programme en root pour pouvoir installer les drivers de cables JTAG, ou si vous voulez installer ISE dans un repertoire comme /usr ou /opt.&lt;br /&gt;
&lt;br /&gt;
Attention cependant l&#039;installation/téléchargement est très long (plus d&#039;un heure avec une connection chez moi) et vous pouvez compter sur 2GB pour l&#039;installation/téléchargement.&lt;br /&gt;
A la fin de l&#039;installation plusieurs erreur sont générés, elle n&#039;ont pas empêcher l&#039;exécution de ise ! Vous pouvez exécuter ise par /votre_rep_install_ise/bin/lin/ise &lt;br /&gt;
&lt;br /&gt;
Voila votre environnement est opérationnel, vous pouvez synthétiser pour FPGA :)&lt;/div&gt;</summary>
		<author><name>NicolasA</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:Installation_de_ISE_sur_Ubuntu_Linux&amp;diff=2054</id>
		<title>Trash Fr:Installation de ISE sur Ubuntu Linux</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:Installation_de_ISE_sur_Ubuntu_Linux&amp;diff=2054"/>
		<updated>2007-02-02T18:40:10Z</updated>

		<summary type="html">&lt;p&gt;NicolasA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Depuis quelque temps déja, Xilinx propose sa suite logicielle pour le développent et la synthèse FPGA ISE WebPack pour le système Linux [http://www.xilinx.com/ise/logic_design_prod/webpack.htm]&lt;/div&gt;</summary>
		<author><name>NicolasA</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:FPGA&amp;diff=2053</id>
		<title>Trash Fr:FPGA</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:FPGA&amp;diff=2053"/>
		<updated>2007-02-02T18:32:14Z</updated>

		<summary type="html">&lt;p&gt;NicolasA: /* Outil de développement */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==FPGA sur l&#039;APF9328==&lt;br /&gt;
La carte APF9328 peut être équipée en option avec un FPGA (Field Programmable Gate Array) Spartan-3 de chez Xilinx. Un FPGA est un composant numérique programmable. De nos jours, des circuits numériques complexes et des coeurs de microprocesseurs peuvent être implémentés dans des FPGAs. Pour plus d&#039;informations: [http://en.wikipedia.org/wiki/FPGA]&lt;br /&gt;
&lt;br /&gt;
Le FPGA sur l&#039;APF9328 est connecté au bus processeur de l&#039;iMX et aux connecteurs d&#039;extensions. Cela vous permet de développer vos propres périphériques (si ceux de l&#039;iMX ne vous suffisent pas) et&lt;br /&gt;
de les implanter dans le FPGA. Le FPGA pouvant être reconfiguré à tout moment, il vous permet de remplacer les périphériques (ou une partie), si d&#039;autres fonctionnalités sont nécessaires. Cela est même possible en cours d&#039;éxécution !&lt;br /&gt;
&lt;br /&gt;
==Développement de Firmware pour le FPGA==&lt;br /&gt;
===Design numérique===&lt;br /&gt;
Les FPGAs sont des composants numériques assez complexes. Modern tools allow to describe the circuits to be implemented an abstract way, which makes it possible to manage the complexity. The trend for new tools is toward higher levels of abstraction in order to be able to manage even more coplex devices in future. Nevertheless, at least basic knowledge of digital circuits and gates is necessary to start designing firmware for FPGAs.&lt;br /&gt;
&lt;br /&gt;
===FPGA Design-Flow===&lt;br /&gt;
Le point de départ de l&#039;implémentation est une description des fonctionnalités dans Language de Description Matériel (HDL en anglais). L&#039;un des HDLs les plus utilisés est &#039;&#039;VHDL&#039;&#039; (Very High Speed Integrated Circuit Hardware Description Language). Les fichiers VHDL sont des fichiers texte standards et peuvent être édités dans n&#039;importe quel éditeur. &lt;br /&gt;
&lt;br /&gt;
Cette description en VHDL du circuit peut être simulée afin d&#039;en vérifier les fonctionnalités.&lt;br /&gt;
&lt;br /&gt;
Si tout est correctement simulé, un outil appelé &#039;&#039;synthétiseur&#039;&#039; est utilisé pour convertir la description HDL en une &amp;quot;hardware netlist&amp;quot;. Cette netlist est &#039;&#039;mappé&#039;&#039; sur la technologie FPGA. Après un &#039;&#039;Placement Routage&#039;&#039; et la &#039;&#039;génération d&#039;un bitstream&#039;&#039;, un fichier de configuration pour le FPGA est créé (&#039;&#039;bitfile&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Pour plus d&#039;informations sur le VHDL et le flôt de desing, consultez [http://en.wikipedia.org/wiki/VHSIC_Hardware_Description_Language]. Cette page contient aussi de nombreux examples qui montrent comment décrire des circuits électroniques simple en VHDL.&lt;br /&gt;
&lt;br /&gt;
==Environment de développement Firmware pour Armadeus==&lt;br /&gt;
===Outil de développement===&lt;br /&gt;
Pour développer pour le FPGA, vous avez du Xilinx ISE WebPack. Il peut être téléchargé depuis la page d&#039;accueil de Xilinx [http://www.xilinx.com/ise/logic_design_prod/webpack.htm]. Le WebPack contient tout ce dont vous avez besoin pour implémenter un design pour le FPGA sur l&#039;APF9328: Editeur, Synthétiseur, Mappeur, Outil de Placement et Routage, Générateur de Bitstream, et les outils pour charger la configuration dans un FPGA.&lt;br /&gt;
&lt;br /&gt;
[[Installation de ISE sur Ubuntu Linux]]&lt;br /&gt;
&lt;br /&gt;
Pour la simulation, Xilinx offre une version gratuite de ModelSim: ModelSim Xilinx Edition (MXE). Elle peut être téléchargée gratuitement sur la page d&#039;accueil Xilinx [http://www.xilinx.com/ise/optional_prod/mxe.htm], mais un enregistrement est requis pour obtenir une license.&lt;br /&gt;
&lt;br /&gt;
===Implémentation du Design===&lt;br /&gt;
Implémentez votre design avec le logiciel &#039;&#039;ISE WebPack&#039;&#039; de Xilinx. Si vous débutez en développement VHDL, les information disponibles sur ce lien : [http://en.wikipedia.org/wiki/VHSIC_Hardware_Description_Language] peuvent vous donner une première idée. Des tutoriel pour ISE peuvent être téléchargés directement depuis le site internet de Xilinx : [http://www.xilinx.com/support/techsup/tutorials]&lt;br /&gt;
&lt;br /&gt;
===Génération du Bitstream===&lt;br /&gt;
Lorque votre design est prêt et passe la simulation, vous pouvez créer un &#039;&#039;fichier bitstream&#039;&#039; qui pourra être chargé dans le FPGA. Il contient toutes les données permettant de configurer le FPGA.&lt;br /&gt;
&lt;br /&gt;
Dans le gestionnaire de projet ISE, assurez vous qu&#039;un &#039;&#039;Binary Configuration File&#039;&#039; est aussi créé. You can set this option in the properties dialog of the &#039;&#039;Generate Programming file&#039;&#039; process. Activez l&#039;option &#039;&#039;Create Binary Configuration File&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Le fichier avec l&#039;extension &#039;&#039;.bin&#039;&#039; est le fichier dont vous aurez besoin pour configurer le FPGA sur le module Armadeus.&lt;br /&gt;
&lt;br /&gt;
===Configurer le FPGA depuis U-Boot===&lt;br /&gt;
Consultez la page [[InstallTargetSoftware#FPGA_firmware_installation|InstallTargetSoftware]].&lt;br /&gt;
&lt;br /&gt;
===Configurer le FPGA depuis Linux===&lt;br /&gt;
Ce n&#039;est pas encore possible.&lt;/div&gt;</summary>
		<author><name>NicolasA</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=User:NicolasA&amp;diff=2052</id>
		<title>User:NicolasA</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=User:NicolasA&amp;diff=2052"/>
		<updated>2007-02-02T18:25:21Z</updated>

		<summary type="html">&lt;p&gt;NicolasA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bien je me présente&lt;br /&gt;
Nicolas Aguirre, 25 ans, électronicien de formation avec un diplôme en micro électronique et Automatique . &lt;br /&gt;
&lt;br /&gt;
Je me suis toujours intéressé a l&#039;électronique numérique et à l&#039;informatique au sens général du terme. J&#039;utilise le système GNU/Linux depuis maintenant 8 ans chez moi mais je n&#039;ai malheureusement jamais travaillé que sous environnement Windows professionnellement, a mon grand désespoir ! &lt;br /&gt;
&lt;br /&gt;
J&#039;ai fait plusieurs réalisation autour de PIC14,PIC16 et 8051 pendant mes années d&#039;écoles et mes différents stages.J&#039;ai quelques connaissances sur les FPGA/VHDL, domaine qui a été le sujet de mon stage de fin d&#039;étude : Développement hard et soft d&#039;une carte d&#039;évaluation pour Spartan IIE.&lt;br /&gt;
 &lt;br /&gt;
J&#039;ai entreprit la réalisation d&#039;un lecteur mp3 embarqué a base de 8051 mais je l&#039;ai jamais fini ! Oui je sais c&#039;est mal. Sinon ce que je Kiff a donf (permettez moi l&#039;expression) c&#039;est l&#039;intégration de système audio/vidéo autour d&#039;un PC. J&#039;ai donc réalisé plusieurs platines Audio/Vidéo autour de carte mini-itx et actuellement, je travaille pendant mes quelques heures libres sur un logiciel mediacenter opensource, Enna Digital Corner[http://www.digital-corner.org]&lt;br /&gt;
&lt;br /&gt;
Je participe ponctuellement a quelques correction de bugs pour différents logiciel opensource notement Enlightnement. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Mes compétences :&#039;&#039;&#039; ==&lt;br /&gt;
 * Bonne connaissance du systéme GNU/Linux&lt;br /&gt;
 * Programmation C avec les outils GNU&lt;br /&gt;
 * Toolkit EFL (enlightenment Foundations Libraries)[http://www.enlightenment.org/][http://www.get-e.org] et GTK+/Glib/Gobject[http://www.gtk.org]&lt;br /&gt;
 * FPGA Spartan &lt;br /&gt;
 * VHDL&lt;br /&gt;
 * Microcontrôlleurs PIC et 8051&lt;br /&gt;
 * Bus CAN/LIN&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il y a deux choses que j&#039;aimerai réaliser autour des cartes Armadeus : &lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Une radio IP :&#039;&#039;&#039; ==&lt;br /&gt;
 &lt;br /&gt;
le concept est le suivant : utiliser la carte embarqué comme un terminal audio, &lt;br /&gt;
 * permettant de lire les flux audio grace aux protocoles daap[http://daap.sourceforge.net/] et uPnP[http://www.upnp.org/]&lt;br /&gt;
 * lire les stream HTTP&lt;br /&gt;
 * permettre d&#039;écouter la radio FM&lt;br /&gt;
 * pouvant se brancher sur la ligne AUX d&#039;une chaine HIFI et/ou être utilisé avec des haut parleur internes&lt;br /&gt;
&lt;br /&gt;
Une fonctionnalité optionnelle  mais qui serai sympa : pouvoir brancher mon iPod à cette radio.&lt;br /&gt;
&lt;br /&gt;
La connexion au réseau se ferai par ethernet et pourquoi pas en wifi, reste à trouver un chipset wifi avec un driver libre qui s&#039;intègre bien au projet ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Un centre de commande mediacenter&#039;&#039;&#039; ==&lt;br /&gt;
Je n&#039;ai pas encore réfléchi au moindre détails de ce que pourrai être cette télécommande mais voila ce que j&#039;entends pas centre de contrôle mediacenter.&lt;br /&gt;
&lt;br /&gt;
Je souhaiterai piloter mon logiciel mediacenter par le biais d&#039;un système type PDA, et je me dit que armadeus permettrai de réaliser cela à la perfection : Un écran LCD Tactile avec interface Wifi qui permettrai de piloter la musique que je veux écouter, afficher le guide télé, le tout sur un appareil portable. Ceci pourrai permettre également de contrôller un système domotique. Bien entendu, pour l&#039;instant tout ceci n&#039;est que pure imagination, mais je pense que l&#039;idée peut être très intéressante&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voila j&#039;ai presque tout dit à bientôt&lt;br /&gt;
Nicolas&lt;/div&gt;</summary>
		<author><name>NicolasA</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:FPGA&amp;diff=1742</id>
		<title>Trash Fr:FPGA</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Trash_Fr:FPGA&amp;diff=1742"/>
		<updated>2006-12-07T19:33:28Z</updated>

		<summary type="html">&lt;p&gt;NicolasA: /* Implémentation du Design */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==FPGA sur l&#039;APF9328==&lt;br /&gt;
La carte APF9328 peut être équipée en option avec un FPGA (Field Programmable Gate Array) Spartan-3 de chez Xilinx. Un FPGA est un composant numérique programmable. De nos jours, des circuits numériques complexes et des coeurs de microprocesseurs peuvent être implémentés dans des FPGAs. Pour plus d&#039;informations: [http://en.wikipedia.org/wiki/FPGA]&lt;br /&gt;
&lt;br /&gt;
Le FPGA sur l&#039;APF9328 est connecté au bus processeur de l&#039;iMX et aux connecteurs d&#039;extensions. Cela vous permet de développer vos propres périphériques (si ceux de l&#039;iMX ne vous suffisent pas) et&lt;br /&gt;
de les implanter dans le FPGA. Le FPGA pouvant être reconfiguré à tout moment, il vous permet de remplacer les périphériques (ou une partie), si d&#039;autres fonctionnalités sont nécessaires. Cela est même possible en cours d&#039;éxécution !&lt;br /&gt;
&lt;br /&gt;
==Développement de Firmware pour le FPGA==&lt;br /&gt;
===Design numérique===&lt;br /&gt;
Les FPGAs sont des composants numériques assez complexes. Modern tools allow to describe the circuits to be implemented an abstract way, which makes it possible to manage the complexity. The trend for new tools is toward higher levels of abstraction in order to be able to manage even more coplex devices in future. Nevertheless, at least basic knowledge of digital circuits and gates is necessary to start designing firmware for FPGAs.&lt;br /&gt;
&lt;br /&gt;
===FPGA Design-Flow===&lt;br /&gt;
Le point de départ de l&#039;implémentation est une description des fonctionnalités dans Language de Description Matériel (HDL en anglais). L&#039;un des HDLs les plus utilisés est &#039;&#039;VHDL&#039;&#039; (Very High Speed Integrated Circuit Hardware Description Language). Les fichiers VHDL sont des fichiers texte standards et peuvent être édités dans n&#039;importe quel éditeur. &lt;br /&gt;
&lt;br /&gt;
Cette description en VHDL du circuit peut être simulée afin d&#039;en vérifier les fonctionnalités.&lt;br /&gt;
&lt;br /&gt;
Si tout est correctement simulé, un outil appelé &#039;&#039;synthétiseur&#039;&#039; est utilisé pour convertir la description HDL en une &amp;quot;hardware netlist&amp;quot;. Cette netlist est &#039;&#039;mappé&#039;&#039; sur la technologie FPGA. Après un &#039;&#039;Placement Routage&#039;&#039; et la &#039;&#039;génération d&#039;un bitstream&#039;&#039;, un fichier de configuration pour le FPGA est créé (&#039;&#039;bitfile&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Pour plus d&#039;informations sur le VHDL et le flôt de desing, consultez [http://en.wikipedia.org/wiki/VHSIC_Hardware_Description_Language]. Cette page contient aussi de nombreux examples qui montrent comment décrire des circuits électroniques simple en VHDL.&lt;br /&gt;
&lt;br /&gt;
==Environment de développement Firmware pour Armadeus==&lt;br /&gt;
===Outil de développement===&lt;br /&gt;
Pour développer pour le FPGA, vous avez du Xilinx ISE WebPack. Il peut être téléchargé depuis la page d&#039;accueil de Xilinx [http://www.xilinx.com/ise/logic_design_prod/webpack.htm]. Le WebPack contient tout ce dont vous avez besoin pour implémenter un design pour le FPGA sur l&#039;APF9328: Editeur, Synthétiseur, Mappeur, Outil de Placement et Routage, Générateur de Bitstream, et les outils pour charger la configuration dans un FPGA.&lt;br /&gt;
&lt;br /&gt;
Pour la simulation, Xilinx offre une version gratuite de ModelSim: ModelSim Xilinx Edition (MXE). Elle peut être téléchargée gratuitement sur la page d&#039;accueil Xilinx [http://www.xilinx.com/ise/optional_prod/mxe.htm], mais un enregistrement est requis pour obtenir une license.&lt;br /&gt;
&lt;br /&gt;
===Implémentation du Design===&lt;br /&gt;
Implémentez votre design avec le logiciel &#039;&#039;ISE WebPack&#039;&#039; de Xilinx. Si vous débutez en développement VHDL, les information disponibles sur ce lien : [http://en.wikipedia.org/wiki/VHSIC_Hardware_Description_Language] peuvent vous donner une première idée. Des tutoriel pour ISE peuvent être téléchargés directement depuis le site internet de Xilinx : [http://www.xilinx.com/support/techsup/tutorials]&lt;br /&gt;
&lt;br /&gt;
===Génération du Bitstream===&lt;br /&gt;
Lorque votre design est prêt et passe la simulation, vous pouvez créer un &#039;&#039;fichier bitstream&#039;&#039; qui pourra être chargé dans le FPGA. Il contient toutes les données permettant de configurer le FPGA.&lt;br /&gt;
&lt;br /&gt;
Dans le gestionnaire de projet ISE, assurez vous qu&#039;un &#039;&#039;Binary Configuration File&#039;&#039; est aussi créé. You can set this option in the properties dialog of the &#039;&#039;Generate Programming file&#039;&#039; process. Activez l&#039;option &#039;&#039;Create Binary Configuration File&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Le fichier avec l&#039;extension &#039;&#039;.bin&#039;&#039; est le fichier dont vous aurez besoin pour configurer le FPGA sur le module Armadeus.&lt;br /&gt;
&lt;br /&gt;
===Configurer le FPGA depuis U-Boot===&lt;br /&gt;
Consultez la page [[InstallTargetSoftware#FPGA_firmware_installation|InstallTargetSoftware]].&lt;br /&gt;
&lt;br /&gt;
===Configurer le FPGA depuis Linux===&lt;br /&gt;
Ce n&#039;est pas encore possible.&lt;/div&gt;</summary>
		<author><name>NicolasA</name></author>
	</entry>
</feed>