Utilisation de l'interface logicielle (API)
Aller à la navigation
Aller à la recherche
La présentation de l'interface logicielle est découpée en sous-sections correspondant à l'organisation du code.
Support du cœur (Cortex-M*)
- Support des fonction internes du micro-contrôleur : démarrage (bootstrap), horloges (PLL), system tick timer (systick), configuration des entrées/sorties et fonctions spéciales (PIO), gestion d'énergie, chien de garde (watchdog), accès aux routines 'ROM', ...
- Le code correspondant se trouve dans le dossier "core/".
Drivers pour les blocs fonctionnels internes
- Support des différents blocs fonctionnels du micro-contrôleur : GPIO, ADC, UART (serial), I2C, SPI (SSP), RTC, Timers, ....
- Le code correspondant se trouve dans le dossier "drivers/".
Bibliothèques
- Bibliothèques diverses, principalement des éléments habituellement présents dans la bibliothèque C, en provenance du noyau Linux pour la majorité (Sources indiquées pour les éléments en provenance d'autres sources).
- Le code correspondant se trouve dans le dossier "lib/".
Protocoles de communication
- Le code correspondant se trouve dans le dossier "lib/protocols/".
Drivers externes
- Drivers pour les composants externes (capteurs, transceivers, mémoires, afficheurs, ...), connectés en utilisant un des bus de communication du micro-contrôleur (SPI, I2C, ...), ou utilisant directement des GPIO.
- Le code correspondant se trouve dans le dossier "extdrv/".