La carte DJI de type A utilise le partage d'expérience (8) - l'utilisation du système d'exploitation FreeRTOS

1. Système d'exploitation freeRTOS

Le système d'exploitation (système d'exploitation) est essentiellement un logiciel qui aide les utilisateurs à gérer les fonctions. Le système d'exploitation s'exécute sur le matériel et effectue l'allocation des ressources et d'autres tâches de gestion pour d'autres logiciels de travail. La méthode de développement d'un micro-ordinateur monopuce sans système d'exploitation est généralement appelée "développement sur métal nu". Lors du développement sur métal nu, il est nécessaire de concevoir des fonctions de boucle, d'interruption, de synchronisation et d'autres fonctions pour contrôler la séquence d'exécution de chaque tâche. Lorsque vous utilisez le système d'exploitation pour le développement, il vous suffit de créer des tâches, et le système d'exploitation exécutera et changera automatiquement les tâches selon certains mécanismes spécifiques. En plus de la gestion des tâches, le système d'exploitation peut également fournir de nombreuses fonctions, telles que la communication entre les tâches, la synchronisation, la gestion de la pile des tâches et le contrôle de l'accès mutuellement exclusif aux ressources importantes par les tâches.

Dans le système d'exploitation, chaque tâche à effectuer, c'est-à-dire le processus en cours d'exécution d'un programme, est appelée un processus. Le processus contient
le concept de dynamique, c'est le processus en cours d'exécution d'un programme, pas un programme statique. La forme du processus incorporé dans le programme
est en fait un morceau de code qui est exécuté de manière cyclique. Par exemple, led_green est un processus qui fait clignoter le voyant LED vert.
Une fois le processus créé à l'aide de la fonction de création de tâche du système d'exploitation, le système d'exploitation trouvera automatiquement ce code et l'exécutera
.

Lorsqu'un programme est exécuté, il est généralement divisé en trois étapes, commencer à exécuter -> exécuter -> exécuter pour terminer. Cela correspond également à
l'état de fonctionnement du processus : Prêt (Prêt) -> En cours d'exécution (Running) -> Terminé (Bloqué). Si
une fonction qui suspend le processus est appelée pendant l'exécution d'un processus, ou si une tâche de priorité supérieure
est prête lorsque le processus est exécuté, le processus entrera dans l'état suspendu (Suspended).

système opérateur

Guess you like

Origin blog.csdn.net/weixin_43361652/article/details/118827347