Quel est le meilleur kit d'évaluation pour apprendre le développement C / C ++ intégré? [fermé]

StackOverflow https://stackoverflow.com/questions/644889

  •  22-07-2019
  •  | 
  •  

Question

J'essaie d'améliorer mon développement intégré C / C ++ sur l'architecture ARM. Je suis récemment passé du développement 68K à ARM et je souhaitais 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

Était-ce utile?

La solution

ST Micro propose un kit à prix très attractif (et également emballé) pour son système ARM Cortex-M3. Ligne STM32. Le PDSF coûte environ US $ 35 pour le STM32-PRIMER avec un écran LCD 128x128 couleurs, accéléromètre MEMS, bouton-poussoir, voyants, USB et certains GPIO de rechange dans un package comprenant une batterie et une connexion de débogage USB vers 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 comprend un écran tactile résistif d’un peu plus de 100 $ si vous pouvez le trouver en stock .

Luminary Micro propose également un certain nombre de kits de conseil démo / évaluation peu coûteux. Les personnes à l'origine du projet eLua (un environnement de programmation complet en Lua fonctionnant sur des périphériques à l'échelle SoC et MCU) semblent apprécier la gamme de produits Luminary Micro, mais je n’ai aucune expérience personnelle avec eux.

Autres conseils

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 créer des choses amusantes". et Arduino semble correspondre à la facture.

Étant donné que vous souhaitez développer pour une plate-forme mobile, le Beagle Board pourrait vous convenir.

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 même plus profondément intégré près du bas (le bas est le PIC).

Je pense que vous devez avoir un objectif spécifique avant de commencer à faire du travail intégré. Ce que je veux dire, c’est que le travail intégré a tendance à avoir un matériel spécialisé qui essaie d’atteindre un créneau que les ordinateurs grand public ne peuvent actuellement pas occuper (ou sont trop coûteux à utiliser).

Si vous deviez acheter du matériel intégré, vous obtiendriez éventuellement le "hello world". Une application fonctionnant dans une sorte d’environnement de console (telnet ou une sorte d’UART ou via JTAG ou USB) mais alors quoi? Pourquoi vous tuer pour que le démarrage / les pilotes, etc., s'exécute en exécutant "hello world"?

Je m'intéresse particulièrement à la radio logicielle définie par logiciel. Vous voudrez peut-être essayer d’implémenter dans le code une simple radio FM ou AM sur un périphérique embarqué, car cela vous donnerait un objectif 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. !)

Il n’ya 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 le développement intégré vous intéresse:

J'aime les cartes olimex et les cartes non-olimex vendues via 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. Les résultats sont un peu plus pénibles 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 non éclairé. 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 bel écran 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 E / S générique. D'autre part, ils deviennent radins avec les pilotes pour les périphériques intégrés, en essayant de vendre un système d'exploitation semblable à l'expérience au lieu d'une expérience intégrée.

Si vous souhaitez simplement écrire des applications sur un système d'exploitation: beagleboard ou embeddedarm ou qemu-arm, ce n’est vraiment pas différent de l’écriture d’applications pour toute autre machine basée sur Linux, de sorte que le facteur arm n’est vraiment pas là.

La la plateforme Gumstix m'a toujours impressionné. C'est un " boeuf-er " plate-forme exécutant Linux, mais ils ont une variété de paquets à partir de 150 $ mais disposez également de nombreux procédures commentées / projets utilisateur 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.

www.embeddedarm.com - le TS-7800

c’est une belle plate-forme qui offre une pile pc / 104. Pour environ 200 $, vous pouvez en 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 pile 104.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top