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