dev builds
themes manual
device status forums
mailing lists
IRC bugs
dev guide

Search | Go
Wiki > Main > CreativeZENXFi3Port (r3)

Port Status

driver status comments
LCD 95% LCD is working. Still lacking lcd sleep, and inversion.
Keys 90% Physical keys are handled. Touchkey driver has been implemented and uses the parameters of the OF but could probably to be enhanced.
Music playback 100% Everything works.
FM Radio 0% We don't have a DRI driver so we FM doesn't work.
Recording 0% Not implemented.
Power Management 100% Everything works.
DMA 100% DMA works
SSP 100% SSP works
SD 100% SD works for the internal storage and the microsd slot.
Clock/voltage 100% Everything works.
USB 100% Everything is implemented and should work.
Manual 80% Most of the files have been created. Keymaps link have been updated. Only the application plugin section still has to be completed. Contact JeanLouisBiasini (jlbiasini) if you want to help.
Rockbox Utility 50% Most of the code has been written but we need to put pieces together.

Bootloader features

The bootloader comes with a number of features which allow to recover from potential problematic situations.

Booting to the OF

The bootloader can either boot rockbox or the OF. By default it will boot rockbox. The bootloader will boot the OF if volume down is hold while powering up. This works independently from the power source. For example, the following actions will boot the OF:
  • hold volume - then press power for a few seconds
  • hold volume - then plug the usb cable (plugged into wall outlet or computer)

Note that booting to the OF might be necessary to complete a boootloader update if done with rockbox USB by putting to the root of the filesystem.

Building the bootloader

The bootloader can be built using three different methods. The recommend one is the automatic method using RockboxUtility. The semi-automatic method requires a working cross-compiler and a copy of the Rockbox source code.

Automatic method


Semi-Automatic method


This method requires the following things:
  • a working cross-compiler (arm-elf-eabi), see HowToCompile
  • a copy of the source code, see HowToCompile
  • a copy of the latest firmware installer for the Creative Zen X-Fi3, you need to extract the firmware from it using the cabextract tool by running cabextract -F ZENFWUpdater_X-Fi3_v1.00.15e.exe, it will produce a file called

First you need to compile the bootloader, to do this follow the instructions from HowToCompile and when running the configure script, select the Creative Zen X-Fi3 and bootloader build. After the build, you should get a bootloader-zenxfi3.creative file (you don't need to go further than the 5. Build step in HowToCompile).

Then you need to build the mkimxboot tool in rbutil/mkimxboot. To do so, just cd into rbutil/mkimxboot and run make. It should produce a mkimxboot executable.

Finally, you need to run the tool with the correct parameters. Assuming you are in rbutil/mkimxboot, run:

./mkimxboot -i -b bootloader-zenxfi3.creative -o -t dualboot

You should replace by the path to the firmware you downloaded from Creative and extracted from the archive, and replace bootloader-zenxfi3.creative by the path to the bootloader-zenxfi3.creative file produced by the compilation. Note that this command will produce a file called so if you put a copy of the file from Creative in this directory, rename it to something else like before running the command.

Finally, plug your Creative Zen X-Fi3 and put the file at the root of the file system, unmount and unplugged just like a regular firmware update. Note that if you already have a rockbox bootloader installed you need to reboot to the OF for the upgrade to be effective.

Of course, to run rockbox, you will also need to do a normal build of rockbox and put rockbox on your device (see HowToCompile but this time to a normal Creative Zen-X-Fi3 build and go until the 6. Install step). Alternatively, you can download the current build here:

If you want to boot to the OF, press Volume Down on boot (hold it, press power, wait a few seconds and release it).

Recovery procedure

If for any reason your device doesn't work anymore (doesn't boot, stuck in the bootloader and even the OF doesn't work or if a firmware upgrade failed). You might need to recover your device. You should not attempt this without an advice from someone knowledgeable. The point of the recovery procedure is too reinstall the OF and will remove any trace of the rockbox bootloader.



-- AmauryPouly - 15 Jan 2013
r3 - 21 Jan 2013 - 05:48:48 - MichaelGiacomelli

Copyright by the contributing authors.