Bonjour a tous,
Depuis quelque temps, j'ai décidé de me lancer vers l'utilisation de platines avec Linux embarqué.
Pourquoi ? :
- Créer de belle applications graphique avec beau boutons et effets pour commander de l'électronique (LED, moteurs, etc).
- Avoir quelque chose de professionnel et fiable.
- Faire de la programmation sans avoir à me soucier de comment fonctionne l'électronique interne.
Donc j'ai choisi la platine la plus populaire et la moins cher existante :
La MINI2440 de chez Friendly ARM .
Platine que j'ai acheté sur Ebay , j'ai trouvé la dernière version de la platine :
-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
Bon maintenant, je vais publier par la suite mes investigations : compilation sous linux, debug, premier programme avec QT, etc
Spécification :
* 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
Mini tuto sur comment installer arm-linux-gcc-4.4.3.tar.gz sur le PC :
Sous le Linux du PC (moi je suis sous ubuntu 10.10, mais c'est pareil avec d'autre)
Copier arm-linux-gcc-4.4.3.tar.gz (du dvd ou dispo sur internet ) dans le dossier /tmp
Dans le terminal taper:
$sudo su
#tar xvzf arm-linux-gcc-4.4.3.tar.gz -C /
L'espace entre 'C' et le '/' est important
La commande extrait tout dans /opt/FriendlyARM/toolschain/4.4.3
Ensuite pour configurer les path, faire:
#gedit /root/.bashrc
A la fin du du fichier qui s'ouvre : mettre a la fin :
export PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin
Puis sauvegarder et quitter le fichier
Faire pareil avec le fichier .bashrc qui est dans home :
#cd ~
#gedit .bashrc
A la fin du du fichier qui s'ouvre : mettre a la fin :
export PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin
Puis sauvegarder et quitter le fichier
Ce déconnecter de Ubuntu (ou autre), puis ce reconnecter, pas besoin de reboot le pc.
Une fois reconnecter, dans le terminal : Taper :
#arm-linux-gcc -v
Normalement ca renvoie tout un texte, ça veut dire que ca fonctionne.
Pour tester la compilation, faire :
#cd /opt/FriendlyARM/examples/hello/
#make
Ca renvoie :
arm-linux-gcc -o hello hello.c
--> et voila le fichier hello a été compilé.
Des photos de ma platine :
7 réactions
1 De yan - 07/04/2011, 15:25
Bravo pour ton blog... Je compte d'ailleur acheter la même platine de développement pour ARM9.
Ma question se porte sur tes écrans TFT. J'ai vu que tu achetais tes écrans chez ego'china sur ebay: ce vendeur est-il fiable, car je compte commander des écrans là-bas....Merci
2 De jC_Omega - 07/04/2011, 17:14
Merci bcp,
J'ai commandé 3 LCD chez ce vendeurs : aucun soucis, 2-3 semaines pour recevoir (temps normal pour la chine ).
Attention pour TOUT ces lcd, les drivers intégré ainsi que le câblage sont différent entre chaque modèle (voir doc ).
Je les ai commandé via un PIC24HJ et les librairies microchip (voir projets testeur de composants ) (si tu programme des pic, je peut te passer mes lib).
Tout les lcd sont fournie avec un touch screen qui est contrôlé par un CI spi intégré à la carte. (j'ai du faire mes propres drivers, que je peut aussi donner ).
Je peut répondre à d'autre questions, a bientôt.
3 De yan - 08/04/2011, 02:06
Merci pour ta réponse, et de me proposer tes librairies. Malheureusement je programme des ARM7/Cortex-M3, et non des pics. De plus je trouve les librairies de Microchip un peu brouillon... Mais merci de ta proposition, je saurai m'en rappeler ;-)
En ce qui concerne les écrans, j'ai déjà quelques driver ILITEK et HIMAX dans un coin, je pense pouvoir m'en sortir... C'est vrai que "ego" propose des écrans à TRES bas prix, comparé à LEXTRONIC, par exemple...
Pour finir, je passe souvent par ici, donc j'espère bientôt découvrir tes nouveaux projets...
Bonne continuation !
4 De jC_Omega - 08/04/2011, 17:39
Ok,
Il me semble avoir vus des lib pour arm cortex-m3 avec une interface tactile avec des fenêtres et tout.
Pour le moment mon blog va être un peu en pause : nouveau job, moins de temps libre.
5 De julien - 31/05/2011, 17:36
Bonjour, je viens de découvrir votre site et les vidéos des afficheurs et je suis très surpris de la vitesse de rafraichissement des afficheurs ! Je suis étudiant et je me fabrique une sorte de mini oscilloscope, je commande un écran N&B avec un dsPIC30F et je dois dire que c'est super lent... Pouvez vous me contacter par mail svp ? Un grand bravo pour vos réalisations !
6 De loukil - 02/08/2011, 12:28
SLT
je suis ton amie tunisien wloukil
SVP contacte moi sur mon nouveaux msn
loukil.wajdi@hotmail.com
7 De schneiderj - 17/12/2011, 21:48
Bonsoir,
je suis arrivé sur votre site alors que je recherche des informations sur les écrans LCD. Et bien je ne suis pas déçu, que de beaux projets et présenté avec brio !
Je vais commander un ou deux écrans LCD, probablement comme toi chez egochina :
- http://cgi.ebay.fr/3-5-TFT-Color-LC...
- http://cgi.ebay.fr/3-2-Width-400-24...
l'objectif étant de les utilisés avec un PIC32 (probablement le 795 car j'ai besoin d'au moins quatre liaisons uart et une liaison éthernet.
Mais n'ayant encore aucune connaissance de ce type d'afficheur, je ne suis pas capable de savoir si je vais faire une dépense utile.
Qu'en penses-tu ?
Merci
Jean-Marie