Woody Home Page
Safe Mode Upgrade
June 24, 2008
Safe mode program is stored at the first 64k bytes (page0) space on the program flash. When safe mode is running, the second 32k bytes instructions are running on program flash itself, using Z80 address space 0x8000-0xffff, while the first 8k bytes are copied to AR1688 internal SRAM and running there, using Z80 address space 0x0000-0x3fff.
Some functions can only run on SRAM, for example, program flash writing routines.
When running TFTP upgrade, TFTP program is running on flash, saving all received data into DSP memory, when it reaches 64k bytes, we will switch to run program flash writing routines in SRAM, and write the 64k bytes data to its proper address, and then switch back to run TFTP protocol on program flash.
In safe mode, users can upgrade both main program and safe mode program itself.
A recent customer report says that TFTP timed out when upgrading safe mode program under safe mode. Actually this can be expected because after the first 64k flash space written, the old TFTP program lost its way. However, the upgrade process is usually successful, even the PC side shows the error.
To avoid confusion, please always only upgrade safe mode program when main program is running.
Make sure power supply is good when upgrade safe mode program. If safe mode is broken, we can do nothing about the device by software any more.

No comments for this page yet. All Comment

More options? Please login or register account.