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 has evolved a bit over the years, but goes something like: “An electronic system that deploys...
View ArticleMeasuring time in an RTOS
I spend a lot of my time talking about, writing about and thinking about real time operating systems – including our Nucleus RTOS product. This technology is key to so many modern embedded systems, but...
View ArticleThree new embedded software tips
From time to time, I like to offer a little guidance to embedded software developers on various aspects of coding. As always, they are not hard and fast rules, just my suggestion for the best way to do...
View ArticleDo you need a memory management unit?
A memory management unit [MMU] does what its name suggests – almost. It does not actually manage memory – it manages the addressing of memory. Most 32-bit CPUs have an MMU or can have one as an option....
View ArticleVideo 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 system. You can see the video here or here: Future video blogs will continue to look at...
View ArticleRTOS partition memory
For any developer of real-time systems, the word “dynamic” should ring alarm bells, as it is generally a label for something that might compromise determinism. The best and easiest to appreciate...
View ArticleMixed criticality white paper
My working life includes a lot of writing – blogs, articles, conference papers and white papers are typical of what I produce. A common factor of my writing is that it is aimed to be technical and...
View ArticleECS Stockholm
There are countless technical conferences around the world and, considering that it is something of a niche field, embedded software has its fair share of events. In my experience – 30+ years – of...
View ArticleESE Kongress 2019
The Fall is the traditional time for conferences to start and they are, indeed, coming along thick and fast. One event that I have presented at a number of times over the years is ESE Kongress, which...
View ArticleVideo 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 you go about selecting one. You can see the video here or here: Future video blogs...
View ArticleSoftware IP and source code
It is increasingly common to utilize existing software components in a new embedded design. These may be internally developed or are quite likely to come from an external source. Such software IP –...
View ArticleA 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 embedded applications. You can see the video here or here: Future video blogs will continue to...
View ArticleReinventing the wheel. Again?
It is long enough ago now that I can look back on when I first started writing embedded software and begin to really understand – or perhaps admit – why it attracted me. It would be easy to say that I...
View ArticleEmbedded Online Conference
We are living in interesting times. The word “interesting” can have many nuances. Normally, I think of interesting stuff as a source of fascination – I do think that we live in a fascinating era....
View ArticleHow good is the software?
I get pleasure from good quality things. Quality is a vague term, but, to me, it is some combination of good design for usability, functionality and aesthetics, along with reliability and durability....
View ArticleDevTalks Reimagined
There has been a strong trend, in recent years, towards online events that either replace or augment traditional face-to-face activities. We run frequent webinars and these are invariably very popular...
View ArticleUpcoming RTOS book
There is a project that I have been working on for quite some time. The idea started more than a decade ago, but is now coming to fruition. I am just finishing work on a book that should be published...
View ArticleEmbedded code: clear or clever?
When developing embedded code, there are various priorities. Top of the list, obviously, is delivering the required functionality and performance. This can be challenging enough. A key requirement is a...
View ArticleHow 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 because devices are battery powered and there is a focus on getting the most...
View ArticleMemory Management Units
It is curious to consider some technology that, to many engineers, is rather mysterious, whilst, to others, is indispensable. The same technology is conceptually simple, but may be incredibly complex...
View Article