I've just started to work with the Kinetis Bootloader, and I feel quite lost, even after reading the documentation. Please let me tell you some words about my project and its requirements.
The product is the Ultimate Hacking Keyboard which is a truly split mechanical keyboard. The right keyboard half is directly connected to the host via USB. The left keyboard half is connected to the right keyboard half via UART. I need to be able to upgrade the firmware of both keyboard halves via USB.
1. The brain of the right keyboard half is an MK22FN512VLH12. The FSL_Kinetis_Bootloader_1_2_0/src/startup/MK22F51212 directory suggests me that this processor is supported by kboot, but I don't know how to build it because there aren't any build files or KDS projects in that directory. I can't build the FSL_Kinetis_Bootloader_1_2_0/apps/led_demo/MK22F51212 demo either (not that I have any idea what the demo is supposed to do to begin with). How can I build kboot for the MK22FN512VLH12?
2. The brain of the left keyboard half is not decided yet, primarily because I'm really unsure which processors are supported by kboot. Ideally, I'd like to use a KL0x or possibly a KL1x. Which devices are supported by kboot?
3. Given the above topology, I'd like to upgrade the firmware of the left keyboard half via UART, using the right keyboard half as a transport which is directly connected to the host via USB. BusPal looks like the perfect tool for this scenario but it doesn't seem to support UART as a transport, or does it? If not, how can I achieve what I'm after?
Thank you very much in advance!