![Infineon Technologies XC2200 Скачать руководство пользователя страница 631](http://html1.mh-extra.com/html/infineon-technologies/xc2200/xc2200_user-manual_2055439631.webp)
XC2200 Derivatives
System Units (Vol. 1 of 2)
Startup Configuration and Bootstrap Loading
User’s Manual
10-14
V2.1, 2008-08
SCFG/BSL, V1.3
10.6
Bootstrap Loading
Bootstrap Loading is the technique of transferring code to the XC2200 via a certain
interface (usually serial) before the regular code execution out of non-volatile program
memory commences. Instead, the XC2200 executes the previously received code.
This boot-code may be complete (e.g. temporary software for testing or calibration),
amend existing code in non-volatile program memory (e.g. with product-specific data or
routines), or load additional code (e.g. using higher or more secure protocols). A possible
application for bootstrap loading is the programming of virgin Flash memory at the end
of a production line, with no external memory or internal Flash required for the
initialization code.
The BSL mechanism may be used for standard system startup as well as only for special
occasions like system maintenance (firmware update) or end-of-line programming or
testing.
The XC2200 supports bootstrap loading using several protocols/modes:
•
Standard UART protocol, loading 32 bytes (see
)
•
UART protocol, Enhanced bootstrap loader transferring arbitrary number of bytes
(see
•
Synchronous serial protocol (see
•
CAN protocol (see
)
For a summary of these modes, see also
10.6.1
General Functionality
Even though each bootstrap loader has its particular functionality, the general handling
is the same for all of them.
Entering a Bootstrap Loader
Bootstrap loaders are enabled by selecting a specific start-up configuration (see
).
The required configuration patterns are described in
for the bootstrap
loaders, and are summarized in