How to emulate a Raspberry Pi on your PC

I am very interested in trying simulators and emulators for popular IoT devices. One of those is the Raspberry Pi. As I was searching for simulators, I found that one of the best ones is QEMU. I found lots of information about how to use the QEMU simulator, in order to simulate a Raspberry Pi running Raspbian…


I’m back!

Hey everybody! Long time no see 🙂 After 3 years of absence, I returned to Microsoft! I’m back as a PM in the Windows team, working on audio. My team owns the whole audio stack, from the high-level audio-related APIs to the audio driver stack. It feels great to be back in such a great company…


Driver Developer Conference – DDC 2008

Next week (9/29 – 10/1) we’ll have the Microsoft Windows Driver Developer Conference (DDC) in Redmond. We’re expecting several driver developers. I’m excited about this, not only because it’s the first time that I’ll be participating in a Microsoft conference, but also because I’ll be giving a talk! Indeed, Bob Kjelgaard and I are giving…

1

Code Quality: Windows vs Linux vs FreeBSD vs Solaris

Diomidis Spinellis has written a good paper for the “30th International Conference on Software Engineering” (ICSE ’08) that looks at the code quality of the source codes of Windows (WRK – Research Kernel based on Windows Server 2003), Linux, Solaris and FreeBSD. Diomidis has analyzed the source codes of these 4 kernels and uses some…

0

Developing Windows Drivers With Visual Studio

Today morning I received an email from Patrick with a picture of Visual Studio with Intellisense on a WDF driver. Ok, I have to admit that in the beginning I thought that Patrick was using Photoshop! He’s a guy, who just doesn’t like GUIs in the first place! He can just go on and on…

8

Impressions from Seattle Code Camp v3.0

During this weekend I went to the Seattle Code Camp v3.0. The talks were mostly oriented towards .NET,so it was a good opportunity for me to get a better understanding of all those buzzwords that are unknown to the world of drivers. I also had the opportunity to talk to many interesting people and listen…

4

My List of Top 5 Windows Books

I’ve been reading quite a bit for the last couple of months and I compiled my list of the 5 Windows development books that I want to complete: 1) Windows Internals (finished): The classic book by Mark Russinovich and David Solomon is now in its 5th edition. I’ve read the 4th one and I think…

7

How Driver Installation Works

The last few months I’ve been working on the WDF 1.7 (UMDF+KMDF) coinstallers (that’s one of the reasons that I’ve been silent for quite some time). Through this process I managed to learn a lot of things about how driver installation works and what is required by the driver developer. Unfortunately, this area is often…

11

What’s New in Windows Vista?

One of the most popular questions that I’ve been hearing lately is “what’s new in Windows Vista?”. Therefore, I could not prevent myself from writing a post with links that provide information about this issue: Let’s start with the changes in the kernel. Mark Russinovich covers this topic very well: Part 1: Processes, threads and…

5

Tips On How To Analyze Strange Crash Dumps And Uninstall Hidden Drivers

Recently, a friend of mine had the following problem: his computer crashed exactly 2 hours after booting into windows. As usual, I opened windbg and executed !analyze -v in the minidumps, however I didn’t get any useful information: DRIVER_IRQL_NOT_LESS_OR_EQUAL (d1)An attempt was made to access a pageable (or completely invalid) address at an interrupt request…

4