Embedded processors often need to be programmed in
situations where a JTAG debug probe cannot be used to program the target device. In
these cases, the engineer needs to rely on programming solutions leveraging
peripherals such as Controller Area Network (CAN) or Controller Area Network
Flexible Data-Rate (CAN-FD), also known as Modular Controller Area Network (MCAN).
C2000™ devices aid in this endeavor through the inclusion of several
program loading utilities in Boot-ROM. These utilities are useful, but only solve
half of the programming problem because they only facilitate loading application
code into RAM. This application note builds on these ROM loaders by using a flash
kernel. A flash kernel is loaded to RAM using a ROM loader - it is then executed and
used to program the target device's on-chip Flash memory with the end application.
This document details possible implementations for C2000 devices and provides PC
utilities to evaluate the solution with.