Status

Implementing a Frequency Scaling Algorithm for iPAQ H3975

Back Home Next

This page contains links to our project's weekly status reports. Links to each week's report are generally made available during the first day of the following week.

For information about scheduled events and project milestones, see our Schedule page.

2002 Status Reports

October

            Project proposal completed: project.pdf

            First status report completed: report1.pdf

            Issues resolved and new problems faced

November

            Achieve frequency scaling capability using eVC++ on iPAQ H3975

            Second status report completed: report2.pdf

            Added register programming technique as a response to feedback on Report 2.

December

            Final status report completed: report3.pdf

            Added experiment and results page.

Issues and outstanding problems

Issues / Problems Status Date
New development environment learning curve  Resolved. 11/05/02
Need Windows Service Pack 2 and Pocket PC 2002 SDK in the labs. Resolved. 11/05/02
Emulator only works with X86 environment and not ARM/Xscale Resolution: use the emulator for most parts of the program. For platform specific code, test on the device. 11/05/02
eVC++  inline assembly language support is minimal. Resolved. Create separate .asm file and link the .obj file to program.  11/07/02
Research processor specific method to scale frequency for PXA250. Resolved. Need to change the frequency through the CCCR (Core Clock Configuration  Register) and the CCLKCFG Register (Co-processor 14, Register 6). 11/09/02
Research methodology to set frequency levels. Resolved. Set FCS bit of the CCLKCFG regiester and write to the CCCR. The CCCR is a memory-mapped register that can be accessed only through VirtualAlloc and  VirtualCopy. 11/10/02
Timing granularity is eVC++ is not refine enough. Found new function GetTickCount(). However, it is not used due to time simulation changes. 11/27/02
Study the algorithm we chose to implement in detail. Studied the algorithm and its follow up paper in detail and design the algorithm based on our understanding and development environment needs. 11/27/02
Implementing the modified algorithm in eVC++ Implemented a modified DVS-EDF algorithm which uses idles slots, slack passing and account for preemption. 12/01/02
 


For problems or questions regarding this web contact mwah@unity.ncsu.edu.
Last updated: December 01, 2002.