Saturday, July 25, 2009

Several days ago I've came across very good article "Embedded Linux versus Windows CE". The article itself gives pretty comprehensive and objective (to my biased view :) ) comparison of Windows CE and Linux. However I can refrain from adding my 2 cents. As far as I can tell, Windows CE allows to dive into application development really fast. You don't have to read a lot of manuals, search the web and build yourself really good background to became embedded Linux developer. You just open the wizard, several clicks and you have your Windows CE application ready. I'm not sarcastic. It's true. But, IMHO, this is true only for application development and simple tasks in BSP development.
Things are getting more and more complicated as you move on with your BSP project. And things get even more complicated when you need to integrate a device that is not supported by existing reference BSPs. In the best case you have a driver the chip vendor sent you. The driver does not necessary works on your architecture. Moreover, it does not necessary compile there. Windows CE still follows the ideology that each board should have it s very own driver for every device. It means that you have two boards with the same CPU and the same, say ethernet chip, you'll need two drivers for that ethernet chip.
My impression that Linux allows you much faster board bring up and hardware enabling. But, the application development is still easier for Windows CE.
Although I cannot understand how a programer can live without grep....

Thursday, July 23, 2009

I thought about starting a technical blog for a long time. But there always were much more important things to do than post some random thoughts nobody will read anyhow...
After all the desire to have a place where I can share my thouhgts and experience at least with myself has won :)