Quote:
Originally Posted by markun
kgb2008: thanks man, I added the registeres to the page. Are you planning on creating an account for the rockbox wiki or will you keep posting your info here?
|
I prefer to stay here for a while. Some new findings:
1) 0x3CE00000 is the ADC block, where we get the touch panel reading.
2) 0x3CF00000 is the GPIO block, we can config the I/O pins and get the state of buttons from here.
3) 0x38200000 is the MIU(Memory Interface Unit), it's used for remapping the SRAM and SDRAM, set the refresh timing......
4) 0x39C00000 is the ICU(Interupt Control Unit) which controls the mask/priority/pend bit of various interupt sources.
5) 0x3C800000 is the watchdog, it's been disabled by write a 0x00A5 value!
6) 0x3C700000 should be the TIMER registers block.
7) 0x3C200000 is the NAND Flash Controller.
In the last quarter of the firmware image, there're a lot of data tables and codes which will be copy into the SRAM segment(0x22000000) for the CalmADM DSP to run and do the decode job, I wonder if we should notice this for the ARM940T is not strong enough to work alone.