Posts Tagged ‘embedded software’

4 December, 2017

This week I am on my travels again. I am attending Embedded Software Engineering Kongress in Sindelfingen, near Stuttgart, Germany. I have attended and presented at this conference quite a few times before and was pleased to be invited back again. On this occasion my talk is How to Measure RTOS Performance.

If you are attending ESE Kongress, do stop by and say hello – I will be around on Wednesday afternoon. If you would like a copy of my presentation, please contact me by email or via social media.

, , , ,

27 November, 2017

This is the latest in my occasional series of posts about RTOS features and I want to talk about event groups – also called event flags. This is a feature available in many RTOS products, including, of course, our own Nucleus RTOS. Although my comments are inspired by the Nucleus implementation, they are very similar in other RTOSes … Read the rest of this entry »

, , , , ,

13 November, 2017

, , , ,

6 November, 2017

This week, I am making my annual pilgrimage to Stockholm, Sweden for the Embedded Conference Scandinavia [ECS], which takes place in the high-tech district, Kista. This is a well-run technical conference with an associated trade-show. Most years, I have had 2-3 papers accepted. This year, I am going to be busy, as I have 5 presentations to make … Read the rest of this entry »

, , ,

23 October, 2017

My latest article on embedded.com has been published. This piece is the thriteenth installment of the RTOS Revealed series, which will continue to appear through the rest of 2017 and beyond. The series will cover every aspect of real time operating systems.

Task data structures and unsupported API calls

In this article, I am finishing up my look at tasks with a perusal of data structures and some details of unsupported API calls … Read the rest of this entry »

, , , ,

9 October, 2017

My latest video blog is now available. This time I am continuing my occasional series of videos about RTOS features and looking at one of the simplest inter-task communication and synchronization facilities: event flags. You can see the video here or here:

Future video blogs will continue to look at topics of interest to embedded software developers. Suggestions for topics are always welcome via comment, email or social networking.

, , , , ,

2 October, 2017

My latest article on embedded.com has been published. This piece is the twelfth installment of the RTOS Revealed series, which will continue to appear through the rest of 2017 and beyond. The series will cover every aspect of real time operating systems.

Task utility services

In this article, I am looking at further API calls associated with tasks… Read the rest of this entry »

, , , ,

18 September, 2017

My latest video blog is now available. This time I am looking at how parameters are passed to functions in C. Embedded developers like to know how things work under the hood. You can see the video here or here:

Future video blogs will continue to look at topics of interest to embedded software developers. Suggestions for topics are always welcome via comment, email or social networking.

, , ,

28 August, 2017

My latest article on embedded.com has been published. This piece is the eleventh installment of the RTOS Revealed series, which will continue to appear through 2017 and beyond. The series will cover every aspect of real time operating systems.

Tasks – configuration and API introduction

In this article, I start to look at tasks, considering how they are configured and outline some API calls … Read the rest of this entry »

, , , , ,

21 August, 2017

My latest video blog is now available. This is the first in an occasional series wheer I look at RTOS features and functionality. This time I am looking at inter-task communication. You can see the video here or here:

Future video blogs will continue to look at topics of interest to embedded software developers. Suggestions for topics are always welcome via comment, email or social networking.

, , , ,

17 August, 2017

Last week we went to Stockholm, Sweden to attend a family wedding. We traveled a few days early in order to take a mini-vacation and see some friends who live in the city. Although I have been to Sweden many times on business, I have not really had a lot of recreational time in the city and this was my chance. We got a good deal on flights and accommodation and actually stayed in a hotel that I have commonly used on business trips, which felt slightly odd, but was familiar and convenient.

One aspect of the trip became more of an adventure than we had expected … Read the rest of this entry »

,

14 August, 2017

This is the first of an occasional series of blog postings where I will focus on a specific feature or functionality of real time operating systems [RTOS]. These postings tie in somewhat with my RTOS Revealed series of articles on embedded.com My perspective will be as a user of Mentor’s Nucleus RTOS, from where I may draw examples, but most of the information will be much more widely applicable.

To start off with, I am going to look at how data may be passed between tasks … Read the rest of this entry »

, , , , , , , ,

31 July, 2017

My latest article on embedded.com has been published. This piece is the tenth installment of the RTOS Revealed series, which will continue to appear through 2017 and beyond. The series will cover every aspect of real time operating systems.

The scheduler – options and context save

In this article, I continue looking at some of the details of how an RTOS scheduler is implemented and consider the context save and restore process … Read the rest of this entry »

, , , ,

24 July, 2017

An increasingly important factor in embedded software development is power management. Historically, this was a solely hardware issue; that has all changed in recent years. Once the software has the ability to take control of factors that affect the system’s power consumption, it is logical that it should exercise that control in an efficient way.

Much is said about the implementation of power management software, but less is said about its design … Read the rest of this entry »

, , , , ,

17 July, 2017

I was recently approached by a software developer, who was new to embedded programming. As is commonly the case, we had a language problem. It was not that his English was deficient – he just did not speak “embedded”. He asked a question: How do I log on to my target hardware to do debugging?

On the surface, this is a reasonable question. Having ascertained that he was not using Linux – he was using a conventional RTOS – I felt that I needed to explain his options for debugging on an embedded system … Read the rest of this entry »

, , , , ,

10 July, 2017

My latest video blog is now available. For a change, instead of a technical discussion, I am talking about getting into embedded software and how my career got started. You can see the video here or here:

Future video blogs will continue to look at topics of interest to embedded software developers. Suggestions for topics are always welcome via comment, email or social networking.


3 July, 2017

My latest article on embedded.com has been published. This piece is the ninth installment of the RTOS Revealed series, which will continue to appear through 2017 and beyond. The series will cover every aspect of real time operating systems.

The scheduler – implementation

In this article, I start looking at some of the details of how an RTOS scheduler is implemented … Read the rest of this entry »

, , , ,

26 June, 2017

All C/C++ functions have a single point of entry and it is widely thought that a single point of exit is logical. Indeed, a number of programming standards [MISRA C for example] insist on this approach. The logic is that a single return statement makes for clearer, easier to read code. Additionally, a single exit point means that there is less chance of failing to execute function exit code, which may deallocate resources etc. Such an error leads to memory leaks and the like. The contrary argument is that an early return might avoid the need for some convoluted logic to direct the execution flow to the end of the function – a nest of if … else constructs can be hard to read.

I have been pondering an alternative approach that might deliver the best of both worlds … Read the rest of this entry »

, , ,

12 June, 2017

Some months ago, I received an email asking me whether I would be willing and able to conduct a 3-day embedded software masterclass in Bangalore, India. An events management company was planning such an event and had located me via the magic of social media. I was, of course, flattered to be asked, but also both daunted and intrigued by the prospect of doing it … Read the rest of this entry »


@colin_walls tweets

Follow colin_walls