Rockbox Development > New Ports

Sorell SV-10 Port [was: can I use my existing ROM file?]

(1/1)

ojphloogalator:
hello, brand new to this - just registered to post - have read the docs on creating a new port for my player:

Sorell SV-10

-I was just wondering, I have the latest firmware for this unit (v2.26) which is basically a filed named SV-10_Rom.bin which you place in the root directory of the player...

from what I understand this is how Rockbox is installed too; I was just wondering if it might be possible to somehow interrogate this file and extract all the useful information I need to create a port for this player?

there was mention of using an emulator - if I understand correc you test your port on the emulator before installing it on your hardware, but maybe I've got this wrong?

thanx in advance

saratoga:

--- Quote from: ojphloogalator on February 23, 2009, 11:40:15 PM ---from what I understand this is how Rockbox is installed too; I was just wondering if it might be possible to somehow interrogate this file and extract all the useful information I need to create a port for this player?

--- End quote ---

Yes, this is what the NewPort document refers to when it mentions reverse engineering and disassembly.  In fact, all ports so far have involved some degree of this.  Generally one identifies the CPU arch, and then uses a disassembler to produce the machine instructions.  By reading these you can reverse engineer how hardware is accessed.  Of course first you'll need to figure out what CPU is used, and then defeat any encryption/scrambling that might be present on the firmware.


--- Quote from: ojphloogalator on February 23, 2009, 11:40:15 PM ---there was mention of using an emulator - if I understand correc you test your port on the emulator before installing it on your hardware, but maybe I've got this wrong?

--- End quote ---

I don't think anyone has tested a port on an emulator before, but if you had or wrote one for your device, you could in theory.

Navigation

[0] Message Index

Go to full version