Embedded software article: CPU selection

Embedded software article: CPU selection

My latest article at embedded.com has been published: CPU selection in embedded systems The selection of a CPU in any…

Comments and debug code

Comments and debug code

I have frequently asserted that one of the most important attributes – maybe the most important attribute – of code…

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…

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…

Self-testing in embedded systems article

Self-testing in embedded systems article

My latest article in embedded.com is the first instalment of a two-part piece: Self-testing in embedded systems All electronic systems…

Embedded software for free

Embedded software for free

I recently attended a funeral, after which was a lunch. When the guests had finished eating and had begun to…

Libraries – a good way to promote embedded code reuse?

Libraries – a good way to promote embedded code reuse?

As any software developer is well aware, the basic process for building an embedded application is quite straightforward. Normally, the…

Embedded article: non-intrusive debug

Embedded article: non-intrusive debug

New Year greetings to everyone. But, before charging into 2016, I will just hark back to 2015 briefly … On…

Video blog – The Embedded Way: language standards and extensions

Video blog – The Embedded Way: language standards and extensions

My latest video blog, where I discuss language standardization and use of language extensions, has just been published and may…