The MCU Flash Loader is a configurable flash programming utility that operates through serial communications on the
MCU . It enables quick and easy programming
of MCUs throughout the product lifecycle, including application development and final product manufacturing . The MCU Flashloader will be available in highly configurable binary or full source code form. Host-side command
line and GUI tools can be used to communicate with the Flashloader. Users can use the host tools to upload and
/or Or download the application code.
This section describes the general protocol for data packet
transfer between the host and the MCU flash loader. The description includes data packet transfers of different transactions, such as commands without a data phase and commands with an incoming or outgoing data phase.
The MCU Flash Loader device works in slave mode. All data communications are initiated by the host, which can be a PC
host or an embedded host. The MCU Flash Loader device is the target machine that receives commands or data packets. All data communications between the host and the
target machine are in packetized form.
All MCU Flash Loader command APIs follow
the command packet format wrapped by framing packets as described in the previous sections.
This subsection describes the peripherals supported by the MCU Flash Loader.
This subsection describes
the external memory devices supported by the MCU Flashloader. To properly use an external memory device, you must enable the device using the corresponding configuration file. The Flashloader cannot access an external memory device that is not enabled. The MCU Flashloader uses the memory identifier to enable a specific external memory device as shown below.
The MCU flash loader supports certain security utilities for easy generation of security related blocks. Note that
the flash loader itself must first be signed in order to properly enable the security utilities.