Red de conocimiento informático - Problemas con los teléfonos móviles - ¿El área de la pila STM32 está ubicada en el núcleo CM3? ¿Qué tamaño tiene su pila?

¿El área de la pila STM32 está ubicada en el núcleo CM3? ¿Qué tamaño tiene su pila?

¡Gracias!

Por supuesto, cuando se inicia el proceso, se asigna una estructura task_struct (a menudo llamada bloque de control de proceso), y en el kernel 2.4, son los 7 KB superiores de la estructura task_struct. Además de la estructura task_struct en sí (1 KB), la pila del kernel del proceso es *** 8 KB (dos páginas), que no se expandirá dinámicamente, por lo que es muy limitada (verá que el código del kernel ejecutará la aplicación kmalloc cuando use " "Gran memoria", esa es la razón). El kernel 2.6 no lo notó, no sé si es lo mismo. Consulte: Análisis del escenario de aplicación del código fuente del kernel de Linux (Parte 1), página 267.

La razón por la que aparece en el kernel es porque el mecanismo de protección de la CPU requiere permisos más altos para realizar el procesamiento de interrupciones (y posiblemente realizar operaciones relacionadas con el hardware), por lo que aparece en el nivel 0 en lugar de aparecer en el área de usuario.