User`s guide

Aironet Wireless Communications, Inc. C-1 Confidential and Proprietary
Appendix C - Reflashing the Firmware on the PC4500/4800
To reflash the firmware on the PC4500/4800 adapter, use the FLASH.EXE utility. It will correctly
interact with the card to accomplish the reflash. However, if you wish to reflash the card without
using the FLASH.EXE utility, the following procedure must be used:
1. Apply VCC=5V, VPP1=5V, VPP2=5V.
2. Delay 200ms.
3. Enable output pins and assert RESET.
4. Deassert RESET.
5. Wait for card ready.
6. Read CIS and write 0x45 into the COR (attribute space 0x3E0).
7. Write a value of 0x7E7E into HIF registers 0x28 and 0x2A.
8. Write a value of 0x0010 into HIF register 0x00 (COMMAND register).
9. Poll HIF register 0x00 until b15 is logic ’0’.
10. Using the receive mechanism described below, wait for the card to send a * character (0x2A)
through the SW_SUPPORT1 register.
11. Using the transmit mechanism described below, send the ’L<cr>’ command string through the
SW_SUPPORT0 register. Note, the card echos command string characters, so you must
also receive characters through the SW_SUPPORT1 register to prevent the system from
being deadlocked.
12. Wait for the card to send an <ESC> character (0x1B) through the SW_SUPPORT1 register.
13. Send a 32K block of data to the card using the AUX port. That is, set AUX_PAGE = 0x0100
and AUX_OFFSET = 0x0000, and write 16,384 words of data to the AUX_DATA register.
Then, output a value of 0x8000 to the SW_SUPPORT0 register to indicate that the data is
valid and ready to be copied to the flash.
14. Repeat steps 12-13 above 3 more times for a total of 4 blocks written.
15. If at any time an error is detected, a return code will be returned through SW_SUPPORT1.
The return codes are as follows:
0x80 Success
0x81 Cannot identify flash
0x82 Error erasing flash
0x83 Error programming flash
To boot the card, follow the previous steps 1-6. Then write 0x0000 into HIF registers 0x28 and
0x2A, followed by steps 8 and 9 above. At this point the card should be operational.