FlashUpdate is a program run from Windows Embedded Compact to dump, update or erase the flash or a part of it. See FlashTool.doc for a description of program-usage.
The /d
option used for raw-dumps is only important for debug-purposes, where you do not want an extra bootheader to be included.
See Flash Division of Trizeps I to VI for information on how the flash is divided.
Calling Options
FlashUpdate.exe <options>
Option | Description | Notes |
---|---|---|
/BC | Add additional bootflag: Continue boot | |
/BP | Add additional bootflag: Erase PSM | |
/BR | Add additional bootflag: Erase Registry | |
/dA | Dump whole flash (raw) | |
/dB | Dump bootloader (raw) | |
/dC | Dump bootbitmap (raw) | not supported on Trizeps VI |
/dD | Dump OS (raw) | xip-partition on Trizeps VI |
/dE | Dump everything except bootloader (raw) | |
/dO | Dump OS and bootbitmap (raw) | xip-partition on Trizeps VI |
/dP | Dump PSM(User-Store, Flashdisk) (raw) | |
/dR | Dump registry (raw) | not supported on Trizeps VI |
/dX | Dump reserved partition (raw) | boot-partition(nanddisk) on Trizeps VI |
/dS<adress>,<size> | Dump (raw) starting from address with size in bytes | |
/DA | Dump whole flash (with bootheader) | |
/DB | Dump bootloader (with bootheader) | |
/DC | Dump bootbitmap (with bootheader) | not supported on Trizeps VI |
/DD | Dump OS (with bootheader) | xip-partition on Trizeps VI |
/DE | Dump everything except bootloader (with bootheader) | |
/DO | Dump OS and bootbitmap (with bootheader) | xip-partition on Trizeps VI |
/DP | Dump PSM(User-Store, Flashdisk) partition (with bootheader) | |
/DR | Dump registry (with bootheader) | not supported on Trizeps VI |
/DX | Dump reserved partition (with bootheader) | boot-partition(nanddisk) on Trizeps VI |
/DS<address>,<size> | Dump (with bootheader) starting from address with size in bytes | |
/UA | Update whole flash | |
/UB | Update bootloader | |
/UC | Update bootbitmap | not supported on Trizeps VI |
/UD | Update OS | xip-partition on Trizeps VI |
/UE | Update everything except bootloader | |
/UO | Update OS and bootbitmap | xip-partition on Trizeps VI |
/UP | Update PSM partition | |
/UR | Update registry | not supported on Trizeps VI |
/UX | Update reserved partition | boot-partition(nanddisk) on Trizeps VI |
/US<address>,<size> | Update starting from address | |
/EA | Erase whole flash | |
/EB | Erase bootloader | |
/ED | Erase OS | xip-partition on Trizeps VI |
/EE | Erase everything except bootloader | |
/EO | Erase OS and bootbitmap | xip-partition on Trizeps VI |
/EP | Erase PSM(User-Store, Flashdisk) partition | |
/ER | Erase registry | not supported on Trizeps VI |
/EX | Erase reserved partition | boot-partition(nanddisk) on Trizeps VI |
/ES<address>,<size> | Erase starting from address address, size bytes | |
/Z | Compress/Uncompress file during backup/update operation | |
/Y | Erase registry when finished | |
/RW | Perform warm reset when finished | |
/RC | Perform cold reset when finished | |
/Q | Quiet mode; do not wait for user entries | |
/P<path> | Set path for dump or update | |
/F<filename> | Set filename for dump or update | |
/S<imagestamp> | Set string to stamp to image-header | ver. 3.200 |
/V<n> | Set verbosity n = {0,1,2,3,4}; 4 = highest | |
/VERIFY | Verify written image | |
/L | Use LEDs of deployment-board to show status. | |
/T<n> | Unmount DSK1: before flashupdate. n = 1 Unmount, = 2 Keep unmounted after flashupdate Exits. | ver. 4.200 |
/C<x> | On dump include parameters. On Update check against these parameters before update. x is a hexadecimal number: 0x0002 flash-size. 0x0004 ram-size. 0x0008 WinCE-version. 0x0010 WinCE-license. 0x0020 processor. 0x0040 frequency. 0x0080 processor-revision. 0x0100 support WM9715L-codec. If used with dump, ensure image supports WM9715L.(04/2013) | |
/O<x> | Option: Default for V4.6 and before: /O0 Default for V4.7 and later: /O1 x is a hexadecimal number: 0x0001 Dump/Update including whole spare-area of flash. Otherwise only metadata will be stored. ( Trizeps VI only) 0x0002 Add 0x6E657763 to checksum on dump. Only V4.8 and later will see this as valid checksum for updates. | |
/? | Help |
Flash-Layout
Trizeps IV,V (NOR-Flash)
See Flash Division of Trizeps I to VI for details.
Area | Option | ||||||||
---|---|---|---|---|---|---|---|---|---|
A | B | C | D | E | O | P | R | X | |
Bootloader | x | x | |||||||
Boot-Bitmap | x | x | x | x | |||||
OS | x | x | x | x | |||||
Flashdisk | x | x | x | ||||||
Registry | x | x | x |
Trizeps VI (NAND-Flash)
Area | Option | ||||||||
---|---|---|---|---|---|---|---|---|---|
A | B | C | D | E | O | P | R | X | |
Bootloader | x | x | |||||||
Bootloader-Config | x | x | |||||||
MBR | x | x | |||||||
nandisk (boot-Picture, nk.nb0, registry) | x | x | x | ||||||
xip.bin | x | x | x | ||||||
Flashdisk | x | x | x |
Bootloader-Config contains the information you store through the eboot-menu.
MBR is the master-boot-record, which contains the partition-table. Because of that only the A and E Option should be used. Use caution when using D, X and P option!
When using the P option, the device should be reset after update, because the cached data of the flashdisk-driver could corrupt the newly installed Flashdisk.
Examples
Dump whole flash-contents to SD-card:
FlashUpdate /DA /F"\SDMMC Card\image.dat"
Update OS image, Erase registry and reboot
FlashUpdate /UO /F"\Storage Card\nk_zip.nb0" /Y /RC /Q
Downloads
FlashUpdate-Tool (WinCE6,WinCE7): flashupdate_v4_8.zip
FlashUpdate-Tool (all OS): flashupdatev4_1.zip