CDC MSD Composite USB Interface Support for Bootloader

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

CDC MSD Composite USB Interface Support for Bootloader

676 Views
marks
Contributor IV

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

Labels (2)
0 Kudos
2 Replies

444 Views
jeremyzhou
NXP Employee
NXP Employee

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!
-----------------------------------------------------------------------------------------------------------------------

0 Kudos

444 Views
mjbcswitzerland
Specialist V

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

0 Kudos