Todo list

From freemyipod.org
Jump to: navigation, search

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

Contents

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 UMSboot freeze
  12. fix emCORE USB console
  13. implement dualboot in emCORE boot menu / installer
  14. implement apple disk mode in emCORE boot menu / installer
  15. implement SMART / ATA passthrough in emCORE disk mode
  16. port SMART to rockbox
  17. iron out the last few issues with the designware driver
  18. get the rockbox guys to accept g#843, g#897, g#898, g#899 and g#938
  19. remove the bitfields from the designware driver and make it compliant with rockbox's style guidelines
  20. fix the "start_tx too early (maxpacket==0 division by zero)" bug in the designware driver
  21. get the designware driver committed to rockbox (g#844)
  22. implement proper USB host detection on nano2g and classic
  23. 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

Personal tools
Namespaces
Variants
Actions
Navigation
Info
Software
Basic skills
Reverse engineering Results
Exploiting
Hardware
Toolbox