¿Cómo marcar el gestor de arranque de Kinetis para cargar nuevo fw?

0

Tengo una placa que cuenta con una MCU Freescale Kinetis K60 y quiero escribir un cargador de arranque para él, pero no tengo el hardware en su lugar para señalarlo después de un reinicio para entrar en el modo "cargar nuevo firmware" vs. Modo de funcionamiento normal ". ¿Cuáles son mis posibilidades alternativas? ¿Puedo establecer una bandera en flash para indicar al cargador de arranque que ingrese uno u otro modo? ¿Cómo haría esto? ¿Alguna idea?

    
pregunta cerr

2 respuestas

1

Eso realmente depende de qué tan complejo es el cargador de arranque que quieres escribir y de lo que tienes implementado en cuanto a las opciones de comunicación.

Por ejemplo, si el cargador de arranque está usando un UART para tomar el código de la aplicación, podría incluir una consola mínima (controlada por menú, por simplicidad) en el cargador de arranque que le permite emitir varios comandos, por ejemplo. borre la aplicación existente, inicie la aplicación existente o cargue una nueva aplicación. Incluya un tiempo de espera de inicio: si no presiona una tecla dentro de los 3 segundos posteriores al inicio, se inicia automáticamente la aplicación existente, si la hay, de lo contrario, permanece en el menú esperando a que se cargue una aplicación.

Si el cargador de arranque implementa un protocolo de transferencia de archivos en serie simple, bien documentado y ampliamente compatible, por ejemplo. Módem Y (sí, el módem Z es mucho, mucho mejor, pero es complicado ), entonces puede cargar archivos binarios de aplicaciones desde casi cualquier programa de terminal.

    
respondido por el markt
0

En realidad es bastante simple. Los pasos son los siguientes:

  • Defina una sección para el vinculador donde se almacenará su página especial de flash
  • Asegúrese de que tanto el cargador de arranque como la aplicación conozcan esta sección

Un buen ejemplo se describe aquí: enlace , aunque no es especial para la familia K60.

También deberá averiguar dónde ubicará esa sección. Me gustaría reservar una página completa cerca del final del flash. Si es aquí donde se almacena su pila, es posible que desee avanzar antes de esa sección. Su archivo de enlace debe informarle sobre sus secciones.

    
respondido por el Tom L.

Lea otras preguntas en las etiquetas