This is the bug/patch tracker for Rockbox. Click here for more information.
Quick links: Bugs · Patches · Rockbox frontpage
FS#9800 - Zero-wait boost for PP502X
Attached to Project:
Rockbox
Opened by Björn Stenberg (zagor) - Thursday, 15 January 2009, 00:01 GMT+2
Last edited by Marcin Bukat (MarcinBukat) - Sunday, 05 June 2011, 13:22 GMT+2
Opened by Björn Stenberg (zagor) - Thursday, 15 January 2009, 00:01 GMT+2
Last edited by Marcin Bukat (MarcinBukat) - Sunday, 05 June 2011, 13:22 GMT+2
|
DetailsThe same thing as
Frequencies used are 20 MHz and 80 MHz. Applicable targets: C200, E200, HDD1630, Ipod Mini2g, Ipod Nano, Ipod Video, SA9200. |
This task depends upon
Closed by Marcin Bukat (MarcinBukat)
Sunday, 05 June 2011, 13:22 GMT+2
Reason for closing: Out of Date
Additional comments about closing: We doesn't gain much with current power management implementation.
Sunday, 05 June 2011, 13:22 GMT+2
Reason for closing: Out of Date
Additional comments about closing: We doesn't gain much with current power management implementation.
Also, average CPU is below 30MHz, so I expect we're saving battery.
Another idea: Why not changing the boost clock to >80MHz for PP5022/24? My 5.5G is running at 100MHz since more than a year now. E.g. we could use 96/24MHz (or 100/20) for PP5022/24 and 72/24 (80/20) for PP5020. Doing so does not cost any runtime (expect for "boosted only" applications of course), but I allows a bit faster buffering.
The reason I boost at 80 is simply because the current code does, and I didn't know higher speeds were possible/stable. Naturally I would like boost to be as fast as possible.
One example to be found in
FS#8668, Battery bench with mpc codec:1. normal clock = 24MHz: 90-10% runtime = 12:31h (total runtime 14:42h)
2. normal clock = 15MHz: 90-10% runtime = 12:09h (total runtime 14:24h)
The results are pretty clear.
Regarding the max clock: The maximum was limited to 80MHz because this is the specified max for PP5020 and there were problems on some PP5022/24-targets with higher clocks. We should check this again now.
100MHZ: //PLL_CONTROL = 0x8a021906; /* 100 MHz = (25/6 * 24MHz) / 1 */
first bench done with r19396, second with r19772. when anybody thinks that i should do a bench with a clean r19772 for a better comparison, please tell me.
both benchs done with the same album, mp3 ~192kbps VBR,