La position actuelle:Accueil du site>Atelier macoll - notes de développement de la secte de l'ours 2

Atelier macoll - notes de développement de la secte de l'ours 2

2022-07-23 19:56:3351CTO

HarmonyIntroduction à la construction de la compilation

1.      En termes simples, le processus de compilation passe parbearpi-hm_nano\build\lite\product\BearPi-HM_Nano.jsonDéfinir la compilation.cLe fichier devient.aLa sortie finale du fichier est.binDocumentation

Si c'est compliqué

Comme le montre la figure ci - dessous:

Studio mecol-Notes de développement de la tarte à l'ours2_Application

Lien vidéo spécifique:

 ​https://www.bilibili.com/video/BV1Hi4y1c7dM?from=search&seid=11981477053638768133​

2.      Le processus spécifique d'exécution du Code est

 ​https://blog.csdn.net/qq_42754570/article/details/112184043​

 

CMSIS-RTOS2Interface

CMSIS- Oui.CortexNorme d'interface logicielle pour les microcontrôleurs(Cortex Microcontroller Software Interface Standard)- Oui.ARM Un ensemble de normes communes à certains fabricants de compilateurs et de semi - conducteurs ,C'est parARMSpécifiquement pourCortex-M Normes proposées par la série . Comme convenu dans la norme ,ARM Et les fabricants de puces offriront quelques APIInterfaces pour accéderCortex Le noyau et quelques périphériques dédiés , Pour réduire l'argent et le temps nécessaires au remplacement des puces et au développement d'outils .

 

CMSIS-RTOS2(CMSIS-RTOS API Version 2)- Oui.Arm Cortex-M Général pour les processeurs RTOSInterface.Pour les besoinsRTOS Les composants logiciels de la fonctionnalité offrent une API.

 

CMSIS-RTOS2Est génériqueAPI, Il est relié à la RTOS Le noyau n'a rien à voir avec , Le programmeur qui écrit l'application appelle dans le code utilisateur CMSISRTOS2 APIFonctions, Il est plus facile de transférer une demande d'un RTOSVers l'autreRTOS,UtiliserCMSIS-RTOS2 API L'intergiciel peut également éviter beaucoup de travail inutile de transplantation .

En termes simples, utilisezCMSIS-RTOS2 Sans tenir compte des différences dans le noyau sous - jacent , Toutes les applications peuvent fonctionner

HongMeng etCMSIS-RTOS2 Contact d'interface :

Studio mecol-Notes de développement de la tarte à l'ours2_Application_02

Gestion des tâches

L'état de la tâche est généralement divisé en quatre :Prêt.、Exécution、Blocage、Sortie.

Leur relation:

Studio mecol-Notes de développement de la tarte à l'ours2_ide_03

Créer une tâche:osThreadNew(osThreadFunc_t func,void * argument,const osThreadAttr_t * attr)

Supprimer une tâche:osThreadTerminate(osThreadId_t thread_id);

Mission en attente:osThreadSuspend(osThreadId_t thread_id)

Reprise des tâches:osThreadResume (osThreadId_t thread_id)

 

Minuterie logicielle

Minuterie logicielle, C'est basé sur le système Tick Minuterie interrompue par une horloge et simulée par un logiciel , Quand il est réglé Tick Après le comptage de l'horloge Déclenche une fonction de rappel définie par l'utilisateur . Précision du timing et système Tick La période de l'horloge est liée à .

Prise en charge fonctionnelle du minuteur logiciel :

Coupe statique : Possibilité de désactiver la fonction de minuterie du logiciel par macro .

Création de minuterie logicielle .

Démarrage du minuteur logiciel .

Le minuteur du logiciel s'arrête .

Minuterie logicielle supprimée .

Minuterie logicielle restante Tick Acquisition de données

Créer un minuteur:osTimerNew (osTimerFunc_t func, osTimerType_t type, void *argument, const osTimerAttr_t *attr);

Démarrer le minuteur:osTimerStart (osTimerId_t timer_id, uint32_t ticks);

Temps d'arrêt:osTimerStop (osTimerId_t timer_id);

Supprimer le minuteur:osTimerDelete (osTimerId_t timer_id);

Mentions de copyright
Auteur de cet article [51CTO],Réimpression s’il vous plaît apporter le lien vers l’original, merci
https://fra.chowdera.com/2022/204/202207231833022085.html

Recommandé au hasard