aux systèmes embarqués Linux et FPGA : Armadeus CESR/CNRS Décembre 2009
Plan 1
Plan 1 2
Plan 1 2 3
Plan 1 2 3 4 Coûts Ressources Questions
Plan 1 2 3 4 Coûts Ressources Questions
Plan 1 2 3 4 Coûts Ressources Questions
Wikipedia Un système embarqué peut être défini comme un système électronique et informatique autonome, qui est dédié à une tâche bien précise. Ses ressources disponibles sont généralement limitées. [...]
Plan 1 2 3 4 Coûts Ressources Questions
Comment concevoir un système embarqué complexe efficacement?
Comment concevoir un système embarqué complexe efficacement? Réponse proposée Ne pas réinventer la roue.
Comment concevoir un système embarqué complexe efficacement? Réponse proposée Ne pas réinventer la roue. Implications Faire du développement modulaire.
Plan 1 2 3 4 Coûts Ressources Questions
Solutions classiques : Microcontrôleur FPGA Pour Très bon marché Apprentissage rapide Développement rapide Contre Structure fixe Extensibilité difficile Code peu réutilisable
Solutions classiques : Microcontrôleur FPGA Pour Bon marché Architecture flexible IP sur mesure Contre Modifications difficiles Peu intelligent Peu réutilisable
Solutions dans l air du temps : Processeur softcore Processeur hardcore Processeur externe Pour Choix du processeur Une puce Portable Contre Utilisation ressources interne Peu performant
Solutions dans l air du temps : Processeur softcore Processeur hardcore Processeur externe Pour Processeur performant Une puce Contre Cher Solution propriétaire Non portable
Solutions dans l air du temps : Processeur softcore Processeur hardcore Processeur externe Pour Peu cher Choix processeur Processeur performant Contre Plusieurs puces Peu d outils eyes candy
Plan 1 2 3 4 Coûts Ressources Questions
Plan 1 2 3 4 Coûts Ressources Questions
Armadeus.com Armadeus systems développe et produit des systèmes embarqués Linux (open source), faible coût alliant petite taille, basse consommation et connectivité étendue.
Plan 1 2 3 4 Coûts Ressources Questions
Système d exploitation Pour Multitaches Abstraction du materiel Services haut niveau Extensible Réutilisable Contre Complexe
Choix de l OS Sondage 2007 : Quel OS pour votre prochain projet de système embarqué?
Pourquoi GNU/Linux? Pour Stable / Performant / Sécurisé Modulaire (services,...) Portable (multiplateformes) Base de logiciels / drivers / bibliothèques Communauté active Pas de royalties Code source ouvert Contre Aspect viral de la licence GNU GPL Drivers relativement complexes
Plan 1 2 3 4 Coûts Ressources Questions
Choix processeur Statistiques 2007
Cartes électroniques Module processeur Cœur du système Connecteurs hautes densités PCB dense et complexe Carte des périphériques A développer selon les besoins Reçoit le coeur via des connecteurs
Architecture Schéma structurel
Fonctionnalités Proc. 400MHz RAM : 64 à 512 Mio Flash : 256 à 512 Mio 6 * RS232, 2 I2C, 3 SPI, 2 SSI 3 USB, 1 Ethernet 10/100Mbits, 2 SD/MMC 6 Timers, 1 PWM, 1 Watchdog 1 driver LCD (800x600 max) + écran tactile 1 codec audio : 1 sortie stéréo + 1 entrée micro 1 ADC 10 bits, 1 DAC 10 bits, 1 RTC 1 HDMI/DVI contrôleur 107 entrées/sorties disponibles Spartan 3 200k portes...
Plan 1 2 3 4 Coûts Ressources Questions
Plan 1 2 3 4 Coûts Ressources Questions
simplifiée
simplifiée
simplifiée
simplifiée
simplifiée
simplifiée
Chaine de développement matériel : POD
Chaine de développement logiciel : Builroot
Plan 1 2 3 4 Coûts Ressources Questions
Music Player
Jeux Quake marche aussi ;-)
Robots
Android
HMS Demo Ce développement inclus : Un Anybus CompactCom 8 entrées séries 8 sorties séries Un écran tactile LCD Un afficheur à aiguille Un capteur de luminosité Un potentiomètre Toutes les capacités du APF27DEV!
HMS Demo : FPGA
HMS Demo : Logiciel
Plan 1 2 3 4 Coûts Ressources Questions Coûts Ressources Questions
Plan 1 2 3 4 Coûts Ressources Questions Coûts Ressources Questions
Coûts HT Coûts Ressources Questions Matériel : Carte processeur APF27 : 152,50 e Carte dev APF27 : 144,00 e Divers (alim, cables, boitier) : env. 50 e Logiciel : Buildroot Armadeus : 0 e Ensembles logiciels embarqués : 0 e POD Armadeus : 0 e Xilinx ISE webpack (freeware) : 0 e
Coûts d adaptation Coûts Ressources Questions Software : GNU/Linux (shell, système de fichier, noyau,...) Language C (Logiciels, Drivers,...) Buildroot (générateur de distribution linux) Materiel : Architecture cartes à processeur Flot conception FPGA (VHDL) POD (Périphérique à la Demande) Divers : Anglais (wiki armadeus)
Plan 1 2 3 4 Coûts Ressources Questions Coûts Ressources Questions
Resources en ligne gratuites Coûts Ressources Questions Spécifique Armadeus : Site officiel : http://www.armadeus.com Wiki : http://www.armadeus.org IPs Wishbone (FPGA) : Opencores : http://www.opencore.org Linux embarqué : Free Electron : http://free-electrons.com/fr/ Linux Devices : http://www.linuxfordevices.com/ Drivers Linux : Linux Device Drivers : http://lwn.net/kernel/ldd3/
Plan 1 2 3 4 Coûts Ressources Questions Coûts Ressources Questions
Questions Coûts Ressources Questions?