La Red de Conocimientos Pedagógicos - Currículum vitae - Conversión de tareas UCOS

Conversión de tareas UCOS

UCOS tiene un mecanismo de programación de tareas que programa las tareas según su prioridad. Para conocer métodos de programación específicos, puede leer el libro de Shao Beibei. Con respecto a la transferencia de derechos de uso de la CPU, hay dos aspectos principales:

Uno es la interrupción de hardware, luego el sistema colocará las variables relacionadas con la tarea actual en la pila, luego ejecutará la rutina del servicio de interrupción y luego reiniciar desde La pila regresa.

El otro es cambiar entre tareas. El método utilizado es la programación de tareas. Cada tarea tiene su propia conformidad con la misma pila, luego ejecuta otro programa y luego sale y regresa.

Para más detalles, puedes leer los libros de Shao Beibei, hay muchas búsquedas en línea.

En cuanto a la cuestión de LINUX, en primer lugar, existen algunas diferencias entre las dos aplicaciones. UCOS es un sistema operativo integrado en tiempo real, la clave es el rendimiento en tiempo real y se utiliza en lugares con altos requisitos de tiempo. Aunque algunas versiones de Linux son en tiempo real, como RTlinux, UCOS tiene relativamente más opciones para muchas direcciones de aplicaciones, como servidores, sistemas operativos de computadora, sistemas operativos integrados, etc. ¿No sé qué tipo de conocimiento quieres preguntar? Si se trata de un sistema operativo integrado, aprender UCOS es útil. Los métodos de aplicación a nivel del sistema, como eventos y mensajes, son los mismos en LINUX, pero los nombres de las funciones pueden ser diferentes, pero aprender directamente a programar el sistema LINUX es más útil para comprender estas cosas. Es mejor no mirar el código del kernel cuando recién comienza la escuela. Úselo primero y luego mírelo. Si aprende LINUX, debe comprender los comandos comunes en LINUX, el uso del analizador de comandos SHELL, el uso de editores en LINUX, el uso de MAKEFILE, el uso de GCC, etc. De hecho, hay algunas cosas similares a DOS, que son las más populares para aprender en ARM_LINUX. Luego puedes desarrollar aprendiendo la arquitectura ARM.

Puedes encontrar algunos vídeos sobre ARM_LINUX en Youku y aprender de ellos. Lo mejor es comprar una placa de desarrollo para facilitar la práctica. En la actualidad, hay más materiales, más foros y más personas estudiándolos, concretamente S3C2440 y S3C6410.

Si aprendes a programar sistemas LINUX, te recomiendo el libro Programación avanzada en un entorno UNIX.

Escribir es muy agotador, eso es todo. Si tienes alguna duda puedes hacerla. Si quieres aprender sistemáticamente, ¡haz una formación!