6 build environment with the usb dfu boot loader, Build environment with the usb dfu boot loader – Maxim Integrated 73S12xxF Software User Manual
Page 14
![background image](/manuals/698458/14/background.png)
73S12xxF Software User Guide
UG_12xxF_016
14
Rev. 1.50
The Preprocessor Symbol “MULTI8010” (refer to
) is used for a hardware configuration where
multiple 8010 parts are used to drive up to four external smart card slots (any slot that is higher than
ICC_1
ST
). Associated library or project files set up for a multiple 8010 configuration have the letter ‘M’ in
their filename. For example, the Low-Level library that supports the MULTI8010 configuration would be
named LAPI-MBL.lib.
The Preprocessor Symbol “SINGLE8010” is used instead of “MULTI8010” for a hardware configuration
where a single 8010 and a custom mux are used to drive up to four external smart card slots. Associated
library or project files set up for single 8010 configuration have the letter ‘S’ in their filename. This
configuration is supported under the Serial/RS232 interface only.
The preprocessor symbol “BOOTLOADER” is used to incorporate the Serial/RS232 boot loader portion of
the LAPI. This directive is used when linking to a library with ‘BL’ in its name. Interrupt vectors start at
address 0x0200 due to the BOOTLOADER’s residence. All associated library or project files set up for
the Boot Loader configuration have the letters ‘BL’ in their filename.
TSCP-CCID Release version 2.00 or higher (a separate release built specifically for Teridian’s
Pseudo-CCID RS-232 Serial interface) has configured all its build files for the appropriate build
environment and specific configuration. It is NOT recommended that these values be changed, in other
words, the project files (*.uv2) should not be altered. Contact a Teridian Sales Representative for further
inquiry.
2.2.6 Build Environment with the USB DFU Boot Loader
Starting with the Teridian CCID USB Release version 2.00 or higher, the DFU Boot Loader is included in
the Low-Level library (LAPI-MDFU.lib). The DFU Boot Loader has a different architecture than the
Serial/RS232 Boot Loader described in above section. It is a stand-alone firmware application that runs
as a DFU class (0xFE) device whereas the Serial/RS-232 Boot Loader is part of the LAPI library. When
linking the application with the libraries containing the DFU boot loader a few rules must be adhered to.
Follow the instructions described below.
The DFU boot loader is supported under the USB interface only.