PrabuKumar's WinCE Blog

June 19, 2008

Windows Embedded CE and Windows Mobile Live Chat!

Filed under: WinCE 6.0 — Prabu Kumar @ 12:11 pm
Tags: , , , , , ,

If you have any technical question regarding Windows Embedded CE 6.0 or Windows Mobile.Join the live chat with the Microsoft experts.This chat will cover the tools and technologies used to develop devices using the CE operating system.

Tuesday, June 24, 2008

9:00 – 10:00 A.M. Pacific Time

10:00 – 11:00 A.M. Mountain Time

16:00 – 17:00 GMT

Join the chat room on the day of the chat:


June 14, 2008

PXA320 QCI Issue

I have been working on the camera driver for PXA320 processor.We have ported WINCE 6.0 on this board.We were able to capture 640×480 images from the sensor using PXA320 QCI interface.But in the captured images we are getting first line as black.This is due to invalid data for the first line. We struggled to find out exactly why this is happening and due to what. There are three options for this problem

a. Problem might be with the sensor which will be giving one line less data (i.e. giving only 479 line instead of 480).We have tested this by probing the MSB(D7) data line for the first line.From this we confirmed that we are getting the valid 480 lines from the sensor.

b. Problem might be with the DMA data buffer.Since PXA320 is having dedicated DMA channels,there is only less chance to miss the data by the DMA channel.

c. Problem might be with the QCI controller of the PXA320.For this we contacted Marvell for the support and finally got the message that “PXA320’s QCI interface which cannot correctly store the first line of sensor data”.

To workaround for this issue you can configure the sensor to output one extra line.

June 11, 2008

OEMInit Hang

Filed under: WinCE 6.0 — Prabu Kumar @ 7:34 am
Tags: , , , , ,

In our boot loader we always use SDRAM read & write check before copying the boot loader from Flash to SDRAM.But it will take few seconds to do this SDRAM check. In order to increase the bootup time of the Windows Embedded CE 6.0 OS we have removed this SDRAM check from the boot loader. After doing this we found the OS is hanging after OEMInit function. This will not happen at all condition. Whenever the board is powered ON immediately after PowerOFF,say within second this condition will happen.

It is purely due to the cleaning of the SDRAM. To workaround for this issue we need to call NKForceCleanBoot() API function in the OEMInit() function. This function will tell filesys.exe that we want a clean boot.

Create a free website or blog at