Cómo se portó ucos-ii a Keil C
En primer lugar, no comprende el concepto. uCOS-II es un sistema operativo integrado y Keil C (MDK) es un entorno de desarrollo integrado. El llamado trasplante consiste en trasplantar el sistema operativo integrado a una plataforma de hardware que no se encuentra en un entorno de desarrollo integrado.
Se recomienda leer primero el libro uCOS_II (traducido por Shao Beibei). Se puede descargar en línea y está disponible en Baidu. El capítulo 8 analiza el proceso de trasplante, pero se recomienda estudiar primero los capítulos anteriores. El siguiente es el proceso de migración analizado en el Capítulo 8:
Si el usuario comprende los detalles técnicos del procesador y el compilador de C, el trabajo de portar C/OS-II es en realidad muy simple
Soltero. La premisa es que su procesador y compilador cumplan con los requisitos de C/OS-Ⅱ y que ya tenga las herramientas necesarias. Trasplante
El trabajo incluye los siguientes contenidos:
l Utilice #define para establecer un valor constante (OS_CPU.H)
l Declare 10 tipos de datos (OS_CPU .H)
l Utilice #define para declarar tres macros (OS_CPU.H)
l Escriba seis funciones simples en lenguaje C (OS_CPU_C.C)
l Escriba cuatro funciones en lenguaje ensamblador (OS_CPU_A.ASM)
Dependiendo del procesador, una instancia portada puede requerir escribir o reescribir de 50 a 300 líneas de código, según sea necesario
Esto puede variar desde unas pocas horas hasta una semana.
Una vez completada la migración del código, el siguiente paso es la prueba. Probar un kernel multitarea en tiempo real como C/OS-II no es complicado. Incluso puedes probar sin la aplicación. En otras palabras, deje que el núcleo se pruebe a sí mismo.