Dopoulo acaba de publicar en la web de mi amiguete Nocturno un interesantisimo proyecto de un mini sistema operativo sobre un PIC 18.
Usando una targeta MMC (Multimedia Card), consigue cargar los archivos .HEX tal y como lo hace cualquier bootloader, permitiendo asi realmente ejecutar programas.
Me llama a la atención que yo mismo he estado investigando hace un tiempo, de modificar un bootloader para que recoja los datos de un dispositivo de almacenamiento... coincidencias de la via :)
En la web (requiere registro de usuario), se puede descargar el fuente y una exmplicación practica del proyecto.
Enlace Mini Sistema Operativo para PIC 18F y tarjeta MMC