2010-02-09 4 views
4

Je voudrais entrer dans la programmation en C++ avec des cartes d'ordinateur. Je sais qu'il y a des conseils d'éducation que vous pouvez brancher à l'ordinateur et écrire des programmes simples pour faire fonctionner les lumières et faire des choses simples comme ça. J'espérais que quelqu'un ici pourrait me donner de bonnes ressources sur l'endroit où je pourrais obtenir ce genre de tableaux et sur le genre de tableaux que je devrais rechercher. J'ai essayé googling mais je ne peux pas sembler trouver les bons mots-clés. De plus, des tutoriels ou des informations sur les tableaux de programmation seraient utiles et toutes suggestions ou conseils que vous voudriez offrir seraient appréciés.Tableau de programmation C++

EDIT: Merci pour la réponse à tout le monde. Je veux entrer dans le matériel de programmation afin que je puisse éventuellement passer à un domaine de développement de dispositifs et de faire des gadgets cool. Je vais vérifier cette communauté que quelqu'un a suggéré. Je cherche juste à m'y intéresser et à m'étendre là-dessus et j'ai pensé que certaines choses éducatives valaient le coup d'œil. Je ne ferais pas attention à la programmation sous Linux. C++ est-il le langage habituellement utilisé pour ce genre de choses?

+1

Vous pouvez visiter chiphacker.com; c'est une communauté SO-like consacrée à ce sujet. –

+1

Le langage C est sur des systèmes plus embarqués que C++, principalement depuis que C est sorti en premier. Une autre raison est que de nombreux programmeurs de systèmes embarqués croient que le code C++ occupera plus de mémoire et de taille d'exécution qu'un programme de langage C égal. –

Répondre

3

Le tableau beagle est bon marché (149 $), mais comme il s'agit d'un ARM et qu'il peut fonctionner sous Linux, il peut être un peu exagéré. ;-) Vous pouvez le programmer au niveau du métal nu, bien sûr. http://beagleboard.org/

Le prix Altera NEEK est nettement supérieur (à 449 $). J'en ai un. La bonne chose à propos du NEEK est qu'il utilise un processeur softcore (le Nios2). Vous pouvez même changer le cœur du processeur, ce qui ouvre beaucoup de possibilités intéressantes. http://www.altera.com/products/devkits/altera/kit-cyc3-embedded.html

Il existe environ un bazillion d'autres alternatives disponibles.

7

Le langage de programmation utilisé sur l'Arduino (http://www.arduino.cc/) est C++. Je ne sais pas si c'est ce que vous voulez dire, c'est un mélange entre la programmation du microcontrôleur et l'électronique de passe-temps :). Beaucoup de plaisir cependant.

+2

+1 pour l'Arduino, c'est une plate-forme agréable et abordable pour travailler avec. (Juste fait un moodlight RVB qui est contrôlable sur HTTP au cours du week-end dernier. :)) – AKX

2

Si vous souhaitez programmer des microcontrôleurs, consultez par exemple AVR, TI ou PIC.

Si vous souhaitez faire clignoter certaines lumières à l'aide du port parallèle/série/... de l'ordinateur, recherchez les didacticiels d'E/S sur le port et les schémas de câblage.

2

Répondre aux questions modifiées de l'OP.

Le domaine qui vous intéresse est appelé Embedded Systems ou programmation embarquée. Ne supposez rien sur les systèmes d'exploitation, les hôtes ou les processeurs dans les systèmes embarqués.

Ils ne sont pas tous programmés avec Linux ou WinCE. Il y a beaucoup de systèmes d'exploitation Off The Shelf (OTS), comme VRTX, Nucleus, Windriver et ThreadX. Les processeurs ne sont pas tous Intel Power PC. Il y a aussi de petits contrôleurs 8 bits, des processeurs de signaux numériques et des systèmes avec plus d'un processeur. Les systèmes peuvent être développés en utilisant des compilateurs autres que GCC ou MS Visual Studio. Certaines autres sociétés sont Greenhills, Metaware et Intel. Cela implique également que les langues d'assemblage seront différentes. Comprendre à la fois l'électronique et la programmation.

Etre capable de basculer entre les langages C, C++ et assembleur. Savoir tracer un schéma et utiliser des oscilloscopes et des analyseurs logiques.

BTW, C++ n'est pas la langue généralement utilisée sur les systèmes embarqués. Dans mon expérience, C et l'assemblage sont utilisés plus souvent que C++. Certains systèmes peuvent utiliser Java, et même compilé BASIC.

+0

Merci pour la réponse. C'était une excellente information. En tant que débutant total, où suggérez-vous que je commence aussi loin que le matériel et peut-être quelques projets simples qui seraient amusants à faire. Aussi de bonnes ressources (sites internet, livres) serait génial si vous pouvez offrir. – ngreenwood6

4

See MBED. Environnement C++ le plus simple pour le système embarqué que j'ai rencontré.Cinq minutes après le démarrage, j'avais un programme en cours d'exécution. Microcontrôleur très performant, pas de logiciel à installer, seul inconvénient, il faut être en ligne pour accéder aux outils.

+0

Je seconde ceci. Les outils en ligne sont en fait plus robustes que certains des IDE installés que j'ai utilisés pour le développement de systèmes embarqués. La bibliothèque de support C++ est très bonne. C'est l'un des très rares environnements de développement de systèmes embarqués que j'ai vus utilise C++, et l'utilise bien. –

+0

Je suis d'accord avec tous ces commentaires. mbed est fantastique. Je complète généralement mon développement avec un IDE de bureau (j'utilise Visual C++ Express). –