Embedded software – how complex can it get?

Embedded software – how complex can it get?

It seems that hardly a day goes by during which someone does not say “This is like science fiction!” Typically,…

Why develop embedded software bottom up?

Why develop embedded software bottom up?

It is a very simplistic view, but, broadly speaking, there are two ways to design an embedded software application [or…

Spotting the difference – subtleties of C code

Spotting the difference – subtleties of C code

It is common for C to provide several different ways to do something, all of which are exactly equivalent. For…

Embedded articles: RTOS performance, dev tools, memory utilization, debugging

Embedded articles: RTOS performance, dev tools, memory utilization, debugging

I have finally caught up and this is the last aggregation of recent articles. From now on, all being well,…

Embedded software articles – from simulation to optimization

Embedded software articles – from simulation to optimization

As I have done before, I am continuing to catalog a wide selection of my articles that have appeared at…

Three degrees of freedom

Three degrees of freedom

Developing embedded software used to be easy. Actually, that is not true. It has never been easy, but certain matters…

Hardware and software development in synch

Hardware and software development in synch

It has always seemed obvious to me that a particular characteristic that makes embedded software different from desktop programming is…

Embedded software tools – then and now

Embedded software tools – then and now

Although I have a broad interest in embedded software, I started out in tools – compilers, debuggers etc. – and,…

On the road again

On the road again

I recently mentioned that this time of year is very busy for me, with numerous conferences and similar events to…