Colin Walls

Firmware/Software Engineering Management
Colin Walls has over thirty years experience in the electronics industry, largely dedicated to embedded systems software. A frequent presenter at conferences and seminars and author of numerous technical articles and two books on embedded software, Colin is an embedded software technologist in the Mentor Graphics Embedded Software Division and is based in the UK. His regular blog is located at and he may be reached by email at

Colin Walls

's contributions
    • In this installment of his RTOS Revealed series, Colin explains signals, which are the simplest method of inter-task communication supported by Nucleus SE.

    • The world of embedded software - or actually the world as a whole - needs more innovators like Jim Ready. I think that they broke the mold when they made him. RIP Jim.

    • Colin continues his deep dive into RTOS design and capabilities with a look at RTOS partition memory.

    • A partition is a memory area obtained from a partition pool and offers a flexible means for tasks to obtain and release data storage in a deterministic and reliable fashion. This installment of the RTOS Revealed series describes partitions and their use in an RTOS.

    • Data structures in RAM and ROM play a fundamental role in an RTOS. Colin looks at the relevant data structures in the Nucleus SE RTOS.

    • Colin continues his RTOS Revealed series with a look at the RTOS services that provide additional information about tasks or operations on them.

    • In this latest installment of RTOS Revealed, Colin discusses how tasks are configured in Nucleus SE and begins to detail the service calls for tasks in both Nucleus SE and Nucleus RTOS.

    • Colin continues his discussion on RTOS scheduling with a detailed look at the context save and restore process.

    • In this article, we take a deep dive into RTOS scheduling with a close look at specific scheduling facilities.

    • Understanding the detailed workings of a specific RTOS will give you a good basis for coming to grips with any RTOS. Here's a look at the inner workings of the Nucleus SE RTOS.

    • "@Mark54 - I am not aware that Jim had any involvement with those OSes. RMX came out of Intel, IIRC; OS9 was a bit of an outlier, but quite popular in its day."

    • "This is the article to which I was referring: https:\/\/\/design\/operating-systems\/4458122\/Other-RTOS-services"

    • "The complete code will be available later in the series - i.e. when I have written enough to enable users to deploy the code."

    • "Thanks @Vapats"

    • "Like Max, I strongly prefer a date style that is sortable and tend to use YYMMDD. This is favored by people in Sweden and Japan and is also the basis of the ISO date format, I believe."

    • "Although I know I'll continue to run into you elsewhere - virtually and, I hope, in the real world - I'll miss reading your thoughts and insights here. It takes a brave man to say \"no more\", when they have established an institution. I respect your bravery."

    • "@Joffrey - Yes, an intermediate layer is what I have in mind. Thanks for the other resources. BTW, the \"one line RTOS\" may reappear. :-)"

    • "@Hemlock - I agree. That is an issue that will be addressed."

    • "I am right with you on the topic of YouTube, Jack. As usual, you're a man after my own heart. I loved \"I always crank the speed up to 1.5X which is a bit more efficient.\" - I thought I was the only person on the planet that did that! :-)"

    • "@FIRMWARE926 - The error is now fixed. Thanks for flagging it."