Hello Joe:
Yes, it is possible to use FRDM boards as programmers. Check the next content: Using the Freedom Board as SWD Programmer | MCU on Eclipse
OpenSDA is based on a Kinetis K20 MCU. First version of OpenSDA firmware (as in FRDM-KL25Z, FRDM-K20D50 and others) was not public. But versions 2.0 and 2.1 are open so you can integrate it to your custom boards. Details here: OpenSDAv2.
Back to your original question, there is a wide range of programming options since Kinetis has ARM core. The decision will depend on budget/IDE/features required. Here I leave you just some examples (sorry if I don't share links, but you can find information easily).
- OpenSDA
- USBDM
P&E Micro:
- Universal Multilink
- Universal Multilink FX
- Cyclone MAX
- Cyclone for ARM
SEGGER:
- J-Link
- J-Trace
IAR:
- I-jet
ARM:
- Keil ULINK
:smileyinfo: Not all interfaces are supported by all the IDEs. To verify which tools are supported by a specific IDE there is a space in Freescale's web page: IDEs for Kinetis MCUs|Freescale
These are only the most popular. Also for Kinetis-K family you have the option of EZPORT module, which is a serial flash programming interface via SPI. More information about EZPORT in the reference manual, in the application note AN4406 and in the next community document: How to use EzPort module
I hope this helps!
Regards!,
Jorge Gonzalez
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------