Navigation
Communication
Contact
comite@posttenebraslab.ch
+41 22 566 01 87
Lieu
Evénements
Le but de ce projet est d'arriver à emuler un Arduino complet avec ces entrées et sortie. Pour l'instant, l'effort principal est mis sur l'implementation complète du CPU, a savoir un ATMega328.
Voici quelques documents utile pour y parvenir :
| AVR Instruction set | http://www.atmel.com/dyn/resources/prod_documents/doc0856.pdf |
| ATMega 328p Datasheet | http://www.atmel.com/dyn/resources/prod_documents/doc8271.pdf |
| ATMega 328p Datasheet Summary | http://www.atmel.com/dyn/resources/prod_documents/8271S.pdf |
| Intel HEX format specification | http://microsym.com/editor/assets/intelhex.pdf |
En l'état l'implementation est presque complète. Il manque encore quelques instruction lié a la lecture de la mémoire programme pour récupérer des données ainsi que les lectures/écritures de l'EEPROM. Une fois cela fait, il faut tester toutes les instructions de manière intensive. Le code source sera fourni sous une licence qui est encore a décider une fois qu'un design a peu prêt définitif aura été implémenté (et pas que ça soit un peu du bricolage comme maintenant).
Une liste des fonctions voulue avec un état d'avancement :
| émulation complète du microcontrolleur | 90% |
| support des pin numérique (entrée et sortie) | 0% |
| support des pin analogique (entrée) | 0% |
| implémentation précise des temps d'exécution | 50% |
| chargement de fichier binaire au format HEX | 100% |
| chargement de fichier source au format ASM | 0% |
| désassemble du fichier binaire | 90% |
| gestion des breakpoints | 0% |
| interfaçage avec GDB | 0% |
| interface en mode console | 20% |
| interface graphique | 0% |