Cargador de arranque para el MCU 8051

Lo primero es lo primero, soy un novato total en el 8051 MCU. Quiero comenzar con 8051 MCU (At89s52). Tengo el compilador y todo (sdcc), ahora todo lo que necesito es un gestor de arranque. Sin embargo, no puedo encontrar uno, ¿necesito crear el mío propio o hay algún gestor de arranque preexistente?

¿Por qué necesitas un gestor de arranque? ¿Está tratando de descargar programas en serie u otro medio?
¿Sabes para qué sirve un gestor de arranque?
Le sugiero que comience con unos pocos LED parpadeantes
Sí, sé para qué sirven los cargadores de arranque, no soy un experto, es solo que mientras usaba avr tenías problemas para flashear programas, lo mismo aquí.
Entonces, ¿para qué necesitas el gestor de arranque? ¿Tienes una placa con USB o alguna otra interfaz con la que quieras poder subir programas?
Sí, bueno, usbasp
usbasp es para procesadores ATMEL. Está implementando un protocolo de programación propietario de ATMEL (no es que no pueda encontrar sus especificaciones, pero aún así...). ¿ Realmente desea emular dicho protocolo de programación en su gestor de arranque? Iría con serial y algún protocolo más simple que me defino.
No solo para atmel, hay una edición especial para la serie At89s52x
¿No sería más fácil simplemente agregar otra definición a avrdude para el AT89S52?
Ah, lo siento, lo siento. No había pensado en eso.
hay uno aquí

Respuestas (1)

Después del restablecimiento (ya sea un restablecimiento completo o un restablecimiento de instrucciones), el contador del programa vuelve a 00h. Cualquiera que sea la instrucción que se encuentra allí, se carga en el procesador .

Esto depende del tipo de E/S (o arquitectura del sistema) que haya conectado al procesador. Si tiene una ROM adjunta (con las líneas de habilitación configuradas correctamente), cargará la instrucción de 00h en el procesador e iniciará su programa o sistema operativo en la ROM.

Con el At89s52 necesitas programar la ROM

Buscando una manera más simple,
Tienes que cargar cualquier programa en la ROM, no hay una forma 'más simple'. No hay nada 'automático' en un 8051, es uno de los primeros núcleos de procesador principales y tiene 27 años.
@ laptop2d: más como 37 años (lanzado por primera vez en 1980).
La clave para escribir un cargador de arranque es si el chip en particular en cuestión puede o no escribir en su propia memoria flash. Si no, no hay forma de escribir un gestor de arranque para él.
Sí, 37, wow, archivos de tiempo