Difference between revisions of "Todo list"

From freemyipod.org
Jump to: navigation, search
Line 24: Line 24:
  
 
====4G Nano====
 
====4G Nano====
# Complete the code that initialises the hardware from DFU - a bootstub that can be booted through DFU is available in SVN, but there are some issues with the LCD
+
# <s>Complete the code that initialises the hardware from DFU</s>
 
# Figure out the nand driver and write drivers
 
# Figure out the nand driver and write drivers
 
# Look at the FTL and how it changed from the previous version
 
# Look at the FTL and how it changed from the previous version
Line 32: Line 32:
 
# Understand the power management
 
# Understand the power management
 
# Make the piezo work
 
# Make the piezo work
# <s>Get information about the accelerometer</s> - there's a driver available in SVN
+
# <s>Get information about the accelerometer</s>
 
# Figure out the rest of the hardware
 
# Figure out the rest of the hardware
  

Revision as of 14:30, 20 July 2014

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
  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 information about the accelerometer
  10. Figure out the rest of the hardware

5G Nano/6G Nano

  1. Find an exploit that would allow running third-party code - this is stopping us from any further progress

1G/2G/3G Classic

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