Manufacturer's firmware file structure
From S1MP3 Wiki
The firmware file structure
Files in bold text indicate a file-set - a file-set gets flashed to the NAND memory chip - non bolded files are present in a FULL firmware file. Different file-sets are flashed depending on the results returned by HWSCAN.BIN.
- ADFUF321.AP
- ADFUF641.AP
- ADFUF644.AP
- ADFUS.BIN
- BRECF321.BIN <------ flash bootrecord file (2nd-stage bootloader)
- BRECF641.BIN <------ flash bootrecord file (2nd-stage bootloader)
- BRECF644.BIN <------ flash bootrecord file (2nd-stage bootloader)
- ERAF.BIN <---------- erase flash
- FWSCF321.BIN
- FWSCF641.BIN
- FWSCF644.BIN
- HWSCAN.BIN
- RCSL7502.BIN
- RCSE7502.BIN
- WELCOME.BIN
- FWIMAGE.FW
FWIMAGE.FW contains ...
- FONT_GB.$$$ <----- Font display characters bitmap (language variations)
- FONT_B5.$$$ <----- Font display characters bitmap (language variations)
- FTBL_GB.$$$
- FTBL_B5.$$$
- CHECKFM.AP
- CONFIG.AP <------- Gets called from MAIN.AP as the first application
- FMRADIO.AP <------ The FM radio player (started by the MAIN.AP)
- FMRECORD.AP <----- The FM radio recorder
- MAIN.AP <--------- The main menu application
- MUSIC.AP <-------- The music file player (started by the MAIN.AP)
- RECORD.AP <------- The voice recorder (only records, doesn't play) (started by MAIN.AP)
- SETTING.AP
- STANDBY.AP <------ The 'Standby' application (this runs while the player is switched off and 'listens' to the PLAY button)
- TELBOOK.AP <------ The Telephone-Book application (stated by MAIN.AP)
- TESTER.AP <------- Some test application, accidentally left inside the firmware
- USBDISK.AP <------ The USB Disk application that runs while the device is plugged into a PC USB socket
- VOICE.AP <-------- The voice recorder player (only plays, doesn't record) (stated by MAIN.AP)
- ADFUS.BIN <------- Enter ADFU mode
- ASCII.BIN <------- ASCII (and extended) display characters bitmap
- L1251CEZ.BIN
- TEL_SAVE.BIN
- U1250.BIN
- WMATABLE.BIN
- FS_FAT16.DRV
- FS_FAT32.DRV
- KY_HARD.DRV
- SD_FF321.DRV
- SD_FF644.DRV
- UD_FF321.DRV
- UD_FF641.DRV
- UD_FF644.DRV
- UD_SF321.DRV
- UD_SF641.DRV
- UD_SF644.DRV
- UI_B0724.DRV
- UI_J0724.DRV
- UI_K0724.DRV
- UI_L0724.DRV
- UI_S0724.DRV
- UI_T0724.DRV
- VM_NANF.DRV
- ADPCMENC.DSP
- AG8DEC.DSP <------ Probably used to play recorded files
- AG8ENC.DSP <------ Probably used to encode from radio and microphone
- OGGDEC.DSP <------ DSP code: OGG decoder
- OGGTABLE.BIN <---- DSP data: OGG related data
- MP3DEC.DSP <------ DSP code: MP3 decoder
- PCMDEC.DSP <------ DSP code: PCM decoder
- WMADEC.DSP <------ DSP code: WMA decoder
- UI30.RES <-------- Resource file (large collection of graphics/icons & multi-language menu text list)
- LOGO.RES <-------- Resource file (boot-up logo or animation bitmaps)
- PICGRP_0.RES <---- Resource file (menu navigation/option logos or animations)
- PICGRP_1.RES <---- Resource file (menu navigation/option logos or animations)
- PICGRP_2.RES <---- Resource file (menu navigation/option logos or animations)
- BYBYLOGO.RES <---- Resource file (log-off logo or animation bitmaps)
- GROUND.RES <------ Resource file (background bitmap for certain function screens)
- SYSBNKA.SYS <----- Gets loaded by the SYSCFG.SYS module
- SYSBNKB.SYS <----- Gets loaded by the SYSCFG.SYS module
- SYSCFG.SYS <------ Gets loaded by the 2nd-stage bootloader

