Pi BSP Project Development Concepts

I’m not a Linux guy, so the first thing I thought when I saw news articles on the device was if I could get Windows Compact 7 (Windows CE) running on the device.  It seemed to be a challenge right down my alley.  The code needed to port the OS is called a Board Support Package (BSP), and I’ve written a number of BSPs over the years going back to my first work with Windows CE 1.0 back in the mid 1990’s.

My BSP is going to be released as “Shared Source” so that anyone can use the BSP to run Windows Compact 7 on the device.  Shared Source is Microsoft’s version of a source code license that allows the user to do just about anything they want including putting the code in a shipping product.  It’s not ‘viral’ like GPL where the any code derived from GPL code must also be GPL.

Given the nature of GPL and the rather zealous nature of some of its proponents, I wanted to avoid any accusation that I was taking GPL code and putting it into my BSP.  To minimize that possibility, I’ve avoided looking at any source code for the Raspberry Pi’s Linux distros.  I have been reading various web sites, but I haven’t downloaded any source.  I did download a binary of a boot disk so that I could test the hardware and ensure that it works.

This clean room approach is problematic given that the full programming manual for the Broadcom BCM2835 (the CPU on the Pi) is not public.  Broadcom has provided a peripheral manual that discusses the register addresses / functions of some of the embedded peripherals but it’s not complete.  Still, throughout the project I plan to stick to my guns about not looking at the Linux port.

More soon…

This entry was posted in Raspberry Pi, Windows CE, Windows Compact. Bookmark the permalink.

9 Responses to Pi BSP Project Development Concepts

  1. Prabu says:

    Without seeing the linux bsp code and also without full programming manual,it is going to be a challenging.It is great to hear that BSP is part of ‘Shared Source’.

    Good Luck expecting to see the Pi-BSP .

  2. Daniel Storozhev says:

    glad to hear about your project. Keep us updated!
    Best regards,

  3. This is great news Doug!!! I was also contemplating doing this, basically for using CF on it. I’m not an expert, but I have been able to start the CE 6.0 kernel and some drivers on the Atmel’s SAM9G25. Now that you are working on this I’m feeling much better :) Tell me if I can help.

  4. Brian Smith says:

    I am very interested in the ability to run windows embedded compact 7 on the raspberry pi. I wish you the best in this endeavor and will keep an eye on your website. Thanks!

  5. Jesse says:

    Have you made any progress with the Embedded Compact 7 port for the Pi? I’m very interested in that, but I have very little experience in BSPs. Could you maybe host the source somewhere, maybe on GitHub so others could join and help?

  6. croban says:

    and what happened, are you still in a Project?

  7. Damien says:


    I am very interested in your portage of Windows CE on Raspberry Pi, Can you update us about your work on this topic ?


  8. Seb says:

    How about your Pi BSP project Development ?

    Is it abandoned ?

  9. Roger Wilson says:

    Doug, I saw your post about the Raspberry Pi and Windows CE. I was wondering how you were coming along with this? I would be interested in helping out if that would help.