KITL timeouts with USB Serial

Recently the JDP team investigated a group of KITL timeout failures. Each timeout occurred under similar conditions and seemed to be associated with a single bug. At first we were puzzled as to why we were seeing these failures on different devices with different OS versions. As the investigation progressed it became clear that the…

1

Oh… please make it stop!

I was recently challenged by trying to collect retail device data and needed a way to stop Hopper. I was running on a standalone device and an unexpected error dialog popped up and Hopper dismissed the dialog before I could take a look. The documentation says I can us the /k option to stop Hopper,…

4

Improving the Cat Parade (Part 1)

The focusapp described in a previous blog entry The Cat Parade is a great way for ISVs to get additional test coverage on their applications with hopper.  I recently had the opportunity to work with an ISV that was developing a suite of apps and we made use of focusapp, but I noticed it didn’t…

4

MEDC 2007 Call For Papers Issued!

Do you think you’ve got what it takes to educate developers, device makers, business & marketing decision makers and IT Professionals on delivering compelling devices, experiences, and cool applications?  Well, Microsoft’s Mobile and Embedded Developer Conference might be your chance to prove it.  We’re looking for experienced conference presenters who have built and deployed mobile…

1

How to setup AppVerifier for "Always running" processes

AppVerifier is a very useful tool when it comes to finding memory leaks. It is relatively easy to configure if you have some understanding of how AKU’s and PB work. There are pretty comprehensive instructions on MSDN found here. However if you need to use AppVerifier on something that loads during boot time, you need…

3

DevHealth’s mysterious dup(d) type explained

If you run DevHealth on your devices you probably saw dup(d) on the page summary for a process or a dll. It looks something like this: === lap_pw.dll page summary: code=0[rom(C):0 ram(c):0] data r/o(R)=0 r/w=0[ro(r)=0 rw(W)=0 exe(E)=0 dll(D)=0 heap(H)=0] page(p)=0 stack(S)=0 dup(d)=0 unknown(?)=0 obj(O)=0 reserved(-)=23 A lot of times it equals 0 but sometimes you…

1

Using MAP files – part 1

jbroxson@microsoft.com   Back in February, the Doctor talked about manually unwinding stacks.  MAP files are a great tool to help when you are doing this, and they are your best tool for resolving the code addresses found on the stack.  I was recently working on an issue that required converting a lot of unresolved stacks…

5

"CEPC", "MDDCEPC" and other confusing terminologies

I have recently discovered that the CEPC platform is no longer shipped with Windows Mobile. Unfortunately, the Windows Mobile documentation contains many references to this platform (which you won’t have) and we are working hard on tightening up our documentation. Windows CE (general embedded) customers still have access to the platform. In the meantime, the…

0

25 Hopper hours in the real world – how long will my device last?

A very popular Hopper question I get is “How can I calculate actual expected device life from the 25 hour Hopper requirement?”    Answer: you can’t – there is no way to calculate or ‘generalize’ how long your device/application will survive in real-life with the just the Hopper number. Hopper was designed at its foundation…

3

Multi-function Update Loader

Recently I was challenged with a flash corruption problem and was forced to figure out how to boot a RAM image (ie: image NOT stored to flash) on my p2Sample device. I thought I would be clever and start with a tiny_kernel image and simply add the filesystem components I needed to run my diagnostic…

1