Bi-Cortex-M3 <Index
Page 2 /83
3.3 Tests hardware 29
3.3.1 Tests alimentation 29
3.3.1.1 Vérification court-circuits 29
3.3.1.2 Validation tension 29
3.3.1.3 Vérification de toutes les alimentations 31
3.3.2 Vérification JTAG 31
3.3.3 Vérification oscillateurs 32
4 Développement software 33
4.1 Spécifications logicielles 33
4.2 Remote debugging 33
4.3 Installation de la toolchain 34
4.3.1 Configuration d’OpenOCD pour Eclipse 35
4.3.2 Configuration de GDB pour Eclipse 36
4.3.3 Procédure de connexion carte-PC 36
4.4 Configuration software du matériel 37
4.4.1 Configuration de l’arbre d’horloges (RCC) 37
4.4.2 Configuration des pins (GPIO) 38
4.4.3 Configuration du contrôleur mémoire (FSMC) 39
4.4.4 Configuration des interruptions externes (EXTI) 41
4.4.5 Configuration du contrôleur d’interruptions (NVIC) 41
4.5 Application basique de test des fonctionnalités 42
4.6 Application de démonstration 42
4.6.1 Calcul des décimales de π en hexadécimal 43
4.6.2 Programme développé 44
4.6.3 Détails d’implémentation 45
4.6.4 Tests de l’application 47
4.7 Portage OS temps réel 48
4.7.1 Portage blocs SuperCore et SuperCore CPU 49
5 Système 51
5.1 Consommation électrique 51
5.2 Performances applications multiprocesseur 51
6 Conclusions et perspectives 53