AN93
Rev. 1.4
133
5.8. Firmware Upgrades
The Si24xx ISOmodem family contains an on-chip program ROM that includes the firmware required for the
features listed in the data sheet. Additionally, the ISOmodem contains on-chip program RAM to accommodate
minor changes to ROM firmware. This allows Silicon Labs to provide future firmware updates to optimize the
characteristics of new modem designs and those already deployed in the field.
Firmware upgrades (patches) provided by Silicon Labs are files loaded into the ISOmodem program RAM after a
reset using the AT:P command (see Table 49 on page 64). Once loaded, the upgrade status can be read using the
ATI1 command to verify the firmware revision number. The entire firmware upgrade in RAM is always cleared on
hardware reset. To reload the file after reset or power down, the host processor rewrites the file using the AT:P
command during post-reset initialization.
Patch files may be more than 6000 characters in some cases. They come in a .txt file containing multiple lines that
are sent serially to the ISOmodem. Several patch-loading techniques can be used in different environments. See
the description and Table 96. Whichever technique is used, it is suggested to do AT&T6 to verify the CRC of the
loaded patch.
5.8.1. Method 1 (Fastest)
Send the entire file in quiet mode using a program that waits for a set amount of time after every line. This can
result in load times as short as 0.7 seconds for a 6235-byte patch at 115 kbaud (UART interface mode). The file
transfer should be preceded by ATZ or reset and followed by ATE0 and ATQ1. After the transfer, perform ATE1 and
ATQ0 as needed. The delay between lines must be increased when using the parallel or SPI interface.
1. Low pulse on RESET signal for at least 5.0 ms.
2. Wait the reset-recovery time.
3. Send ATE0.
4. Wait for OK.
5. Send ATQ1 to the modem.
6. Wait 20 ms.
7. Send AT:PIC (first line of the patch).
8. Wait 20 ms.
...
(n-5) Send AT:PIC0 (last Line of Patch).
(n-4) Wait 20 ms.
(n-3) Send ATQ0 to the modem.
(n-2) Wait for OK.
(n-1) Send AT&T6 to the modem.
(n) Wait for OK.
5.8.2. Method 2
Send the entire file using a program that waits for OK after every line. This will require 3.98 seconds for a 6235 byte
patch at 115 kbaud or longer if the OS has latency.
5.8.3. Method 3
For development purposes, send the entire patch file using a program that allows a timed preprogrammed pause
between lines, e.g. HyperTerminal or ProComm. This will give times of around 16 seconds for a 6235 byte patch (at
115 kbaud). Due to the granularity of a typical desktop operating system, be sure to set the time delay between
lines to 100 ms.
Содержание Si2404
Страница 2: ...AN93 2 Rev 1 4 ...
Страница 27: ...AN93 Rev 1 4 27 Figure 7 Parallel Interface Read Timing Figure 8 Parallel Interface Write Timing ...
Страница 200: ...AN93 200 Rev 1 4 Figure 31 TAM Handset and Speakerphone Voice Paths ...
Страница 201: ...AN93 Rev 1 4 201 Figure 32 Si3000 Codec Gain and Signal Selection Options ...
Страница 290: ...AN93 290 Rev 1 4 Figure 57 256 Band Spectral Display Figure 58 2048 Band Spectral Display ...
Страница 305: ...AN93 Rev 1 4 305 Figure 76 Parallel or SPI Port Interrupt Service Flowchart ...