Simple real-time task scheduling – a question and an answer

Simple real-time task scheduling – a question and an answer

I recently received an email, from somebody with whom I was not acquainted, with the subject line “Probably a silly…

What I do

What I do

I was recently in conversation with an acquaintance and they raised the subject of a new TV show that they…

Writing safer, clearer C – MISRA C

Writing safer, clearer C – MISRA C

Embedded developers often bemoan the fact that no programming language is ideal for their particular needs. In a way, this…

Movie: Eye in the Sky

Movie: Eye in the Sky

Although it is not a subject that I address here very often, my wife and I go to see quite…

Embedded software article: pointers and addresses

Embedded software article: pointers and addresses

My latest article at embedded.com has been published: Pointers and addresses – a programming minefield Pointers are a very powerful…

Six of the best: cheeses

Six of the best: cheeses

In this, the latest in my occasional “Six if the best” series of posts, I am going to look at…

Video blog: the mysteries of the increment operator in C

Video blog: the mysteries of the increment operator in C

My latest video blog is now available. I am looking at the increment [++] operator in C/C++ and considering its…

Mac screen capture

Mac screen capture

I am continuing my evangelistic journey through the world of Mac and OS X and I have previously written about…

Initialization of variables in embedded applications

Initialization of variables in embedded applications

There is a variety of reasons why C is so widely favored as a programming language for embedded software. It…