Étape 1: Sélectionnez votre microcontrôleur
Maintenant, vous allez demander: « Qu’est un bootloader? » Allez-y et demandez... Eh bien, un chargeur de démarrage est tout simplement un programme chargé dans une section spéciale de la mémoire du programmateur programme, appelée la mémoire de programme d’amorçage. Son but est de vous permettent de télécharger des programmes d’application via le port série. Lorsque votre demande arrive sur le port série de l’environnement de développement intégré (IDE - http://en.wikipedia.org/wiki/Integrated_development_environment), le bootloader puis qui stocke dans la partie principale de la mémoire du programmateur programme. Une fois cela fait, le programme d’amorçage permet à votre application programme à exécuter à chaque fois que le microcontrôleur est remis à zéro, jusqu'à ce que vous voulez télécharger un autre programme d’application. Ce qui rend cette si vital pour notre PDK, c’est qu’il n’y a pas besoin d’un programmateur de microcontrôleur (au moins une fois, vous avez la puce avec le chargeur de démarrage.)
Il y a plusieurs différents chargeurs de démarrage disponibles, mais nous avons juste m’attarder sur quelques uns.
La parallaxe est l’entreprise qui m’a fait aller avec des microcontrôleurs, retour dans les années 90, avec leur BASIC Stamp (http://www.parallax.com/tabid/295/Default.aspx.) C’est sur la photo en haut de l’image. L’IDE timbre va établir un lien avec le contrôleur du timbre et de télécharger votre application sur le port série. L’hélice de parallaxe fonctionnera aussi ici, mais il faudra beaucoup d’espace précieux.
En plus de parallaxe, Atmel a produit de nombreux différents microcontrôleurs ; beaucoup d'entre eux avec des sections de bootloader dans leur espace de programme. Sur la photo, vous pouvez voir un microcontrôleur Atmel AT-tiny2313. MCS Electronics (les éditeurs de BASCOM-AVR - la langue de base plus puissante pour la famille AVR Atmel) possède un chargeur de démarrage pour la plupart des microcontrôleurs AVR. Vous pouvez graver ce bootloader dans votre choix d’AVR et ensuite utiliser cette puce pour ce kit. MCS Electronics offre une version d’essai de leur BASCOM-AVR qui inclut ce bootloader (http://www.mcselec.com/index.php?option=com_docman&task=cat_view&gid=99&Itemid=54 - cliquez sur le lien version démo au bas de la page.) L’IDE pour cela serait simplement l’environnement BASCOM-AVR lui-même.
Beaucoup de gens ont entendu parler du contrôleur Arduino (http://www.arduino.cc/.) Ce forum open source hardware s’empare du monde de systèmes de contrôle par la tempête. Il semble que presque tout le monde et leur chien utilisent l’Arduino pour quelque chose (Hack-A-Day est actuellement à 853 articles mettant en cause l’Arduino - http://hackaday.com/category/arduino-hacks/). Alors que l’Arduino complet intègre un circuit supplémentaire qui le rend unweildly pour ce projet (sauf si vous produisez votre propre PCB, ce qui est certainement faisable -,) il existe une version allégée qui utilise essentiellement juste une puce (voir http://todbot.com/blog/2009/05/26/minimal-arduino-with-atmega8/). Cela vous permettra d’utiliser Arduino croquis, avec l’IDE Arduino, sur votre PDK.
Microchip (les producteurs de la célèbre ligne PIC de microcontrôleurs) a aussi beaucoup de jetons avec chargeurs de démarrage. Pour ceux d'entre vous intéressés par les puces PIC (ou d’autres types de microcontrôleurs), vous pouvez faire une recherche sur Internet pour votre morceau préféré et « bootloader » pour plus d’informations.