Todo list
| The information and/or topic discussed here is not up to date. This page is not updated anymore, please refer to Rockbox's website for a list of supported iPod models. |
This is our rough todo list, not necessarily in any chronological or importance order (or even complete / up to date):
2G Nano
Figure out the FTLWrite NAND driversFigure out encryption - AES-128-CBC, zero IV (will be needed for when we modify the original firmware dual boot)- Perfect LCD driver - there are issues on some devices, using emBIOS' lcd driver might be a possible workaround
Figure out the clickwheel driversGet audio runningPort RockboxFigure out the rest of the hardwarelibpcap traffic from ipod upgrade and restore in VirtualBox (cmwslw)
3G Nano
- Complete the code that initialises the hardware from DFU
- Figure out the nand driver and write drivers
- Look at the FTL and how it changed from the previous version
- Find out how the clickwheel works
- Start porting Rockbox
- Figure out the audio
- Understand the power management
- Make the piezo work
- Figure out the rest of the hardware
4G Nano
- Complete the code that initialises the hardware from DFU - a bootstub that can be booted through DFU is available in SVN with LCD support, but no access to the bootflash
- Figure out the nand driver and write drivers
- Look at the FTL and how it changed from the previous version
- Find out how the clickwheel works
- Start porting Rockbox
- Figure out the audio
- Understand the power management
- Make the piezo work
Get the accelerometer working- Figure out the rest of the hardware
5G Nano/6G Nano
- Find an exploit that would allow running third-party code
1G/2G/3G Classic
Understand the hard disk layout, in order to allow installation without reformatting/repartitioningFind the bug that prevents booting OF, and fix itMake the piezo work- decide how rockbox bootloader installation should work
implement/fix the clickwheel driver in the rockbox bootloader- port the dualboot code to the rockbox bootloader
- fix the LCD issue in the rockbox bootloader
- map button combinations sanely in the rockbox bootloader
- implement the bootloader flasher
- implement the PC-side DFU launcher (rbutil integration?)
- fix UMSboot freeze
fix emCORE USB console- implement dualboot in emCORE boot menu / installer
- implement apple disk mode in emCORE boot menu / installer
implement SMART / ATA passthrough in emCORE disk mode- port SMART to rockbox
- iron out the last few issues with the designware driver
- get the rockbox guys to accept g#843,
g#897, g#898, g#899 andg#938 - remove the bitfields from the designware driver and make it compliant with rockbox's style guidelines
- fix the "start_tx too early (maxpacket==0 division by zero)" bug in the designware driver
- get the designware driver committed to rockbox (g#844)
- implement proper USB host detection on nano2g and classic
add a check for menu+select held down just before powering on the HDD, that goes into an inifnite loop until they are released
Wiki
- Finish Pwnage 2.0
- Fix Nano4G firmware upgrade process
- Remove the incorrect info
- Remove the unnecessary info
Text in bold is what's stopping us from any further progress