Quel est le meilleur kit d’évaluation pour l’apprentissage du développement C / C ++ intégré?

J’essaie d’améliorer mon développement intégré C / C ++ sur une architecture ARM. Je suis récemment passé du développement 68K à ARM et je voulais utiliser une partie de mon temps libre pour explorer la plate-forme et apprendre les meilleures pratiques, en particulier pour le développement de plates-formes mobiles.

De préférence, une architecture 32 bits sera utile pour les outils de développement. Un peu de plaisir pendant le processus d’apprentissage peut améliorer ma compréhension de la plate-forme

ST Micro propose un kit (et emballé aussi) à prix très attractif pour sa ligne STM32 basée sur ARM Cortex-M3. Le PDSF coûte environ US $ 35 pour le STM32-PRIMER avec écran LCD 128×128 couleurs, accéléromètre MEMS, bouton-poussoir, voyants, USB et quelques GPIO de rechange, le tout dans un package incluant une batterie et une connexion de débogage JTAG. Une chaîne d’outils GCC et un débogueur commercial sont également supposés l’accompagner. J’en ai un en commande et j’essaierai de ne pas oublier de modifier cette réponse pour y inclure un commentaire rapide après son arrivée la semaine prochaine.

Ils ont un nouveau modèle basé sur un STM32 avec plus de mémoire FLASH et RAM sur puce, qui possède également un connecteur de carte micro-SD, et un écran LCD plus grand qui inclut un écran tactile résistif qui coûte un peu plus de 100 $ si vous pouvez le trouver en stock.

Luminary Micro propose également un certain nombre de kits de cartes de démonstration / d’évaluation peu coûteux. Les personnes à l’origine du projet eLua (un environnement de programmation Lua complet fonctionnant dans des dispositifs à l’échelle SoC et MCU) semblent aimer la gamme de produits Luminary Micro, mais je n’ai aucune expérience personnelle avec elles.

Il semble que beaucoup de choses amusantes soient faites avec la plate – forme Arduino .

La réponse de base est vraiment “tout ce que vous pouvez vous permettre qui vous permettra de construire des choses amusantes” et Arduino semble faire l’affaire.

Puisque vous souhaitez développer une plate-forme mobile, le Beagle Board peut être quelque chose pour vous.

L’autre affiche mentionnée, STM32 / Cortex M3, est plus profondément intégrée, elle convient mieux aux applications de contrôle moyennement sophistiquées.

Arduino utilise des contrôleurs AVR, pas ARM, et est encore plus profondément intégré près du bas (le bas est le PIC).

Je pense que vous devez avoir un objective spécifique avant de commencer à travailler. Ce que je veux dire, c’est que le travail intégré a tendance à avoir un matériel spécialisé qui essaie de créer un créneau que les ordinateurs à usage général ne peuvent actuellement pas occuper (ou sont trop coûteux à utiliser).

Si vous deviez acheter du matériel intégré, vous obtiendrez éventuellement l’application “hello world” s’exécutant dans une sorte d’environnement de console (telnet ou une sorte d’UART ou via JTAG ou USB), mais alors quoi? Pourquoi se tuer pour que le démarrage / les pilotes, etc., s’exécutent sous “hello world”?


Un objective spécifique que je suis en train d’examiner est la radio logicielle définie par logiciel. Vous voudrez peut-être essayer d’implémenter dans le code une radio FM ou AM simple sur un périphérique embarqué, car cela vous donnerait un objective précis et ce serait vraiment amusant de le faire fonctionner (et une bonne raison de vous tuer pour rendre le système embarqué vivant. !)

Rien de tel que de mettre en vie une sorte de matériel vierge et de le voir passer de votre fonction main () à quelque chose d’utile (comme une radio FM ou AM).

Sachez que le matériel radio défini par logiciel coûtera un peu plus cher que prévu …

En supposant que vous soyez intéressé par le développement intégré:

J’aime les cartes olimex et les cartes non-olimex vendues sur sparkfun.com. sam7, lpc, etc.
Les planches en stellaris sont également très bonnes.
Vous pouvez obtenir beaucoup de satisfaction et d’amusement en récupérant une ancienne avance de gameboy et une carte Supercard, ou en utilisant une série avec un r4ds ou des cyclods. Le nds est un peu plus pénible pour un débutant et le coût d’entrée est trois à quatre fois supérieur à celui d’un gba. Le gba mini ou sp a un rétro-éclairage que vous apprécierez presque immédiatement sur le gba original éteint. Et avec le gba (ou nds), vous pouvez vous mouiller les pieds avec un émulateur comme vba et ne pas avoir à acheter quoi que ce soit. Les micros lumineuses sont un bon début avec un bon affichage et quelques autres gadgets à bord pour jouer. Soyez prudent avec la carte 811 car il est très facile à bricoler car il y a une broche jtag sur un port avec des broches que vous voudrez utiliser comme entrée / sortie générique. D’autre part, ils deviennent radins avec les pilotes des périphériques intégrés, en essayant de vendre un système d’exploitation semblable à une expérience plutôt qu’une expérience intégrée.

Si vous voulez simplement écrire des applications sur un système d’exploitation: Beagleboard ou embeddedarm ou qemu-arm, ce n’est pas vraiment différent que d’écrire des applications pour n’importe quelle autre machine basée sur Linux, le facteur d’armement n’existe donc pas vraiment.

La plate-forme Gumstix m’a toujours impressionné. C’est une plate-forme “boeuf-er” sous Linux, mais ils ont une variété de paquets à partir de 150 $ mais ont aussi une abondance de procédures commentées / projets utilisateurs publiés. Celui que j’ai utilise une version d’uCLinux, ce qui en ferait un chemin de transition légèrement plus facile pour les nouveaux utilisateurs.

http://www.embeddedarm.com – le TS-7800

C’est une belle plate-forme qui offre une stack pc / 104. Pour environ 200 $, vous pouvez faire beaucoup et en apprendre beaucoup sur leur matériel (UART, ADC, etc.) et vous pouvez développer votre expérience d’apprentissage via la stack 104.