Microcontrollers (MCU)

Design Support

Getting Started

Selection Tool

Training & Events

Developer Network



Often times, embedded processors must be programmed in situations where JTAG is not a viable option for programming the target device. When this is the case, the engineer must rely on some type of serial programming solution. C2000 devices aid in this endeavor through their inclusion of several program loading utilities included in ROM. These utilities are useful, but only solve half of the programming problem because they only allow loading program code to RAM. This application report builds on these ROM loaders by introducing the idea of a flash kernel. A flash kernel is loaded using one of the ROM loaders and is then executed and used to program the target device’s flash with the end application. This document details one possible implementation for C2000 devices and provides PC utilities to evaluate the solution with.