%TOC% %RED% This port is still unstable, use it at your own risks. Please read the important notes !! %ENDCOLOR% ---+ Forum discussion [[http://forums.rockbox.org/index.php?topic=13462.0][Creative ZEN New Port thread]] ---+ Port Status | *feature* | *status* | *comments* | | Boot | %YELLOW%50%%ENDCOLOR% | Often works, but sometimes doesn't (hangs) | | LCD | %GREEN%100%%ENDCOLOR% | LCD working. | | Keys | %GREEN%90%%ENDCOLOR% | Buttons are working, but the keymap is very limited and does not make use of all available buttons | | Music playback | %GREEN%100%%ENDCOLOR% | Everything works | | FM Radio | %GREEN%90%%ENDCOLOR% | Everything works but the driver might not be of the greatest quality. | | Recording | %RED%0%%ENDCOLOR% | Untested. | | Power Management | %YELLOW%30%%ENDCOLOR% | No frequency scaling, no battery calibration, we only have cpu idle. Charging works | | SD | %YELLOW%90%%ENDCOLOR% | Internal storage and SD works. SD write-protection is ignored at the moment. | | USB | %YELLOW%90%%ENDCOLOR% | Everything works, except plug/unplug can crash | | Manual | %RED%0%%ENDCOLOR% | TBD | | Rockbox Utility | %RED%0%%ENDCOLOR% | TBD | ---+ Important notes ---++ Disk Usage At time of writing (2014-02-07) the port can't operate alongside the OF because RB and the OF use incompatible filing systems. As a consequence, if you format for the OF, Rockbox won't boot and if you format for Rockbox, OF won't boot. That means that installing Rockbox will require you to *reformat* your entire disk and you *will* loose all its content. The SD card will stay untouched. It is strongly advised to put music on the SD card since the internal storage handling might change in the future and require formatting once again. ---++ Power Off In Creative OS, when you "power off", it doesn't actually shut down the device but only puts it into a low power state. Thus when you power on from this state, you get back into Creative OS because the device doesn't actually boot, it only wakes up. If you want to really power off in Creative OS, you need to use the reset button. ---+ 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 *back* button is hold while powering up. This works *independently* from the power source. For example, the following actions will boot the OF: * hold back - *then* press power for a few seconds * hold back - *then* plug the usb cable (plugged into wall outlet or computer) Note that booting to the OF correctly will require to reformat the player for the OF, see the important notes. ---+ Building the bootloader The bootloader can be built using three different methods. The recommend one is the automatic method using RockboxUtility when it's available. The semi-automatic method requires a working cross-compiler and a copy of the Rockbox source code. ---++ Automatic method * Use RockboxUtility, currently it is not implemented. ---++ Semi-Automatic method ---+++ Linux 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 for the Creative ZEN. At time of writing (2013-12-07) the latest version is the one named =ZEN_PCFW_L22_1_21_03e.exe= (Europe variant) or =ZEN_PCFW_L22_1_21_03.exe= (US variant). 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 and bootloader build. After the build, you should get a =bootloader-zen.creative= file (you don't need to go further than the 5. Build step in HowToCompile). Then you need to build the mkzenboot tool in =rbutil/mkzenboot=. To do so, just cd into =rbutil/mkzenboot= and run =make=. It should produce a =mkzenboot= executable. Finally, you need to run the tool with the correct parameters. Assuming you are in =rbutil/mkzenboot=, run: =./mkzenboot -i ZEN_PCFW_L22_1_21_03e.exe -b bootloader-zen.creative -o firmware.nk -t dualboot= You should replace =ZEN_PCFW_L22_1_21_03e.exe= by the path to the firmware you downloaded from Creative, and replace =bootloader-zen.creative= by the path to the =bootloader-zen.creative= file produced by the compilation. Note that this command will produce a file called =firmware.nk= . ---++ Prebuilt Since RockboxUtility is not ready for the task, I uploaded a prebuilt image of the bootloader here: [[https://www.dropbox.com/s/cgqvrwr4qb3tb8u/firmware-zen.nk][firmware-zen.nk]]. ---+ Installing the bootloader When the bootloader is built, you have to install it. Note that installing the bootloader is only required once (or on bootloader updates, which are pretty rare). To update Rockbox itself, you don't have to do this. You will need to format the device after the bootloader installation, as described in the next section. %RED%Very Important:%ENDCOLOR% in order to perform the upgrade, first turn off your device and then boot into recovery mode by holding the play button on boot. It will show a menu in which you should select "Reload firmware" and confirm. After having erased the firmware, you can proceed below. ---++ Automatic method RockboxUtility should be able to do that in the future. ---++ Semi-automatic method (Windows) An alternative method under Windows is to repack the bootloader in the installer using the zentools and use the installer normally. This has not been tested yet. ---++ Manual method The last method is to use the sendfirm tool in =utils/MTP=. It works both under Windows and Linux. To build it, change to =utils/MTP= and run =make= for Linux or =make sendfirm.exe= for Windows. It will produce a =sendfirm= or =sendfirm.exe= executable. Note that the Windows version requires =MTP_DLL.dll= which can be found in =utils/MTP= (you can also build it from =utils/MTP/MTP_DLL/=). A prebuilt version for Windows can be found here: [[https://www.dropbox.com/s/9vwc4qdyh0c6e0p/sendfirm.exe][sendfirm.exe]] and [[https://www.dropbox.com/s/t96injmo9d2jhgt/MTP_DLL.dll][MTP_DLL.dll]] You must then run it this way: (replace =firmware.nk= by the path to the bootloader built in the previous section). * Linux: =./sendfirm firmware.nk= * Windows: =sendfirm.exe firmware.nk= ---+ Formatting the device for Rockbox Rockbox and Creative OS do not use the same file system so one cannot use both at the same time. In order to run Rockbox, you will need to reformat the internal storage as FAT. If you want to restore the Creative OS, you will need to reformat it using the recovery mode. It is strongly advised to put music on the SD card since the internal storage handling might change in the future and require formatting once again. ---++ Formatting for Rockbox * Power off your device * Plug the USB cable and wait for the Rockbox bootloader to show up and enter USB bootloader mode * The device should appear be detect as Mass Storage device in your host. Use your favourite tool to reformat it as FAT. * In Windows: you will need to use the Disk Management tool. refer Microsoft documentation or google on how to do that, make sure to use FAT and *not* NTFS. * In Linux: use gparted or partitionmanager or command-line tools such as =mkfs.vfat= ---++ Formatting for Creative OS * Power off your device * Boot into recovery mode by holding the play button while sliding the power button * In the menu, select format ---+ Downloading and installing Rockbox Download the first package found [[http://www.rockbox.org/dl.cgi?bin=creativezen][here]]. Copy the contents of this .ZIP file to the device. -- Main.AmauryPouly - 06 Nov 2013
ore topic actions
r15 - 07 Feb 2014 - 23:43:02 -
Copyright © by the contributing authors.