beautypg.com

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

73S12xxF Software User Guide

UG_12xxF_016

14

Rev. 1.50

The Preprocessor Symbol “MULTI8010” (refer to

Figure 4

) 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.