jC_Omega Projets - Mot-clé - arm9Blog électronique :
Blog de projets personnel à base de montages électronique2023-08-27T15:20:41+02:00jC_Omegaurn:md5:98b4423850a5059b208ebb50d96e484dDotclearPlatine de devellopement systeme embarqué :Mini2440urn:md5:a9de95f1c125102fb413cc9c4637e3032011-02-18T21:47:00+01:002011-02-22T19:42:36+01:00jC_OmegaMini2440arm9Linuxmini2440S3C2440 <p>Bonjour a tous,</p>
<p>Depuis quelque temps, j'ai décidé de me lancer vers l'utilisation de platines avec Linux embarqué.</p>
<p><strong>Pourquoi ? :</strong></p>
<p>- Créer de belle applications graphique avec beau boutons et effets pour commander de l'électronique (LED, moteurs, etc).</p>
<p>- Avoir quelque chose de professionnel et fiable.</p>
<p>- Faire de la programmation sans avoir à me soucier de comment fonctionne l'électronique interne.</p>
<p><strong>Donc j'ai choisi la platine la plus populaire et la moins cher existante :</strong></p>
<p>La MINI2440 de chez <a href="http://www.friendlyarm.net/products/mini2440?lang=en">Friendly ARM </a>.</p>
<p>Platine que j'ai acheté sur Ebay , j'ai trouvé la dernière version de la platine :</p>
<p>-Linux 2.6.32.2, qtopia 2.2, 64Mo de ram, 1Go de mémoire, un LED tactile couleur de 3.5", et le tout qui tourne avec un ARM 9 à 400Mhz</p>
<p>Bon maintenant, je vais publier par la suite mes investigations : compilation sous linux, debug, premier programme avec QT, etc</p>
<p><strong>Spécification :</strong></p>
<pre> * Dimension: 100 x 100 mm
* CPU: 400 MHz Samsung S3C2440A ARM920T (max freq. 533 MHz)
* RAM: 64 MB SDRAM, 32 bit Bus
* Flash: 64 MB / 128 MB / 256 MB / 1GB NAND Flash and 2 MB NOR Flash with BIOS
* EEPROM: 1024 Byte (I2C)
* Ext. Memory: SD-Card socket
* Serial Ports: 1x DB9 connector (RS232), total: 3x serial port connectors
* USB: 1x USB-A Host 1.1, 1x USB-B Device 1.1
* Audio Output: 3.5 mm stereo jack
* Audio Input: Connector + Condenser microphone
* Ethernet: RJ-45 10/100M (DM9000)
* RTC: Real Time Clock with battery
* Beeper: PWM buzzer
* Camera: 20 pin Camera interface (2.0 mm)
* LCD Interface
o 41 pin connector for FriendlyARM Displays (3.5" and 7") and VGA Board
* Touch Panel: 4 wire resistive
* User Inputs: 6x push buttons and 1x A/D pot
* User Outputs: 4x LEDs
* Expansion: 40 pin System Bus, 34 pin GPIO, 10 pin Buttons (2.0 mm)
* Debug: 10 pin JTAG (2.0 mm)
* Power: regulated 5V (DC-Plug: 1.35mm inner x 3.5mm outer diameter)
* Power Consumption: Mini2440: 0.3 A, Mini2440 + 3.5" LCD: 0.6 A, Mini2440 + 7" LCD: 1 A
* OS Support
o Windows CE 5 and 6
o Linux 2.6.32
o Android</pre>
<hr />
<h2>Mini tuto sur comment installer arm-linux-gcc-4.4.3.tar.gz sur le PC :</h2>
<p>Sous le Linux du PC (moi je suis sous ubuntu 10.10, mais c'est pareil avec d'autre)</p>
<p>Copier arm-linux-gcc-4.4.3.tar.gz (du dvd ou dispo sur internet ) dans le dossier /tmp</p>
<p>Dans le terminal taper:</p>
<blockquote><p>$sudo su</p>
<p>
#tar xvzf arm-linux-gcc-4.4.3.tar.gz -C /</p></blockquote>
<p>L'espace entre 'C' et le '/' est important</p>
<p>La commande extrait tout dans /opt/FriendlyARM/toolschain/4.4.3</p>
<p>Ensuite pour configurer les path, faire:</p>
<blockquote><p>#gedit /root/.bashrc</p></blockquote>
<p>A la fin du du fichier qui s'ouvre : mettre a la fin :</p>
<blockquote><p>export PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin</p></blockquote>
<p>Puis sauvegarder et quitter le fichier</p>
<p>Faire pareil avec le fichier .bashrc qui est dans home :</p>
<blockquote><p>#cd ~</p></blockquote>
<blockquote><p>#gedit .bashrc</p></blockquote>
<p>A la fin du du fichier qui s'ouvre : mettre a la fin :</p>
<blockquote><p>export PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin</p></blockquote>
<p>Puis sauvegarder et quitter le fichier</p>
<p>Ce déconnecter de Ubuntu (ou autre), puis ce reconnecter, pas besoin de reboot le pc.</p>
<p>Une fois reconnecter, dans le terminal :
Taper :</p>
<blockquote><p>#arm-linux-gcc -v</p></blockquote>
<p>Normalement ca renvoie tout un texte, ça veut dire que ca fonctionne.</p>
<p>Pour tester la compilation, faire :</p>
<blockquote><p>#cd /opt/FriendlyARM/examples/hello/</p></blockquote>
<blockquote><p>#make</p></blockquote>
<p>Ca renvoie :</p>
<blockquote><p>arm-linux-gcc -o hello hello.c</p></blockquote>
<p>--> et voila le fichier hello a été compilé.</p>
<hr />
<p>Des photos de ma platine :</p>
<p><a href="http://www.jc-omega.com/public/Mini2440/Mini2440_face.jpg"><img src="http://www.jc-omega.com/public/Mini2440/.Mini2440_face_m.jpg" alt="Mini2440_face.jpg" title="Mini2440_face.jpg, fév 2011" /></a></p>
<p><a href="http://www.jc-omega.com/public/Mini2440/Mini2440_cote.jpg"><img src="http://www.jc-omega.com/public/Mini2440/.Mini2440_cote_m.jpg" alt="Mini2440_cote.jpg" title="Mini2440_cote.jpg, fév 2011" /></a></p>
<p><a href="http://www.jc-omega.com/public/Mini2440/Mini2440_global.jpg"><img src="http://www.jc-omega.com/public/Mini2440/.Mini2440_global_m.jpg" alt="Mini2440_global.jpg" title="Mini2440_global.jpg, fév 2011" /></a></p>http://www.jc-omega.com/index.php?post/2011/02/18/Platine-de-devellopement-systeme-embarque-%3AMini2440#comment-formhttp://www.jc-omega.com/index.php?feed/atom/comments/62