I’ve noticed a problem with DVFS when using the Windows CE 6.0 BSP for Cortex-A8 processors.
I'm running Windows CE on a 3730 EVM, using the standard OSDesign with the following component changes:
- Removed USB host driver
- Removed camera driver
- Included DVFS support
- Included CPU Load Policy
The system runs fine for 30 seconds or so, until the CPU load policy thread starts to dynamically switch through the operating points and voltage settings.
When the lowest point (OPM0) is hit, the system hangs (I've included the debug output below). I understand that the difference between OPM1 and OPM0 is the VDD2 setting. If I include the camera or USB host driver, the system is contrained to only go as low as OPM2, so it runs fine.
Is this a known issue? If so, is there a workaround? (Aside from restricting the DVFS from going as low as OPM0).
Any information on why the EVM hangs when OPM0 is hit would be gratefully received!
best regards,
Rik Attrill
-----------------------------------------
Launch Windows CE image by jumping to 0x800122f8...
Windows CE Kernel for ARM (Thumb Enabled) Built on Nov 3 2010 at 07:30:04
OAL: CPU revision 0x10:DM3730
OAL: CPU L2 Aux register 0x400042
****Profiler Build****
---High Performance Frequency is 26001059 hz---
Compensating OPP1 for 63mV Orig nvalue:0x99dac1 New nvalue:0x99ab97
Compensating OPP2 for 63mV Orig nvalue:0x9a81e3 New nvalue:0xaadec3
Compensating OPP3 for 75mV Orig nvalue:0xaab9a4 New nvalue:0xaaa28f
SetOpp to 3
DVFS_InitConstraint: opmCurrent=4, opmCeiling=4, opmFloor=0frequency=300, floor=0, ceiling=100
frequency=300, floor=100, ceiling=250
frequency=600, floor=250, ceiling=500
frequency=800, floor=500, ceiling=700
frequency=1000, floor=700, ceiling=1000
ECC TYPE is Hamming 1 bit
DSPLINK Module (1.65.00.03) created on Date: Jan 17 2011 Time: 15:02:36
DRIVER_VERSION : 110, DATECODE : 041707
Rx PIO
Tx PIO
Lan9220 identified. ID_REV = 0x92200000
Use IntPhy
This chip doesn't support Auto Mdix!!!
SDHC: CPU revision 0x10
SDHC host controller initialize: m_fastPathSDIO:1 m_fastPathSDMEM:0
touchp: calibration: new calibration data is "2006,2046 546,526 528,3528 3478,3577 3456,583 "
OPM3
SetOpp to 2
VDD1 1.2625V
OPM2
SetOpp to 1
VDD1 1.1000V
OPM1
SetOpp to 0
VDD1 0.9375V
OPM0
SetOpp to 0
VDD2 0.9375V