Hello all! My name is Juan Navarro, I am from Spain. I'm new in this community and would like to work in a new port. I have programming skills, so coding shouldn't be a problem.
I own a Philips GoGear Opus, model SA1OPS16K/02. This device has one of the worst user interfaces that i have ever seen, so soon after using it i started thinking on replacing the firmware with something better; here is where Rockbox comes into the scene. I like the idea of a community-developed firmware and the customisation posibilities that it brings. It's a pity that Rockbox is only available for mainly old devices, due to the very difficult task that porting is and the long time it takes... I would like to port it to my MP3 player as well. I wrote an initial document with info about the device, and took some photos of the PCB (sorry no flatbed scanner here, but the photos are taken without flash and a lot of ambient light).
The wiki page is here: http://www.rockbox.org/wiki/GoGearSA1OPS
And now I'd like to gather the missing information about the PCB, as well as being directed on what should be my next steps from here.
First question: I read HERE
about placing in firmware/target/<cpu>/<manufacturer>/<model>/
all the platform-specific code. Ok, now: how do I know what must be that code? I mean, do I have to write code for every hardware chip which is in my platform? I see other GoGear devices have code for just LCD and power management... other things like Audio chips or, I don't know, memory controllers and such, are already implemented in the generic part of the source tree?