Hello,
Does the latest Kinetis Bootloader support a CDC MSD Composite USB Interface? If not are there plans to support this?
Using K20.
Thanks,
Mark
Hi Mark Sample,
I'd highly recommend you to learn the more information about the USB MSD Bootloader Implementation by through the thread below.
USB MSD Bootloader Implementation
Have a great day,
Ping
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------
Hi Mark
The present Kboot loader includes USB-MSD for a few select processors and IDEs but no CDC (Kboot itself uses HID).
You can however get KBOOT, USB-MSD and/or USB-CDC (CDC can be used for loading SREC or IHEX files or else be used for any other communication function that you have in mind) from the uTasker Kinetis project. These can be mixed as any composite combination needed, works on all K20s and most IDEs (KDS, CW, IAR, Keil, Atollic, Rowley, Green Hills, CooCox, GNU), plus can be simulated in Visual Studio for simplest adaptations and validation.
See: http://www.utasker.com/docs/uTasker/uTaskerSerialLoader.PDF (note that the CDC method is not specifically mentioned in the document but can be enabled by simply setting the define USE_USB_CDC so that the SREC and IHEX loaders are put on VCOM rather than a physical UART).
Some K20 binaries:
- http://www.utasker.com/kinetis/FRDM-K20D50M.html
- http://www.utasker.com/kinetis/TWR-K20D50M.html
- http://www.utasker.com/kinetis/TWR-K20D72M.html
- http://www.utasker.com/kinetis/TEENSY_3.1.html
- http://www.utasker.com/kinetis/tinyK20.html
but has also been used on various other K20s custom boards, including K20Fs, so no porting needed.
In fact also works on any K, KW, or KL part with FS- or HS-USB....
I would guess that NXP will not add this, and especially not for a K20 since it is quite an old part and Kboot only supports newer ones (from K22 for example - in fact it never has had any K20 support, although experienced users could probably tweek it in with some work).
Regards
Mark
Kinetis for professionals: http://www.utasker.com/kinetis.html