Comment programmer le matériel?
Je suis un adepte de la programmeur Visual Basic. Je veux savoir comment les gens programme de matériel. Par exemple, j'ai vu des gens créer une LED montres, boîtes, etc. Comment voulez-vous accomplir cela? Peut-il être fait à l'aide de VB ou Java? J'ai une certaine expérience dans la lecture de C, C++ code. Je ne suis au courant de IO dans le C et le C++.
Je regarde les schémas du matériel et de périphériques, des fiches quand je programme le matériel. J'ai aussi savoir si l'appareil est mappé en mémoire et e/S mappées et la façon dont le processeur peut communiquer avec le périphérique.
OriginalL'auteur Rohan Verma | 2011-06-21
Vous devez vous connecter pour publier un commentaire.
Probablement vous êtes à la recherche d'un programmables de microcontrôleur. Si vous avez de l'expérience en C/C++/Java, la caisse Arduino. Sa puce est programmée à l'aide d'un C comme langage. Cette "Comment tos" page peut vous aider à obtenir commencé. Il y a aussi quelques bons livres qui vous aideront à aller de l'avant:
Câblage est une plate-forme similaire à Arduino.
Également jeter un oeil à la Suite langage de programmation. Il y a beaucoup d'intéressant "minuscule
les ordinateurs" que vous pouvez avec ce plutôt inhabituel de la langue. Voici une liste partielle:
Deux célèbres de Suite livres:
OriginalL'auteur Vijay Mathew
Si par "matériel" vous voulez dire un dispositif autonome (système embarqué), alors le processus implique la cross-compilation. Code de l'appareil est écrit dans certains (de haut niveau) de la langue sur un hôte PC, compilé, et converti en une forme appropriée pour la téléchargement sur le périphérique cible.
Un cross-compilateur génère du code exécutable pour une plate-forme autre que celle qui est en cours d'exécution (par exemple, un AVR cross-compilateur va générer du code pour le microcontrôleur AVR, mais le compilateur fonctionne sur un PC. Universellement, l'assemblage et C sont utilisés, et dans une certaine mesure, C++, Java et Ada.
Si par "matériel" vous voulez dire un périphérique connecté à l'ordinateur via un port (série, parallèle, USB), puis la programmation implique une interaction par le biais de ce port, éventuellement besoin d'un pilote de périphérique.
Je ne suis pas sûr de VB (peut-être il ya VB compilateurs pour WinCE et de ses semblables). Java est utilisé sur de plus en plus complexes et/ou plus grande des systèmes embarqués (par exemple. les téléphones mobiles), principalement à développer les applications de l'utilisateur de l'appareil.
Si vous êtes intéressé par le développement de quelque chose comme une montre LED, vous avez besoin d'apprendre comment programmer un microcontrôleur. Au moins, vous avez besoin de deux composants: le microcontrôleur et de certains matériels dont les charges de programmes sur elle (un programmeur). Vous pouvez investir sur un conseil de développement, ou de construire un vous-même. Naturellement, vous aurez également besoin de la croix-compilateur, et le logiciel qui interagit avec le programmeur de sorte qu'il peut charger le code.
Je suis partie à l'AVR, donc je vous suggère de que. D'autres options incluent un PIC, une variante de 8051, PSoC1 et TI MSP de périphériques.
La AVR chaîne d'outils est livré dans WinAVR, et il comprend avr-gcc (compilateur croisé frontend), avrdude (logiciel qui interagit avec le programmeur, matériel) et une bibliothèque C (avr-libc) + un tas d'outils utiles. La programmation de matériel peut être aussi simple que de DAPA/bsd à USB (AVRISP, USBasp, Usbprog) etc.
Ou, si votre PC dispose d'un port parallèle, vous pouvez essayer de contrôler dire un ensemble de Led à l'aide d'une application écrite en VB. Vérifier http://www.lvr.com/parport.htm pour plus de détails.
OriginalL'auteur ksk
Je recommande de commencer avec quelque chose comme un arduino, ce qui est un bon endroit pour commencer avec la programmation des proches du matériel. C'est une carte de prototypage avec certains des led intégrées et d'autres choses, selon le modèle que vous obtenez. Vous pouvez utiliser C/C++ ou tout autre langage qui peut être cross-compilé dans un format qui est compatible avec le matériel cible (microcontrôleur ATMega je crois que sur l'arduino).
Découvrez: http://www.google.com/search?client=ubuntu&channel=fs&q=arduino&ie=utf-8&oe=utf-8
OriginalL'auteur iceaway
Si vous voulez juste pour se connecter quelque chose à l'ordinateur serial/parallel port et de "parler", vous pouvez utiliser la plupart des langues. Dans Visual Basic, vous aurez besoin d'une dll pour atteindre cet objectif. Java peut être en mesure de le faire aussi.
Si vous souhaitez programmer un microcontrôleur de la puce, vous feriez mieux d'apprendre le C, parce que c'est le langage de programmation utilisé pour la plupart d'entre eux, bien que certains d'entre eux acceptent de base, de java, de traitement et de C++.
OriginalL'auteur Vitor
Il y a un certain nombre de base des timbres que vous pouvez utiliser pour obtenir vos pieds humides. la parallaxe par exemple fait de leur entreprise sur la base de systèmes embarqués à base. Si vous voulez aller de l'avant au niveau de la programmation, vous avez vraiment besoin de savoir C pour la plupart de la couverture, et je le recommande fortement assembleur ainsi, au moins quelques-uns des jeux d'instructions différents.
OriginalL'auteur old_timer
Vous pourriez être intéressé par Gadgeteer. J'ai eu l'occasion de jouer avec un kit il y a quelques semaines, et c'est très amusant. Vous ne pouvez pas, actuellement, n'en VB, mais vous pouvez le faire en C# et VB est à venir très bientôt.
OriginalL'auteur Joel Coehoorn