Hi All:
I'm developing wince 6 OS on my FPGA board, which has a CPU clock
with 24 MHZ. Of course, only run simple applications in the OS. Now I
encountered a problem:
When I add display driver and shell components into OS design, it
works fine, but the OEMIdle() function is never been called even there
is no operation with the OS. when remove display driver or when
gwes.exe process is Data abort, the OEMIdle() function will be called
frequently.
My question is: Is the above situation normal or not? if it is
normal, why the gwes.exe and display driver make the CPU so busy?
|
|
0
|
|
|
|
Reply
|
XuanKe
|
6/4/2010 7:12:03 AM |
|
Which ARM core do you use?
24 MHz should be more than enough for running the core OS (including GWES)
of CE, we have run FPGA with ARM9 core before and without any problem. The
display driver sounds more suspected. Have you tried to do a profiling to see
how CPU time get used? Another suggestion is to use dummy display driver
(ddi_nop) to reduce the factor.
"XuanKe Liu" wrote:
> Hi All:
> I'm developing wince 6 OS on my FPGA board, which has a CPU clock
> with 24 MHZ. Of course, only run simple applications in the OS. Now I
> encountered a problem:
> When I add display driver and shell components into OS design, it
> works fine, but the OEMIdle() function is never been called even there
> is no operation with the OS. when remove display driver or when
> gwes.exe process is Data abort, the OEMIdle() function will be called
> frequently.
> My question is: Is the above situation normal or not? if it is
> normal, why the gwes.exe and display driver make the CPU so busy?
> .
>
|
|
0
|
|
|
|
Reply
|
Utf
|
6/4/2010 8:49:32 AM
|
|
Hi KMOS:
Thanks for your reply.
I=E2=80=99m using ARM cortex-A8. It's should be more powerful than ARM9:=
)
The ddi.dll seems to be the most suspector, but ActiveSync is not
ok currently, so the profiling
method can't be used.
Use dummy display driver sounds like a reasonable suggestion, I
will have a try.
Do you know what the main tasks when display driver works?
On 6=E6=9C=884=E6=97=A5, =E4=B8=8B=E5=8D=884=E6=97=B649=E5=88=86, KMOS <K..=
..@discussions.microsoft.com> wrote:
> Which ARM core do you use?
> 24 MHz should be more than enough for running the core OS (including GWES=
)
> of CE, we have run FPGA with ARM9 core before and without any problem. Th=
e
> display driver sounds more suspected. Have you tried to do a profiling to=
see
> how CPU time get used? Another suggestion is to use dummy display driver
> (ddi_nop) to reduce the factor.
>
>
>
> "XuanKe Liu" wrote:
> > Hi All:
> > =C2=A0 =C2=A0I'm developing wince 6 OS on my FPGA board, which has a CP=
U clock
> > with 24 MHZ. Of course, only run simple applications in the OS. Now I
> > encountered a problem:
> > =C2=A0 =C2=A0When I add display driver and shell components into OS des=
ign, it
> > works fine, but the OEMIdle() function is never been called even there
> > is no operation with the OS. when remove display driver or when
> > gwes.exe process is Data abort, the OEMIdle() function will be called
> > frequently.
> > =C2=A0 My question is: Is the above situation normal or not? if it is
> > normal, why the gwes.exe and display driver make the CPU so busy?
> > .
|
|
0
|
|
|
|
Reply
|
XuanKe
|
6/4/2010 9:45:54 AM
|
|
On Jun 4, 10:45=C2=A0am, XuanKe Liu <pilixua...@gmail.com> wrote:
> Hi KMOS:
> =C2=A0 =C2=A0Thanks for your reply.
> =C2=A0 =C2=A0I=E2=80=99m using ARM cortex-A8. It's should be more powerfu=
l than ARM9:)
>
> =C2=A0 =C2=A0The ddi.dll seems to be the most suspector, but ActiveSync i=
s not
> ok currently, so the profiling
> method can't be used.
>
> =C2=A0 =C2=A0Use dummy display driver sounds like a reasonable suggestion=
, I
> will have a try.
>
> =C2=A0 =C2=A0Do you know what the main tasks when display driver works?
>
> On 6=E6=9C=884=E6=97=A5, =E4=B8=8B=E5=8D=884=E6=97=B649=E5=88=86, KMOS <K=
....@discussions.microsoft.com> wrote:
>
>
>
> > Which ARM core do you use?
> > 24 MHz should be more than enough for running the core OS (including GW=
ES)
> > of CE, we have run FPGA with ARM9 core before and without any problem. =
The
> > display driver sounds more suspected. Have you tried to do a profiling =
to see
> > how CPU time get used? Another suggestion is to use dummy display drive=
r
> > (ddi_nop) to reduce the factor.
>
> > "XuanKe Liu" wrote:
> > > Hi All:
> > > =C2=A0 =C2=A0I'm developing wince 6 OS on my FPGA board, which has a =
CPU clock
> > > with 24 MHZ. Of course, only run simple applications in the OS. Now I
> > > encountered a problem:
> > > =C2=A0 =C2=A0When I add display driver and shell components into OS d=
esign, it
> > > works fine, but the OEMIdle() function is never been called even ther=
e
> > > is no operation with the OS. when remove display driver or when
> > > gwes.exe process is Data abort, the OEMIdle() function will be called
> > > frequently.
> > > =C2=A0 My question is: Is the above situation normal or not? if it is
> > > normal, why the gwes.exe and display driver make the CPU so busy?
> > > .- Hide quoted text -
>
> - Show quoted text -
Are you really using a Cortex-A8 at 24MHz... it doesn't sound correct
to me? Perhaps you mean that crystal oscillator input is 24MHz. There
is usually a PLL clock generator in the device to boost this up to
much higher frequencies. Some of the Cortex-A8's can run faster than
1GHz CPU clock! You need to find out how the clock tree in the device
is configured... this is usually done in the initial boot code used by
EBOOT.
Andrew.
|
|
0
|
|
|
|
Reply
|
AndrewScholan
|
6/4/2010 10:25:25 AM
|
|
Hi Andrew:
It's just at FPGA stage, the real chip is not ok now:)
On 6=E6=9C=884=E6=97=A5, =E4=B8=8B=E5=8D=886=E6=97=B625=E5=88=86, "AndrewSc=
holan[MCTS]" <a...@plextek.co.uk> wrote:
> On Jun 4, 10:45=C2=A0am, XuanKe Liu <pilixua...@gmail.com> wrote:
>
> > - Show quoted text -
>
> Are you really using a Cortex-A8 at 24MHz... it doesn't sound correct
> to me? Perhaps you mean that crystal oscillator input is 24MHz. There
> is usually a PLL clock generator in the device to boost this up to
> much higher frequencies. Some of the Cortex-A8's can run faster than
> 1GHz CPU clock! You need to find out how the clock tree in the device
> is configured... this is usually done in the initial boot code used by
> EBOOT.
> Andrew.
|
|
0
|
|
|
|
Reply
|
XuanKe
|
6/4/2010 10:29:07 AM
|
|
So you don't have KITL for your platform?
KITL connection is strongly recommended, especially for developing a new ASIC.
Besides to KITL, assume the platform does have JTAG port for HW debugger,
you may want to use a HW debugger supporting PB to make your work more
efficiency.
"XuanKe Liu" wrote:
> Hi KMOS:
> Thanks for your reply.
> I’m using ARM cortex-A8. It's should be more powerful than ARM9:)
>
> The ddi.dll seems to be the most suspector, but ActiveSync is not
> ok currently, so the profiling
> method can't be used.
>
> Use dummy display driver sounds like a reasonable suggestion, I
> will have a try.
>
> Do you know what the main tasks when display driver works?
>
> On 6月4日, 下午4时49分, KMOS <K....@discussions.microsoft.com> wrote:
> > Which ARM core do you use?
> > 24 MHz should be more than enough for running the core OS (including GWES)
> > of CE, we have run FPGA with ARM9 core before and without any problem. The
> > display driver sounds more suspected. Have you tried to do a profiling to see
> > how CPU time get used? Another suggestion is to use dummy display driver
> > (ddi_nop) to reduce the factor.
> >
> >
> >
> > "XuanKe Liu" wrote:
> > > Hi All:
> > > I'm developing wince 6 OS on my FPGA board, which has a CPU clock
> > > with 24 MHZ. Of course, only run simple applications in the OS. Now I
> > > encountered a problem:
> > > When I add display driver and shell components into OS design, it
> > > works fine, but the OEMIdle() function is never been called even there
> > > is no operation with the OS. when remove display driver or when
> > > gwes.exe process is Data abort, the OEMIdle() function will be called
> > > frequently.
> > > My question is: Is the above situation normal or not? if it is
> > > normal, why the gwes.exe and display driver make the CPU so busy?
> > > .
>
> .
>
|
|
0
|
|
|
|
Reply
|
Utf
|
6/4/2010 3:56:25 PM
|
|
Hi KMOS:
The problem has been solved.
The reason is that OEM RTC related functions implemented
improperly.
Thanks for you all.
On 6=E6=9C=884=E6=97=A5, =E4=B8=8B=E5=8D=8811=E6=97=B656=E5=88=86, KMOS <K.=
...@discussions.microsoft.com> wrote:
> So you don't have KITL for your platform?
> KITL connection is strongly recommended, especially for developing a new =
ASIC.
> Besides to KITL, assume the platform does have JTAG port for HW debugger,
> you may want to use a HW debugger supporting PB to make your work more
> efficiency.
>
>
>
> "XuanKe Liu" wrote:
> > Hi KMOS:
> > =C2=A0 =C2=A0Thanks for your reply.
> > =C2=A0 =C2=A0I=E2=80=99m using ARM cortex-A8. It's should be more power=
ful than ARM9:)
>
> > =C2=A0 =C2=A0The ddi.dll seems to be the most suspector, but ActiveSync=
is not
> > ok currently, so the profiling
> > method can't be used.
>
> > =C2=A0 =C2=A0Use dummy display driver sounds like a reasonable suggesti=
on, I
> > will have a try.
>
> > =C2=A0 =C2=A0Do you know what the main tasks when display driver works?
>
> > On 6=E6=9C=884=E6=97=A5, =E4=B8=8B=E5=8D=884=E6=97=B649=E5=88=86, KMOS =
<K....@discussions.microsoft.com> wrote:
> > > Which ARM core do you use?
> > > 24 MHz should be more than enough for running the core OS (including =
GWES)
> > > of CE, we have run FPGA with ARM9 core before and without any problem=
.. The
> > > display driver sounds more suspected. Have you tried to do a profilin=
g to see
> > > how CPU time get used? Another suggestion is to use dummy display dri=
ver
> > > (ddi_nop) to reduce the factor.
>
> > > "XuanKe Liu" wrote:
> > > > Hi All:
> > > > =C2=A0 =C2=A0I'm developing wince 6 OS on my FPGA board, which has =
a CPU clock
> > > > with 24 MHZ. Of course, only run simple applications in the OS. Now=
I
> > > > encountered a problem:
> > > > =C2=A0 =C2=A0When I add display driver and shell components into OS=
design, it
> > > > works fine, but the OEMIdle() function is never been called even th=
ere
> > > > is no operation with the OS. when remove display driver or when
> > > > gwes.exe process is Data abort, the OEMIdle() function will be call=
ed
> > > > frequently.
> > > > =C2=A0 My question is: Is the above situation normal or not? if it =
is
> > > > normal, why the gwes.exe and display driver make the CPU so busy?
> > > > .
>
> > .
|
|
0
|
|
|
|
Reply
|
XuanKe
|
6/7/2010 10:18:37 AM
|
|
|
6 Replies
255 Views
(page loaded in 0.154 seconds)
Similiar Articles: How to launch iexplore.exe at startup? - microsoft.public ...... net/BruceEitman/archive/2008/12/12/windows-ce ... either a) create a small launcher program to run ... Explorer browser included in the Windows operating system. GPO's Not Replicating - microsoft.public.windows.server.active ...... no longer functioning or its operating system ... may be overwhelmed, memory or CPU ... > > Note, it's had this error the entire time. Also, please run the following and ... VB6 support and beyond - microsoft.public.vb.general.discussion ...... rely on the .Nxt runtime, but the minimum OS to run your app is Windows 2000. It's ... should be able to redistribute the run-time ... in each sub or function held in CPU ... Windows Embedded CE 6.0Optimizing; Run-Time Image Creation & Customization; Architecture ... Windows Embedded CE 6.0 R3 is a real-time operating system for a wide range of small-footprint ... Windows CE - Wikipedia, the free encyclopedia... storage; a Windows CE kernel may run in ... Since then, Windows CE has evolved into a component-based, embedded, real-time operating system. ... defined set of minimum ... How to Create a Windows CE OS DesignAt a minimum, a Windows CE OS design contains the following elements: Run-time image ; OEM adaptation layer (OAL) Device drivers; Configuration files Windows CE - EMAC, Inc. Equipment Monitor and Control, A ...... s target system. The Windows CE operating system is a ... your time to market. Low-cost, familiar development tools – Windows CE ... At a minimum, a Windows CE ... Welcome to Windows CE 5.0Microsoft® Windows® CE 5.0 is an open, scalable, 32-bit operating system (OS) that integrates reliable, real time ... debug, and test a Windows CE run-time image ... 7/5/2012 6:19:05 PM
|