User's Manual

Table Of Contents
9/29/2004 OV4F2
C
O
N
F
I
D
E
N
T
I
A
L
F
O
R
W
I
S
T
R
O
N
C
O
R
P
O
R
A
T
I
O
N
User Manual BCM2035
04/23/03
Broadcom Corporation
Document 2035-UM100-R BCM2035 Mini-Drivers Page 39
BCM2035 MINI-DRIVERS
Mini-drivers serve several purposes such as updating EEPROM, FLASH, changing baud rates, updating run-
time configuration data, etc. Depending on the purpose, the mini-driver is downloaded during different stages
of the device operation. The device should be setup to accept a mini-driver download. The procedure to setup
the device to accept a mini-driver download depends on the device configuration (External or Internal LPO,
XTAL Frequency, etc.), execution context of the device (Boot ROM or Firmware) and the type of transport
(UART or USB). The ASCII HEX File download protocol (see
“ASCII HEX File Download Protocol” on page 92)
is used by the HOST to download a mini-driver image to the Host Controller. Table 7 list all the mini-drivers
that exist for
BCM2035.
After the mini-driver has been downloaded, the Host communicates with the mini-driver. The exact nature of
communication between the Host and the mini-driver running on the Host Controller depends on the purpose
of the mini-driver. Please refer to the release notes associated with each mini-driver for more detailed
information.
For example, the rmmd_400_usb mini-driver is used with USB transport to update run time memory with
configuration data. After the mini-driver has been successfully downloaded, the Host will download the
configuration data image using the configuration data download protocol described in
“ASCII Configuration
Data Image Download Protocol on page 100
.
Table 7: BCM2035 Mini-Drivers
Name Part Flash EEPROM RAM RF UART USB UPRX
Flash
flmd_400_uprx_autobaud BCM2035 X X
flmd_400_uart_autobaud BCM2035 X X
flmd_400_usb BCM2035 X X
EEPROM
eemd_400_uprxWriter_autobaud BCM2035 X (write) X
eemd_400_uprxReader_autobaud BCM2035 X (write) X
eemd_400_usbWriter BCM2035 X (read) X
eemd_400_usbReader BCM2035 X (read) X
eemd_400_uartWriter_autobaud BCM2035 X (write) X
eemd_400_uartReader_autobaud BCM2035 X (read) X
Run-Time Memory
rmmd_400_uart_autobaud BCM2035 X X
rmmd_400_usb BCM2035 X X
Crystal Programming
rfmd_400_XXXX (where XXXX =
crystal frequency…e.g. 1536 =
15.36Mhz)
BCM2035 X N/A N/A N/A