OFF-TOPIC: The Last Post

OFF-TOPIC: The Last Post

In late Spring 2009 – nearly 12 years ago – the Mentor blog platform was introduced and I was keen...
Article about MISRA C

Article about MISRA C

My latest article on embedded.com has been published here. I am looking at the application of MISRA C to develop...
emBO++ – embedded conference online

emBO++ – embedded conference online

Later this week is an online embedded conference; the interestingly named emBO++, at which I have two sessions: Power Management...
OFF-TOPIC: The history of today

OFF-TOPIC: The history of today

When I was at school [a long, long time ago!], I really could not see the use, or more specifically...
Video on break statements in C for embedded systems

Video on break statements in C for embedded systems

My latest video blog is now available. This time I am looking at the use of break statements and best...
OFF-TOPIC: How many words?

OFF-TOPIC: How many words?

I am fascinated by language and communication. Because I am British – or, rather, English, to be precise – I...
Initializing structures in C

Initializing structures in C

I have been using C for over 30 years; using it, teaching it, writing about it, supporting users. Of course,...
OFF-TOPIC: The countdown to Phase 3

OFF-TOPIC: The countdown to Phase 3

It was about 18 months ago that we decided on a schedule for retiring or, as I prefer to think...
Article about using malloc() in embedded applications

Article about using malloc() in embedded applications

My latest article on embedded.com has been published here. I am looking at why using dynamic memory in embedded applications...
OFF-TOPIC: End of an era

OFF-TOPIC: End of an era

In 1986, when I started my job at Microtec Research, I visited the United States for the first time. Specifically,...
Embedded World

Embedded World

Next week is Embedded World – the annual event when everybody involved with embedded system design descends on Nuremberg, Germany...
OFF-TOPIC: Lost and found

OFF-TOPIC: Lost and found

When I come into the house, I hang my keys on the hook. If I want my keys and they...
Low power event

Low power event

This week – Tuesday-Wednesday – there is a free-to-attend online event addressing a very topical subject: The Low Power Technologies...
OFF-TOPIC: Things I learned

OFF-TOPIC: Things I learned

It started during lock-down last year. My wife and I started to record things that we had learned each day...
Video about initialization of variables

Video about initialization of variables

My latest video blog is now available. This time I am looking at the initialization of variables and best practices...
OFF-TOPIC: The change of day length

OFF-TOPIC: The change of day length

On the worst of Winter days – when it is gray and damp – I long for Summer. I fantasize...
Embedded multicore FAQ white paper

Embedded multicore FAQ white paper

With multicore embedded system designs becoming increasingly common, there is a great demand from developers to get to grips with...
OFF-TOPIC: Musing on handedness

OFF-TOPIC: Musing on handedness

I have always be fascinated by the concept of being right- or left-handed. Almost all of us have this asymmetry...
Article about some subtleties of the C language

Article about some subtleties of the C language

My latest article on embedded.com has been published here. I am looking at some of the subtleties of the C...
OFF-TOPIC: Photo books

OFF-TOPIC: Photo books

As my main hobby is photography, I am, of course, in contact with many other folks with a like interest....
Video about embedded object code libraries

Video about embedded object code libraries

My latest video blog is now available. This time I am looking at object code libraries – what they are;...
OFF-TOPIC: Expectations vs reality

OFF-TOPIC: Expectations vs reality

I am of the opinion that disappointment is an underrated emotion. Many people do not see to take it seriously....
Upcoming webinar on embedded programming languages

Upcoming webinar on embedded programming languages

I am participating in a joint, free webinar with our friends at Doulos on Friday 15 January. Here are the...
OFF-TOPIC: 12 things for 2021

OFF-TOPIC: 12 things for 2021

I recently wrote about my success – or lack thereof – with my 12 Things for 2020. Last year was...
Article about medical embedded systems

Article about medical embedded systems

My latest article on embedded.com has been published here. I am looking at the opportunities and challenges of embedded medical...
OFF-TOPIC: 12 things done or not

OFF-TOPIC: 12 things done or not

Each year I make a list of “things” that I plan to do. You might call them “goals”, but I...
Embedded software video about developing certified applications

Embedded software video about developing certified applications

My latest video blog is now available. This time I am looking at the issues around certification of embedded software...
OFF-TOPIC: The focus on food

OFF-TOPIC: The focus on food

In this extraordinary year, many people have been thinking about food. Some do not have enough – which, in rich...
RISC-V summit

RISC-V summit

I have long contended that embedded software is subject to fashion; every few years something new comes along that everyone...
ESE Kongress

ESE Kongress

This week, an annual conference on embedded systems normally takes place in Stuttgart, Germany: ESE Kongress. I have presented at...
OFF-TOPIC: Taming the Bear

OFF-TOPIC: Taming the Bear

I like to be organized and generally in control of my life, both at work and the rest. This means...
Article about vulnerabilities in embedded software data

Article about vulnerabilities in embedded software data

My latest article on embedded.com has been published here. I am looking at a possible vulnerability in embedded software data...
OFF-TOPIC: The joy of reading

OFF-TOPIC: The joy of reading

For as long as I can remember I have liked books and reading. As a child, I was a keen...
Embedded software video on the question of RTOS source code

Embedded software video on the question of RTOS source code

My latest video blog is now available. This time I am looking at the availability of source code for real-time...
OFF-TOPIC: Painted vs photographic images

OFF-TOPIC: Painted vs photographic images

Photography is a big interest of mine and, hence, a topic that I talk about here from time to time....
Medical electronics conference

Medical electronics conference

This week, the electronica Medical Electronics Conference was due to take place in Munich, Germany. Like so many events around...
Automotive cockpit software consolidation

Automotive cockpit software consolidation

Away from my immediate professional colleagues, if I talk about my work, I am commonly asked questions like: What is...
OFF-TOPIC: Observational photography

OFF-TOPIC: Observational photography

For all my adult life, with varying degrees of enthusiasm and commitment, I have been interested in photography. A challenge...
Article about embedded hypervisors and multicore frameworks

Article about embedded hypervisors and multicore frameworks

My latest article on embedded.com has been published here. I am looking at the use of hypervisors and multicore frameworks...
OFF-TOPIC: Things I learned

OFF-TOPIC: Things I learned

A while ago, my wife and I started a project to record things that we had learned. It started with...
Embedded software video about some more C++ questions

Embedded software video about some more C++ questions

My latest video blog is now available. This time I am looking at some questions about using C++.You can see...
OFF-TOPIC: Noisy electric cars

OFF-TOPIC: Noisy electric cars

I am clear that electric cars are the future and I have passed some comments on the matter a while...
A multicore webinar with a difference

A multicore webinar with a difference

We were pleased with the recent success of a webinar where we looked at an important aspect of multicore software...
OFF-TOPIC: 9/11 trivia

OFF-TOPIC: 9/11 trivia

I recently read a book that I found fascinating: The Only Plane in the Sky: The Oral History of 9/11...
Arm DevSummit

Arm DevSummit

This week is the Arm DevSummit. This event was originally planned to take place in San Jose, California, but was...
Article about embedded multicore terminology

Article about embedded multicore terminology

My latest article on embedded.com has been published here. I am looking at the vast array of terminology in the...
Embedded software video on multicore

Embedded software video on multicore

My latest video blog is now available. This time I am looking at the basic concepts of multicore system. You...
Embedded software article on C++

Embedded software article on C++

My latest article on embedded.com has been published here. I am looking at the differences [or, actually, the lack thereof]...
Multicore webinar

Multicore webinar

My next webinar will be on Tuesday 29 September [revised date]. The primary focus will be the differences between a...
Video about some C++ questions

Video about some C++ questions

Welcome to my blog at it’s new home! You may want to bookmark: https://blogs.sw.siemens.com/embedded-software/ My latest video blog is now...
Daily learning continues

Daily learning continues

My practice of recording things I learned each day continues, but I notice that I am not quite so observant...
Memory Management Units

Memory Management Units

It is curious to consider some technology that, to many engineers, is rather mysterious, whilst, to others, is indispensable. The...
Photography – an update

Photography – an update

Anyone who knows me or that reads this blog will know that a big interest of mine, and my main...
How is power consumption affected by the OS?

How is power consumption affected by the OS?

Over the past few years, there has been an increasing concern about power consumption of embedded devices. This is commonly...
Real books vs e-books

Real books vs e-books

I recently saw a Facebook posting by a friend: “Share this if you love real books.” My initial [and enduring]...
Video about C++ structures and classes

Video about C++ structures and classes

My latest video blog is now available. This time I am looking at structures and classes in C++ and considering...
Getting along with a Mac

Getting along with a Mac

I realized recently that I had arrived at the fifth anniversary of a kind of freedom. It was in the...
Inline C++ code in embedded applications

Inline C++ code in embedded applications

One of the key differences between coding for an embedded system or for a desktop computer is compiler optimization. For...
What is a virus?

What is a virus?

This is a very topical subject about which much has been written and said in recent months. However, I have...
Embedded code: clear or clever?

Embedded code: clear or clever?

When developing embedded code, there are various priorities. Top of the list, obviously, is delivering the required functionality and performance....
The death of shopping

The death of shopping

“How often do you go shopping?” That is a question that would result in many different answers from different people....
Upcoming RTOS book

Upcoming RTOS book

There is a project that I have been working on for quite some time. The idea started more than a...
12 Things – half year review

12 Things – half year review

As we approach the half-way point of the year, it is a good time for me to consider how I...
Video about RISC-V

Video about RISC-V

My latest video blog is now available. This time I am looking at fashions in embedded systems development and the...
Yet more things I learned

Yet more things I learned

A while ago, I wrote about a project that my wife and I started last year. The idea was to...
Video about C pointers – their scope and lifetime

Video about C pointers – their scope and lifetime

My latest video blog is now available. This time I am looking at the use of pointers in embedded applications...
Becoming

Becoming

I am an avid reader and always have a book on the go. I tend to read contemporary fiction, biography...
DevTalks Reimagined

DevTalks Reimagined

There has been a strong trend, in recent years, towards online events that either replace or augment traditional face-to-face activities....
What matters?

What matters?

Today, I am going to do something unusual [for me]: I am going to touch on politics. We stand at...
The height of fashion: RISC-V

The height of fashion: RISC-V

Having worked in embedded software since before it was called “embedded”, I have spotted a few trends. One of those...
Good management

Good management

I was recently asked by my management to participate in the Strengthfinder program. This is a book and an online...
How good is the software?

How good is the software?

I get pleasure from good quality things. Quality is a vague term, but, to me, it is some combination of...
Continued learning

Continued learning

I recently wrote about our “what we learned” project that we started last year. The idea was to think about...
Optimal code

Optimal code

Hands up who wants to write optimal code? If your hand is not up, it means that either you are...
What cost cleanliness?

What cost cleanliness?

As an engineer/scientist [at heart], I like things that are measurable. Being able to measure something helps me to make...
Head in the clouds

Head in the clouds

It is common to hear folks talk about data being “in the cloud”, as if there were a place called...
Lock-down photography

Lock-down photography

I wrote last week about hobbies that folks seem to be participating in these “interesting” times. I mentioned that my...
A video about C++ exception handling in embedded systems

A video about C++ exception handling in embedded systems

My latest video blog is now available. This time I am looking at the use of C++ exception handling in...
The ultimate cookies

The ultimate cookies

There is much talk lately of people doing their hobbies, as many of us are spending more time at home....
Embedded Online Conference

Embedded Online Conference

We are living in interesting times. The word “interesting” can have many nuances. Normally, I think of interesting stuff as...
Swifts again

Swifts again

Last year, one of my projects was to investigate what might be done to attract swifts back to our house....
How to run your code

How to run your code

What is involved in writing software? That is a rather broad question. I will start with considering the situation if...
What is civilization?

What is civilization?

What do you understand by the term “civilization”? You can check in the dictionary and there will be a definition,...
Reinventing the wheel. Again?

Reinventing the wheel. Again?

It is long enough ago now that I can look back on when I first started writing embedded software and...
More things that I learned

More things that I learned

I recently wrote about a project that my wife and I started last year. The idea was to think about...
A video about dynamic memory in real-time systems

A video about dynamic memory in real-time systems

My latest video blog is now available. This time I am looking at the use of dynamic memory in real-time...
Observing an expert

Observing an expert

How often have you heard: “I judge by results!”? Quite often, I would guess. In fact, this is exactly what...
Preincrement or postincrement?

Preincrement or postincrement?

As I have been using C for over 30 years, I am glad that it is still very popular among...
On lock-down – sort of

On lock-down – sort of

At the time of writing, it is only a matter of a few hours since our Great Leader spoke to...
The 2038 Problem

The 2038 Problem

Anyone over the age of, say, 40 will remember the “Y2K problem”. For several years coming up to 2000, we...
COVID-19: the upsides

COVID-19: the upsides

Somebody said to me a couple of days ago: “There is nothing happening in the world except COVID-19 – that...
Software IP and source code

Software IP and source code

It is increasingly common to utilize existing software components in a new embedded design. These may be internally developed or...
More of what I learned

More of what I learned

I recently wrote about a project that my wife and I started last year. The idea was to think about...
Video about selecting an embedded CPU

Video about selecting an embedded CPU

My latest video blog is now available. This time I am looking at how to select a processor for embedded...
AIPF

AIPF

My principal hobby is photography and has been for many years. Despite my unwillingness to be an expert in anything,...
Am I going Rusty?

Am I going Rusty?

When I go to trade shows and conferences, like Embedded World last week, I do my best to find things...
Becoming an expert

Becoming an expert

As I wrote recently, I like to learn things. I have always had a penchant for “useless” [= rather random]...
Accounting, AI and floating point

Accounting, AI and floating point

Most people, when they think about numbers, mathematics or science, are thinking about precision – getting exact answers. However, I...
What I learned

What I learned

I have always felt that part of the point of living is to learn stuff. It does not mean that...
Embedded World 2020

Embedded World 2020

Next week, the biggest event in the world of embedded systems – Embedded World – takes place in Nuremberg, Germany....
Same old drill

Same old drill

This week, I saw a movie [Seberg], which was set in the late 1960s. It was, IMHO, a well made...
Video about low power CPU modes

Video about low power CPU modes

My latest video blog is now available. This time I am looking at low power CPU modes and what is...
Questions about dæmons

Questions about dæmons

I am a keen – dare I say it: avid – reader and I always have a book on the...
Many happy returns

Many happy returns

It is widely recognized that a very high priority for software developers is writing clear, understandable, and, hence, maintainable code....
The iPad is 10 years old

The iPad is 10 years old

Happy birthday iPad! It was just 10 years ago that these, now ubiquitous, devices first appeared. It was widely rumored...
Really well-tested software

Really well-tested software

Everybody writing software wants it to perform according to its specification and to be reliable. I hope that this is...
Cheap vegetables

Cheap vegetables

We are told that the second most effective thing that we, as individuals, can do to help save the planet...
Video about selecting an embedded operating system

Video about selecting an embedded operating system

My latest video blog is now available. This time I am looking at operating systems for embedded applications and how...
I am entertained

I am entertained

I am not very good at doing nothing. I do not mean that I work all the time. I need...
Instruction set simulation

Instruction set simulation

I enjoy hearing about other people’s lives and, hence, often read biographies. Just lately I have been reading about Bill...
12 Things for 2020

12 Things for 2020

New Year greetings! There are many people who are heralding a new decade as well, though it may be argued...
Video about embedded file systems

Video about embedded file systems

My latest video blog is now available. This time I am looking at file systems for embedded applications. You can...
12 things done or not

12 things done or not

At the beginning of the year, I wrote about my 12 Things for 2019. This was a list of a...
MISRA C anniversary

MISRA C anniversary

I have always liked the C language. Initially the appeal was its power and the possibility to write very succinct...
A bit “off color”

A bit “off color”

I am interested in communication. This is a very important part of my work: writing and speaking in order to...
Always learning

Always learning

All my life I have taken a delight in learning stuff. I do not mean that I particularly like many...
Why not use bit fields for device registers?

Why not use bit fields for device registers?

A topic that I have touched upon before [here and here] is bit fields in C. They are facility in...
House numbers

House numbers

Last week I wrote about how one can have a life-long perception about something and then find that it is...
ESE Kongress 2019

ESE Kongress 2019

The Fall is the traditional time for conferences to start and they are, indeed, coming along thick and fast. One...
The underground mind-shift

The underground mind-shift

There are aspects of life that we just take for granted. Things work in a particular way and obey certain...
Video about software integrity testing

Video about software integrity testing

My latest video blog is now available. This time I am looking at testing software integrity in an embedded system....
No milk thank you

No milk thank you

Earlier in the year, I wrote about my 12 Things for 2019. This was a list of goals to achieve...
3 more embedded software tips

3 more embedded software tips

In my occasional series of tips for embedded software development, I have three more. This time they are all associated...
I do not ski

I do not ski

For many years, I used to attend an annual conference in Grenoble, France. For a number of reasons, I am...
Programming language extensions

Programming language extensions

Embedded systems code is mostly written in C and C++. Other languages are gaining popularity, but these two are still...
Avoiding jet lag

Avoiding jet lag

If you fly East or West you will most likely experience jet lag. For most people, it is only significant...
ECS Stockholm

ECS Stockholm

There are countless technical conferences around the world and, considering that it is something of a niche field, embedded software...
Reunited with a lost wallet – a story of genius

Reunited with a lost wallet – a story of genius

We live in a world that seems to be ever more complex. Much I love so much of the technology...
Video about testing embedded system memory

Video about testing embedded system memory

My latest video blog is now available. This time I am looking at testing memory in an embedded system. You...
Success can be elusive

Success can be elusive

This week I attended the assessment of my work with which I was endeavoring to get an ARPS [Associate of...
Mixed criticality white paper

Mixed criticality white paper

My working life includes a lot of writing – blogs, articles, conference papers and white papers are typical of what...
The “Getting home faster” effect

The “Getting home faster” effect

We are told that we live in a 4-dimensional universe – three spacial dimensions and time as the fourth. It...
RTOS partition memory

RTOS partition memory

For any developer of real-time systems, the word “dynamic” should ring alarm bells, as it is generally a label for...
Reading roundup

Reading roundup

All my life, I have enjoyed reading. Obviously, my enthusiasm ebbs and flows over time, but I generally have at...
Arm TechCon

Arm TechCon

Next week – on Tuesday, Wednesday, Thursday – one of the foremost events in the embedded systems world is taking...
Anxiety

Anxiety

I was involved in a discussion with some friends recently, during which we pondered in what period of history each...
Video about measuring RTOS scheduling latency

Video about measuring RTOS scheduling latency

My latest video blog is now available. This time I am looking at measuring RTOS scheduling latency in an embedded...
A portent of doom?

A portent of doom?

Despite the title above, I am mostly an optimistic, glass-half-full kind of person. I am profoundly saddened by many things...
Do you need a memory management unit?

Do you need a memory management unit?

A memory management unit [MMU] does what its name suggests – almost. It does not actually manage memory – it...
Wine bluff

Wine bluff

I have always enjoyed wine. When I was younger [much younger!], I thought that it would be interesting and sophisticated...
Video about optimization for power in embedded systems

Video about optimization for power in embedded systems

My latest video blog is now available. This time I am looking at optimizing code for power consumption in an...
A rock legend

A rock legend

There seems to be an endless stream of “legendary” rock musicians. They are mostly 10-15 years older than me –...
Three new embedded software tips

Three new embedded software tips

From time to time, I like to offer a little guidance to embedded software developers on various aspects of coding....
Big Brother is watching

Big Brother is watching

It is nearly 50 years since I read George Orwell’s “Nineteen Eighty-Four”. It was required reading at school. I thought...
Measuring time in an RTOS

Measuring time in an RTOS

I spend a lot of my time talking about, writing about and thinking about real time operating systems – including...
What shape is a photo?

What shape is a photo?

There are some photographers who are very proud of ability to “get it right in camera”. What they mean is...
Does anyone write assembly language?

Does anyone write assembly language?

The simple answer to my question is: yes, of course. There are things that can be done in assembly that...
Wild swimming

Wild swimming

At the time of writing, according to my calendar, it is Summer. However, the grey overcast sky and slight chill...
Video about using an SMTP server in an embedded system

Video about using an SMTP server in an embedded system

My latest video blog is now available. This time I am looking at using an SMTP [email sending] server in...
iPhone RAW photography

iPhone RAW photography

A few weeks ago I did some comparative analysis of the image quality from three cameras and wrote about it...
A UI for a deeply embedded system

A UI for a deeply embedded system

From time to time, I have the need to explain to someone exactly what an embedded system is. The definition...
Some more embedded software programming tips

Some more embedded software programming tips

Another in my occasional series of tips for embedded software developers. Sometimes my tips are just personal taste; on other...
The ongoing “What camera?” dilemma

The ongoing “What camera?” dilemma

Late last year, I started pondering about where my photography was going and what camera I should be using. I...
Embedded software article: RTOS Revealed #33

Embedded software article: RTOS Revealed #33

My latest article on embedded.com has been published. This piece is the thirty-third installment of the RTOS Revealed series, which...
The solution to back pain

The solution to back pain

We live in a time when, if you have a problem – almost any problem – there is someone out...
Video about endianness in embedded systems

Video about endianness in embedded systems

My latest video blog is now available. This time I am looking at endianness in an embedded system: what it...
Half-year progress report on “12 Things”

Half-year progress report on “12 Things”

At the start of the year, I made a list of “12 things for 2019” – things that I would...
Further inspiration for embedded developers

Further inspiration for embedded developers

Some time ago, I posted some quotations that I thought might provide some inspiration to embedded developers. Today, I thought...
A cozy chat with over 2,000 people

A cozy chat with over 2,000 people

I have quite a busy life, as, apart from my work, I have a great many other interests and activities...
Mixing C and C++ in an embedded application

Mixing C and C++ in an embedded application

C is the most widely used programming language for embedded applications. For many years, a move to C++ has been...
Observational Photography

Observational Photography

My main hobby is photography, as I have frequently written about here. Although I mostly enjoy taking pictures, I also...
Mixed criticality in embedded systems

Mixed criticality in embedded systems

Multicore embedded designs are becoming more common by the day. There are various of reasons why this design choice is...
Two great nations …

Two great nations …

I am a bit of a language nerd. Although I only dabble in languages other than English, I find my...
Video about write-only ports in embedded systems

Video about write-only ports in embedded systems

My latest video blog is now available. This time I am looking at write-only ports in an embedded system and...
Environmentally-friendly Lego

Environmentally-friendly Lego

I recently wrote about my slightly controversial ideas on plastic and its place in a world where we are trying...
Embedded software article: RTOS Revealed #32

Embedded software article: RTOS Revealed #32

My latest article on embedded.com has been published. This piece is the thirty-second installment of the RTOS Revealed series, which...
The Swift Project

The Swift Project

I have some interest in natural history. Although I do not go bird watching or have a comprehensive knowledge of...
Embedded multicore webinar – mixed criticality

Embedded multicore webinar – mixed criticality

Next week – Wednesday 29 May – I am presenting a technical webinar, looking at multicore issue. In particular, we...
10 years and 1000 blogs

10 years and 1000 blogs

This day is one of celebration! And I invite you to raise a glass – a metaphorical one, at least...
Embedded software handy tips

Embedded software handy tips

From time to time, I like to post some useful [hopefully!] tips for embedded software developers. Often, they are not...
Legal shoplifting

Legal shoplifting

As I wrote about a while ago, I think that the world is divided into two kinds of people: engineers...
Video about flashing LEDs on embedded systems

Video about flashing LEDs on embedded systems

My latest video blog is now available. This time I am looking at how flashing an LED can be used...
Oh Canada!

Oh Canada!

We recently returned from a short vacation – I am still suffering the jet-lag! We went to Seattle [where I...
Embedded software article: RTOS Revealed #31

Embedded software article: RTOS Revealed #31

My latest article on embedded.com has been published. This piece is the thirty-first installment of the RTOS Revealed series, which...
Some inspiration for embedded developers

Some inspiration for embedded developers

I am about to take a little bit of vacation around the Easter period. I will be visiting the United...
A choice of viewing

A choice of viewing

I am not a fan of TV and, for a good many years, have watched very little. I appreciate that...
Video about embedded power management

Video about embedded power management

My latest video blog is now available. This time I am looking at power management in embedded software and specifically...
Six of the best: non-fiction books

Six of the best: non-fiction books

From time to time I write a posting about my six favorite things in a given category. Today, it is...
Some more embedded software programming tips

Some more embedded software programming tips

From time to time, I post a few programming tips that I hope are of use to embedded developers. Sometimes...
The non-meat month

The non-meat month

I reported before on my plan to pursue 12 “goals” for 2019, where one of those goals was to have...
Programming on bare metal

Programming on bare metal

I am surprised by how often I am asked about how one might go about programming on “bare metal” –...
A kind of immortality

A kind of immortality

I had a thought, which I would like to share. Indeed I am dedicating this blog post to the sharing...
Embedded software article: RTOS Revealed #30

Embedded software article: RTOS Revealed #30

My latest article on embedded.com has been published. This piece is the thirtieth installment of the RTOS Revealed series, which...
Delivering the mail

Delivering the mail

In these days of electronic communication, dominated by email [which people keep saying is passé, but, in reality, is used...
Video about floating point in embedded systems

Video about floating point in embedded systems

My latest video blog is now available. This time I am looking at the use of floating point in an...
Telling me what to do

Telling me what to do

I have concluded that perhaps I am not the easiest person to live with. There are a selection of reasons...
Embedded software article: RTOS Revealed #29

Embedded software article: RTOS Revealed #29

My latest article on embedded.com has been published. This piece is the twenty-nineth installment of the RTOS Revealed series, which...
Progress on “12 things”

Progress on “12 things”

At the end of last year, I drew up a list of 12 “things” [goals, if you like] for 2019...
Embedded World

Embedded World

This week sees the biggest trade show and conference in the world of embedded systems – Embedded World in Nuremberg,...
Country mouse in the big city – in the library

Country mouse in the big city – in the library

I was recently visiting a unfamiliar town – a city suburb really – not far from where I live. I...
Video about embedded RTOS memory footprint

Video about embedded RTOS memory footprint

My latest video blog is now available. This time I am looking at the amount of memory used by an...
Six of the best (not necessarily love) songs

Six of the best (not necessarily love) songs

It has been a while since I last posted one of my occasional “Six of the Best” series. One reason...
C: the language of embedded – a webinar (redux)

C: the language of embedded – a webinar (redux)

On Wednesday – 13 February – I am participating in a joint seminar with Doulos, looking in detail at the...
What would happen if I died?

What would happen if I died?

When I wrote the title to this post, I immediately realized my error: there is no: ”if” about it. There...
Embedded software development tips

Embedded software development tips

Time for a few more tips for embedded software developers. This time, the focus of all the tips is ultimately...
Plastics and unintended consequences

Plastics and unintended consequences

Some time ago, I wrote about why I thought that plastic bags are a good idea. I gave some rather...
Embedded software article: RTOS Revealed #28

Embedded software article: RTOS Revealed #28

My latest article on embedded.com has been published. This piece is the twenty-eighth installment of the RTOS Revealed series, which...
Testing an EV

Testing an EV

I wrote before about my thoughts on buying an electric car. Since then, I have been doing some more research...
Better C code webinar (redux)

Better C code webinar (redux)

Early embedded software was written in assembly language in order to accommodate the limited memory and CPU power available. At...
12 things for 2019

12 things for 2019

I am not a fan of new year’s resolutions. Although having goals and ambitions is good, starting out the new...