当前位置:网站首页>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:00 【51CTO】
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:

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 :

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:

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);
边栏推荐
- 能量原理与变分法笔记19:最小余能原理+可能功原理
- When does MySQL use table locks and row locks?
- PowerCLi 管理VMware vCenter 一键批量部署OVA
- 千呼万唤,5G双卡双通到底有多重要?
- Energy principle and variational method note 12: minimum potential energy principle
- Socat uses "suggestions collection"
- 详谈双亲委派机制(面试常问)[通俗易懂]
- AtCoder Regular Contest 144【VP记录】
- 梅科尔工作室-华为14天鸿蒙设备开发实战笔记六
- Leetcode 151. 颠倒字符串中的单词
猜你喜欢

为啥一问 JVM 就 懵B ?

Robot decision-making system based on self-learning (daki technology, Zhao kaiyong)

Leetcode 219. 存在重复元素 II(可以,已解决)

Industry analysis | logistics intercom

能量原理與變分法筆記19:最小餘能原理+可能功原理

新品上市|A股场内衍生品大盘点

selenium中元素定位正确但是操作失败,6种解决办法全稿定

简历上写的电商,那请问Redis 如何实现库存扣减操作和防止被超卖?

PowerCLi 导入 LicenseKey 到esxi

I deliberately leave a loophole in the code. Is it illegal?
随机推荐
PowerCLi 添加esxi主机到vCenter
AtCoder B - Pizza
Socat uses "suggestions collection"
C language leak detection and filling (1)
How should testing cope with the new development mode?
Basic process of process scheduling
【Unity项目实践】委托
idea 选中代码生成方法
家用 NAS 服务器(3)| SSD缓存加速机械硬盘
selenium中元素定位正确但是操作失败,6种解决办法全稿定
R language uses the quantile function to calculate the quantile (percentile) of vector data or dataframe to specify the data column
Industry analysis | logistics intercom
Powercli management VMware vCenter one click batch deployment OVF
Redux summation case explanation version tutorial
Element positioning in selenium is correct, but the operation fails. Six solutions are all finalized
absl教程(四):Strings Library
Leetcode 151. 颠倒字符串中的单词
R language filters the data columns specified in dataframe, and R language excludes (deletes) the specified data columns (variables) in dataframe
干货!神经网络中的隐性稀疏正则效应
13. Roman to Integer罗马数字转整数