Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

info_bs:m4 [2019/10/26 21:08] (Version actuelle)
Ligne 1: Ligne 1:
 +====== Carte mère avec CortexM4 ======
 +
 +<En cours de création>​
 +
 +===== IDE =====
 +
 +Le projet est fait pour être compilé via CodeComposer Studio qui est l'IDE de TexasInstrument basé sur Eclipse.
 +J'ai fais des tests avec GCC, c'est pas mal mais CCS est plus accessible par tous ;)
 +
 +===== RTOS =====
 +
 +Le rtos qui est implémenté est Freertos. ​
 +
 +===== Arborescence du projet =====
 +
 +**/​App** ​                          ​Dossier contenant l'​application du clubelek\\ ​
 +**---/​Cartes_filles** ​             L'​ensemble des fonctions pour discuter et gérer les cartes filles\\ ​
 +**---/​cbk_drivers** ​               Les drivers clubelek qui font une surcouche matérielle (protocole i2c etc...)\\ ​
 +**---/​Services** ​                  Les services disponibles à lancer par l'init de l'IA \\    ​
 +**---/​Tasks** ​                     Ensemble des tâches qui peuvent être appelées par l'​IA\\ ​
 +**---IA_init.c** ​                  ​Initilisation de l'IA, lancement des services etc...\\ ​
 +**---IA_task.c** ​                  ​Tâche principale de l'​IA\\ ​
 +**---IA_task.h** ​                  ​\\ ​
 +**/​utils** ​                        ​Contient des outils Ti comme le printf pour l'​UART\\ ​
 +**/​third_party** ​                  ​Contient le noyau Freertos\\ ​
 +**startup_ccs.c** ​                 Procédure de démarrage du M4 qui lance le bios\\ ​
 +**bios.c** ​                        Bios clubelek qui est chargé au démarrage et qui lance l'​IA\\ ​
 +**priorities.h** ​                  ​L'​ensemble des priorités des tâches\\ ​
 +**FreeRTOSConfig.h** ​              ​Contient tous les defines de Freertos\\ ​
 +
 +===== Services =====
 +
 +Un service est une tâche qui tourne en arrière plan et qui est démarré au boot de l'IA.
 +Il existe plusieurs services comme par exemple le service d'​odométrie,​ celui d'​asservissement etc ...
 +Ces services ne doivent pas être arrêter par l'IA, mais l'IA peut communiquer avec eux pour les désactiver par exemple.
 +
 +===== Drivers =====
 +
 +Les drivers clubelek sont des surcouches matérielles.
 +La plus importante est celui qui gère le protocole i2c par exemple.
 +
 +===== Voir aussi =====
 +
 +  * TivaWare™ Peripheral Driver Library : http://​www.ti.com/​lit/​ug/​spmu298a/​spmu298a.pdf
 +