Posts Tagged ‘Nucleus OS’

13 November, 2017

, , , ,

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 »

, , , ,

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.

, , , ,

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 »

, , , , ,

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 »

, , , ,

8 May, 2017

My latest article on embedded.com has been published. This piece is the seventh 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.

Nucleus SE – an introduction

In this article, I take an initial look at Nucleus SE which will be used as the example RTOS for the rest of the series … Read the rest of this entry »

, , , ,

3 April, 2017

My latest video blog is now available. I am talking about the use of a memory management unit [MMU] in an embedded system. 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.

, , , , , ,

27 March, 2017

I recently wrote about an interesting C++ programming technique, that is particularly useful in some embedded applications. The idea was all about using an embedded block, with an object local to it, where the associated constructor and destructor were put to novel use. The application, that I illustrated, was protecting a critical section using the disabling of interrupts. Today, I would like to explore the technique a little further … Read the rest of this entry »

, , , , ,

20 March, 2017

My latest article on embedded.com has been published. This piece is the sixth 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.

Other RTOS services

In this article, I take a look at the additional facilities that and RTOS may offer beyond those introduced thus far … Read the rest of this entry »

, , , ,

13 March, 2017

My latest video blog is now available. I am talking about the relationship between the choice of operating system and the power consumption of an embedded system. 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.

, , , , ,

27 February, 2017

My latest article on embedded.com has been published. This piece is the fifth 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.

Inter-task communication and synchronization

In this article, I take a look at the various facilities that and RTOS may offer to accommodate communication between and synchronization of tasks… Read the rest of this entry »

, , , ,

20 February, 2017

If your embedded application makes use of a real-time operating system [RTOS], like Nucleus, you will need to learn the API – the Application Program Interface. The API is a series of function calls that enable the application code to make use of the facilities provided by the RTOS. These facilities include control of tasks, timing, inter-task communication and synchronization and memory management. The number of available calls may run into hundreds, as a modern RTOS offers a wide range of functionality.

Although C is the most widely used language for programming embedded systems, many developers are keen to use C++. This opens up an alternative way to interface with an RTOS … Read the rest of this entry »

, , , , , , ,

6 February, 2017

Crystal ball gazing is, I feel, commonly a foolhardy activity. So often, I have heard so-called experts making complete idiots of themselves with their perspectives on a future that seemed unlikely at the time and turns out to be completely wrong in every detail. The world of embedded software is no different. Every few years a new fashionable technology is talked about everywhere, with predictions of the world changing completely, but it never quite happens.

I recently listened to an interesting podcast by a couple of well-known names in the business. A wide spread of opinions is part of life, and we should not always expect to agree with each other. I would like to suggest a different view … Read the rest of this entry »

, , , , , ,

30 January, 2017

Not long ago, I was telling a friend about an iPad app that I had found useful. I commented that it was very reasonably priced at $10. They were very proud to tell me that they never pay for apps on their phone or tablet and only use free ones. I am always suspicious of the word “free”. I am a firm believer in the TANSTAAFL [There Ain’t No Such Things As A Free Lunch] principle – everything has a price, which may be monetary or something else.

I started pondering about how TANSTAAFL applies in the world of embedded software … Read the rest of this entry »

, , , , , ,

23 January, 2017

My latest article on embedded.com has been published. This piece is the fourth 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, the context switch, and interrupts

In this article, I take a further look at tasks and consider how the context switch works and how interrupts may be handled.

I hope that you find the series interesting and look forward to your input by comment or email or via social media.

, , , , ,

16 January, 2017

For many years, I would regularly be asked about networking options for embedded systems. Commonly, the query was about real time systems and how they might be connected straightforwardly. Most often, the question was “Can I use Ethernet?” This was an obvious enquiry, as Ethernet is a very well established standard. Also the hardware is widely available and competitively priced and it may be used as a vehicle for TCP/IP etc., which is familiar to many developers. The answer was never totally straightforward … Read the rest of this entry »

, , , , , , , , , ,

19 December, 2016

As I have been working on the RTOS Revealed series of articles in recent weeks, I have been thinking about the operation and functionality of operating systems. It is a very broad subject – hence the plans for a long series of articles – but I thought that some specific areas might be usefully discussed in this, more compact, context. A topic, that is not often considered, is the question of task identifiers … Read the rest of this entry »

, , , ,

12 December, 2016

My latest article on embedded.com has been published. This piece is the third 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.

RR

Tasks and scheduling

In this article, I take a look at tasks, threads and processes and outline their differences. The various types of task scheduling are discussed and some thought is given to the different states that may pertain to a task at a given moment.

You can gain access to the whole series by following this link.

I hope that you find the series interesting and look forward to your input by comment or email or via social media.

, , , , ,

@colin_walls tweets

Follow colin_walls