Embedded Software

  • Anxiety marketing

    I guess that everyone has felt anxiety, to some extent, at some point in their lives. For some people, the feelings dominate their lives, which I find quite a distressing thought. However, can anxiety have a positive side? Why did we evolve these feelings if they do not have a use of some kind? … […]

  • Upcoming webinar on selecting an embedded operating system

    Next week, I will be hosting a Web seminar, looking in detail at the key factors involved in selecting an operating system. I frequently hear from engineers, who are endeavoring to make such a choice, and find themselves rather overwhelmed by the options. My hope is that I can help you to focus on the […]

  • A car that is smarter than me

    Most of my male friends – and quite a few females – are interested in cars. They tend to be very keen to see the latest models and, to some extent at least, make judgements about people based on the car that they drive. To me, however, they are tin boxes that take me conveniently […]

  • Video blog about embedded multicore

    My latest video blog is now available. I am talking about multicore embedded designs and how the software can be configured. You can see the video here or here: The challenge of multicore software development can be met by utilizing the best development tools and embedded software IP, such as the Multicore Framework from Mentor […]

  • How the other half lives

    Last weekend, my wife and I took a trip onto London. It is not something that we do often, if only because it takes about 3 hours to get there, but we had a specific purpose behind our trip. We were planning to visit two picture exhibitions: Georgia O’Keeffe in the morning and David Hockney […]

  • Bitwise operations on device registers

    A lot of embedded software is focused on the control of peripheral devices and this can present some interesting challenges. In particular, the developer must be quite comfortable “bit bashing” – i.e. manipulating individual bits or groups of bits within a register … The first aspect of device programming that needs to be considered is […]

  • You are what you wear

    It is an old saying – “You are what you wear”. In the light of recent news about the banning of various forms of traditional Muslim dress in France, I have been pondering the significance of how we choose to dress … It is interesting how clothing has evolved from a means of protecting ourselves […]

  • Embedded software article: C++ exception handling

    My latest article at embedded.com has been published: C++ Exception Handling Exception handling in C++ is controversial among embedded software developers, as is the use of the language at all. The feature is designed to make code more readable by providing a cleaner way to handle error conditions. This article aims to clarify what the […]

  • Getting it right while getting it wrong

    I love great customer service and I do my utmost to give feedback and to celebrate companies and individuals who get it right. A couple of examples are here and here. Although it is great when a service is executed really well, the most impressive customer service becomes apparent when something goes wrong. How a […]

  • Take a break – the break statement in C

    It is a given that structured programming – in one form or another – is a Good Thing. For years, the spaghetti of GOTOs that arose in earlier programming languages has been abhorred by all right-thinking programmers. There are good reasons for this attitude. Firstly, structured code tends to be easier to debug and, second, […]


Subscribe to Embedded Software updates