hola manu te lo confirmo:
ese bootloader es para que lo puedas programar por primera vez sin ningún programador externo.
Imagina: si tu quieres programar un micro con un bootloader, la primera vez necesitas de un programador externo para cargar el bootloader, y a partir de entonces ya puedes programar por bootloader con alguna técnica (por ejemplo mantener un pulsador y dar alimentación)
este kinetis, te permite hacer eso sin un programador externo.
me da miedo que cada vez que enchufe la placa al PC esta se quede en el bootloader en vez de saltar al firmware.
por esto no te preocupes, en cuanto lo programes por primera vez, vas a sobrescribir este bootloader y ya nunca mas volverá a entrar en él, es decir solo sirve para una vez:
After the user application is programmed into flash memory, the Kinetis flashloader is no longer available.
si lo quieres recuperar necesitaras de un programador externo y restaurarlo con el bootloader de fabrica (ya que los has pisado con tu programa):
Developers creating a manufacturing flow for their hardware and software implementations may find it necessary to restore
the Kinetis flashloader such that the device works as it did from the Freescale factory. To accomplish this, use an external
debugger to program the flashloader_loader.bin file included in this package to the Kinetis on-chip flash. The exact method
for doing this varies depending on hardware design and available tools.
para tu aplicación, necesitas crear tu propio bootloader por USB-CDC, USB-HID, UART,... (o por el método que quieras) y ponerle una condición de entrada (la típica suele ser hacerle un reset o darle alimentación con un pulsador pulsado).
este bootloader que trae de fabrica no te sirve de nada a ti, bueno te sirve para cargar tu software por primera vez sin coger el programador, pero creo que eso no te sirve de mucho a ti.
la primera vez que lo enciedas con el usb conectado, no necesitaras ninguna condición, entrara directamente a modo bootloader esperando tu software y una vez lo programes se acabo ese bootloader.
La verdad es que es buena idea, la gente no necesitaria comprarse ninguna programadora (si no necesitas debug) compras el micro y con el bootloader que trae de fabrica, le programas tu propio bootloader con la condición que quieras y ala, ya tienes una plataforma que puedes programar todas las veces que quieras.
No había visto esto nunca, es el primer micro que veo que trae un bootloader de fabrica, cada vez me gusta mas freescale
.
por otra parte pone:
The bootloader is delivered in two ways: as full source code that is highly configurable; or pre-programmed by Freescale into ROM or flash on select Kinetis devices. Host-side command line and GUI tools are available to communicate with the bootloader. Users can utilize host tools to upload/download application code via the bootloader.
Tienes el código fuente y lo tendrás que modificar a tu gusto y para tu aplicación, y si no es muy complicado, tienes casi todo el trabajo hecho en lo referente a la creación del bootloader.
espero que tus dudas se hayan aclarado.
un saludo