Todo list

From freemyipod.org
Revision as of 15:01, 20 July 2014 by User890104 (talk | contribs)
Jump to: navigation, search

This is our rough todo list, not necessarily in any chronological or importance order (or even complete / up to date):

2G Nano

  1. Figure out the FTL
  2. Write NAND drivers
  3. Figure out encryption - AES-128-CBC, zero IV (will be needed for when we modify the original firmware dual boot)
  4. Perfect LCD driver - there are issues on some devices, using emBIOS' lcd driver might be a possible workaround
  5. Figure out the clickwheel drivers
  6. Get audio running
  7. Port Rockbox
  8. Figure out the rest of the hardware
  9. libpcap traffic from ipod upgrade and restore in VirtualBox (cmwslw)

3G Nano

  1. Complete the code that initialises the hardware from DFU
  2. Figure out the nand driver and write drivers
  3. Look at the FTL and how it changed from the previous version
  4. Find out how the clickwheel works
  5. Start porting Rockbox
  6. Figure out the audio
  7. Understand the power management
  8. Make the piezo work
  9. Figure out the rest of the hardware

4G Nano

  1. 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
  2. Figure out the nand driver and write drivers
  3. Look at the FTL and how it changed from the previous version
  4. Find out how the clickwheel works
  5. Start porting Rockbox
  6. Figure out the audio
  7. Understand the power management
  8. Make the piezo work
  9. Get the accelerometer working
  10. Figure out the rest of the hardware

5G Nano/6G Nano

  1. Find an exploit that would allow running third-party code

1G/2G/3G Classic

  1. Understand the hard disk layout, in order to allow installation without reformatting/repartitioning
  2. Find the bug that prevents booting OF, and fix it
  3. Make the piezo work
  4. decide how rockbox bootloader installation should work
  5. implement/fix the clickwheel driver in the rockbox bootloader
  6. port the dualboot code to the rockbox bootloader
  7. fix the LCD issue in the rockbox bootloader
  8. map button combinations sanely in the rockbox bootloader
  9. implement the bootloader flasher
  10. implement the PC-side DFU launcher (rbutil integration?)
  11. fix emCORE USB console
  12. implement dualboot in emCORE boot menu / installer
  13. implement apple disk mode in emCORE boot menu / installer
  14. implement SMART / ATA passthrough in emCORE disk mode
  15. port SMART to rockbox
  16. iron out the last few issues with the designware driver
  17. remove the bitfields from the designware driver and make it compliant with rockbox's style guidelines
  18. get the designware driver committed to rockbox
  19. get the rockbox guys to accept g#897, g#898 and g#899
  20. 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

  1. Finish Pwnage 2.0
  2. Fix Nano4G firmware upgrade process
  3. Remove the incorrect info
  4. Remove the unnecessary info

Text in bold is what's stopping us from any further progress