Rockbox Technical Forums

Rockbox Development => New Ports => Topic started by: tedtheodorelogan on January 08, 2008, 06:51:59 PM

Title: Creative Zen Sleek Photo
Post by: tedtheodorelogan on January 08, 2008, 06:51:59 PM
I know its a little late to be asking about this device but my player has been turning on and off for no reason and i would just like and overall change, so my question is can i put Rockbox on my Zen sleek photo?
Title: Re: Creative Zen Sleek Photo
Post by: krazykit on January 08, 2008, 07:26:22 PM
Rockbox only supports those players listed on the front page.

If you would like to start the effort of porting to this device, read the two stickies in this forum.  There is encryption work done on other Zen players, so maybe that could help you with a new port.
Title: Re: Creative Zen Sleek Photo
Post by: tedtheodorelogan on January 08, 2008, 08:29:31 PM
I'm still pretty green on the whole programing and editing pre-existing ones, is there anyone else who has tried this with success?
Title: Re: Creative Zen Sleek Photo
Post by: markun on January 09, 2008, 05:25:12 AM
I'm still pretty green on the whole programing and editing pre-existing ones

The first steps towards a port is figuring out what's inside your player. For this you don't need any programming skills. Just take some pictures of the insides and try to identify all the major components. I'm sure some people will help you with the identifying when you post the pictures somewhere.

Quote
is there anyone else who has tried this with success?

At least someone's figured out the key for encrypting the firmware, so that's a good start:

http://www.rockbox.org/twiki/bin/view/Main/CreativeZVMPort#Other_Creative_players_firmware
Title: Re: Creative Zen Sleek Photo
Post by: Trigve on March 20, 2008, 06:27:04 AM
Hi,

I'm interested in porting the Rockbox to sleek photo. I was trying to dump data from nk.bin firmware file... I've made the small utility to extract the data from it but then I found zenfirm package that does all the same + more... So I've extracted the FBOOT, FRESC, (c)TL sections from the firmware... On the wiki I've found that FBOOT is bootloader... FBOOT should be the ARM code + (probably) some encrypted data, am I right? If so is there some arm disassemblee in linux? I think that some code can be reused from the zen vision port too.

I think that once FBOOT is disassembled, the some coding activity can start... Coud some point me to the right path if I'm wrong?

thanks

Trigve
Title: Re: Creative Zen Sleek Photo
Post by: mcuelenaere on March 20, 2008, 06:41:09 AM
Hi,

I'm interested in porting the Rockbox to sleek photo. I was trying to dump data from nk.bin firmware file... I've made the small utility to extract the data from it but then I found zenfirm package that does all the same + more... So I've extracted the FBOOT, FRESC, (c)TL sections from the firmware... On the wiki I've found that FBOOT is bootloader... FBOOT should be the ARM code + (probably) some encrypted data, am I right? If so is there some arm disassemblee in linux? I think that some code can be reused from the zen vision port too.

I think that once FBOOT is disassembled, the some coding activity can start... Could some point me to the right path if I'm wrong?

thanks

Trigve
Reverse engineering tools (http://forums.rockbox.org/index.php?topic=11534.0) + arm-elf-objdump

FBOOT isn't of much interest, you'll better reverse engineer FRESC as this is a stripped down version of the main firmware (C)TL.
Title: Re: Creative Zen Sleek Photo
Post by: Trigve on March 21, 2008, 01:14:27 PM
Thanks for reply,

I've started disassembling the FRESC file...so far I've found that at 0x10000H address mapping are some unicode strings and at 0x800000H is some ARM code (partly disassembled). Should I search for something specific in FRESC? I think that both FRESC files (for sleek photo and for vision) shouldn't be so different....

thanksa

Trigve
Title: Re: Creative Zen Sleek Photo
Post by: mcuelenaere on March 21, 2008, 04:20:07 PM
Thanks for reply,

I've started disassembling the FRESC file...so far I've found that at 0x10000H address mapping are some unicode strings and at 0x800000H is some ARM code (partly disassembled). Should I search for something specific in FRESC? I think that both FRESC files (for sleek photo and for vision) shouldn't be so different....

thanksa

Trigve
Normally the Zen Sleek Photo should also run Nucleus; which starts with some Creative custom code, then a call to initNucleus(void *first_available_memory) which initializes the Nucleus internals (a lot of subcalls) followed by Application_Initialize (Creative custom code) which inits the basics of the device and adds the main thread(s).

Normally the reset_vector sets the MMU's values, perhaps maps some user data (present in the ZVM, don't know if that applies to the zen sleek photo) and then enables MMU, I- and D-cache.

If you need more info about Nucleus, you can google for source code of it; some people apparently put Nucleus code online (although I don't know if that's fully legal).
Title: Re: Creative Zen Sleek Photo
Post by: rossano95 on November 23, 2018, 06:49:37 PM
Hello, I am having problems with the creative zen sleek photo firmware updater. In Windows 10 the updater doesn't work, in Windows XP says that the zen is not connected. All I want to do is to increase the storage. I used a CF to ZIF converter and it works. But I did an HDD Raw copy and the zen only reads 20GB of 64. What can I do? Thank you