Cómo hacer que una MCU maneje las aplicaciones de usuario sin sobrescribir el programa original

0

Al principio, todavía estoy aprendiendo y aún queda mucho camino por recorrer. Por favor, tenga paciencia conmigo. Por lo que sé, una MCU de un solo núcleo estándar puede manejar un solo programa.

Pero, he visto que algunas MCU tienen una especie de programa predeterminado que se ejecuta todo el tiempo y el usuario puede cargar su programa para realizar algunas adiciones o personalizaciones sin tener que lidiar con el programa predeterminado.

Por ejemplo, me he encontrado con un producto que tiene una sola MCU (ATXMEGA128D3). Este MCU tiene un programa en él. Funciona todo el tiempo y se comunica con muchos sensores. Hasta ahora tan bueno. El Producto me permite escribir código para mis demandas personalizadas. Para ello, el Producto proporciona con sus bibliotecas. No me permite acceder a los periféricos / sensores de la MCU de forma explícita, sino a través de algunas bibliotecas.

Entonces, cuando haya terminado con mi programación, tengo muy pocas líneas de código. Lo destello a través de la interfaz PDI usando Atmel ICE. Es bastante sencillo.

Aquí está el código para un complemento simple;

#include "ApplicationIncludes.h"
static volatile word Counter;

static void Maint1000()
{
  WriteCStr(chMon,"\r\nHello World!");
  debugWrUInt("Counter",Counter++,-1);
}
static void Maint() {

}
void ApplicationInit()
{
  Register_Maint1000(Maint1000);
  Register_Maint(Maint);
  SetMonState(1);
} 

Esta es la parte que no entiendo. Me gusta saber cómo es posible, cómo se llama y cómo puedo usarlo de la misma manera para mis propias aplicaciones.

    
pregunta Sener

0 respuestas

Lea otras preguntas en las etiquetas