Home » Open Source Engineering (page 10)

Open Source Engineering

How to develop SMP-friendly embedded code

Recent years have seen a rapid increase in the use of multicore devices in the PC market. This trend is now being replicated in the device software environment with dual-core and many-core devices being released by a wide range of silicon vendors.

How much virtualization do we need?

Earlier this year there was a discussion with my technial sales colleagues regarding what is the right level of virtualization. This may sound a bit superfluously these times as there are plenty of technical excellent implementations like KVM for Linux out there. But do we need to use a sledgehammer to crack a nut?

The Ten Commandments for C Programmers

News from Embedded Systems Conference 2009, in San Jose: "Accomplished for the first time in a commercially available phone, Chicago-based Open Kernel Labs's mobile virtualisation solution enabled Linux and an RTOS to run side by side on a single ARM processor." Many years ago Henry Spencer wrote down what he considered to be ten of the most fundamental rules all C programmers should follow. Reading them now they seem almost funny (anyone still program for a VAX?). But for an embedded engineer they still ring true.

Emulation, Simulation and Native Development

There are many ways to develop applications for embedded Linux devices. The obvious method is to cross-compile on your host and debug on real hardware. This is probably how most people think of embedded development. But there are alternatives worth considering.

Git – Version Control for Grumpy Old Men?

Over the years I have used several version control tools. They have served me well and generally I have been happy with them all (I still use RCS, CVS and Subversion) so why do I find myself changing to Git?

Live from the embedded world 09 fair, Nueremberg, Germany

Time is an illusion, UNIX time doubly so… This is one for all the numerologists out there to ponder. Next Friday, 13th Feb 2009, at 11:31:30 PM GMT/UTC UNIX time, the number used by UNIX systems such as Linux to calculate the current date and time, will be 1234567890. And here is a neat web page to watch that momentous ...