{"id":8936,"date":"2019-03-18T09:30:57","date_gmt":"2019-03-18T08:30:57","guid":{"rendered":"https:\/\/blogs.mentor.com\/colinwalls\/?p=8936"},"modified":"2026-03-26T16:56:42","modified_gmt":"2026-03-26T20:56:42","slug":"embedded-software-article-rtos-revealed-30","status":"publish","type":"post","link":"https:\/\/blogs.sw.siemens.com\/embedded-software\/2019\/03\/18\/embedded-software-article-rtos-revealed-30\/","title":{"rendered":"Embedded software article: RTOS Revealed #30"},"content":{"rendered":"<p>My latest article on <a href=\"http:\/\/embedded.com\" target=\"_blank\" rel=\"noopener noreferrer\">embedded.com<\/a> has been published. This piece is the thirtieth installment of the RTOS Revealed series, which will continue to appear for the next few months. The series covers every aspect of real time operating systems.<\/p>\n<div><a href=\"https:\/\/www.embedded.com\/design\/operating-systems\/4461698\/Nucleus-SE-RTOS-initialization-and-start-up\" target=\"_blank\" rel=\"noopener noreferrer\">Nucleus SE RTOS initialization and start-up<\/a><\/div>\n<div><\/div>\n<div>In this article, I look at initialization and start-up in an RTOS in general and Nucleus SE in particular<br \/>\n&#8230;<!--more--><\/div>\n<p>Here are all the articles in the series:<\/p>\n<p><a href=\"http:\/\/www.embedded.com\/design\/operating-systems\/4442729\/Introducing--RTOS-Revealed\" target=\"_blank\" rel=\"noopener noreferrer\">Introducing RTOS Revealed<\/a><br \/>\n<a href=\"http:\/\/www.embedded.com\/design\/operating-systems\/4442900\/Program-structure-and-real-time\" target=\"_blank\" rel=\"noopener noreferrer\">Program structure and real time<\/a><br \/>\n<a href=\"http:\/\/www.embedded.com\/design\/operating-systems\/4443042\/Tasks-and-scheduling\" target=\"_blank\" rel=\"noopener noreferrer\">Tasks and scheduling<\/a><br \/>\n<a href=\"http:\/\/www.embedded.com\/design\/operating-systems\/4443288\/Tasks--the-context-switch--and-interrupts\" target=\"_blank\" rel=\"noopener noreferrer\">Tasks, the context switch and interrupts<\/a><br \/>\n<a href=\"http:\/\/www.embedded.com\/design\/operating-systems\/4457898\/Inter-task-communication-and-synchronization--\" target=\"_blank\" rel=\"noopener noreferrer\">Inter-task communication and synchronization<\/a><br \/>\n<a href=\"http:\/\/www.embedded.com\/design\/operating-systems\/4458122\/Other-RTOS-services\" target=\"_blank\" rel=\"noopener noreferrer\">Other RTOS services<\/a><br \/>\n<a href=\"http:\/\/www.embedded.com\/design\/operating-systems\/4458320\/Nucleus-SE---an-introduction\" target=\"_blank\" rel=\"noopener noreferrer\">Nucleus SE &#8211; an introduction<\/a><br \/>\n<a href=\"http:\/\/www.embedded.com\/design\/operating-systems\/4458429\/Nucleus-SE-----internals-and-deployment\" target=\"_blank\" rel=\"noopener noreferrer\">Nucleus SE &#8211; internals and deployment<\/a><br \/>\n<a href=\"http:\/\/www.embedded.com\/design\/operating-systems\/4458574\/The-scheduler-----implementation\" target=\"_blank\" rel=\"noopener noreferrer\">The scheduler \u2013 implementation<\/a><br \/>\n<a href=\"http:\/\/www.embedded.com\/design\/operating-systems\/4458662\/The-scheduler---options-and-context-save\" target=\"_blank\" rel=\"noopener noreferrer\">The scheduler &#8211; options and context save<\/a><br \/>\n<a href=\"http:\/\/www.embedded.com\/design\/operating-systems\/4458751\/Tasks---configuration-and-API-introduction\" target=\"_blank\" rel=\"noopener noreferrer\">Tasks &#8211; configuration and API introduction<\/a><br \/>\n<a href=\"http:\/\/www.embedded.com\/design\/operating-systems\/4458821\/Task-utility-services\" target=\"_blank\" rel=\"noopener noreferrer\">Task utility services<\/a><br \/>\n<a href=\"https:\/\/www.embedded.com\/design\/operating-systems\/4458931\/Task-data-structures-and-unsupported-API-calls\" target=\"_blank\" rel=\"noopener noreferrer\">Task data structures and unsupported API calls<\/a><br \/>\n<a href=\"https:\/\/www.embedded.com\/design\/operating-systems\/4459049\/Partition-memory---introduction-and-basic-services\" target=\"_blank\" rel=\"noopener noreferrer\">Partition memory: introduction and basic services<\/a><br \/>\n<a href=\"https:\/\/www.embedded.com\/design\/operating-systems\/4459161\/Partition-memory--utility-services-and-data-structures\" target=\"_blank\" rel=\"noopener noreferrer\">Partition memory: utility services and data structures<\/a><br \/>\n<a href=\"https:\/\/www.embedded.com\/design\/operating-systems\/4460037\/Signals\" target=\"_blank\" rel=\"noopener noreferrer\">Signals<\/a><br \/>\n<a href=\"https:\/\/www.embedded.com\/design\/operating-systems\/4460361\/Event-flag-groups--introduction-and-basic-services\" target=\"_blank\" rel=\"noopener noreferrer\">Event flag groups: introduction and basic services<\/a><br \/>\n<a href=\"https:\/\/www.embedded.com\/design\/operating-systems\/4460441\/Event-flag-groups--utility-services-and-data-structures\" target=\"_blank\" rel=\"noopener noreferrer\">Event flag groups: utility services and data structures<\/a><br \/>\n<a href=\"https:\/\/www.embedded.com\/design\/operating-systems\/4460559\/Semaphores--introduction-and-basic-services\" target=\"_blank\" rel=\"noopener noreferrer\">Semaphores: introduction and basic services<\/a><br \/>\n<a href=\"https:\/\/www.embedded.com\/design\/operating-systems\/4460654\/Semaphores--utility-services-and-data-structures\" target=\"_blank\" rel=\"noopener noreferrer\">Semaphores: utility services and data structures<\/a><br \/>\n<a href=\"https:\/\/www.embedded.com\/design\/operating-systems\/4460776\/Mailboxes--introduction-and-basic-services\" target=\"_blank\" rel=\"noopener noreferrer\">Mailboxes: introduction and basic services<\/a><br \/>\n<a href=\"https:\/\/www.embedded.com\/design\/operating-systems\/4460897\/Mailboxes--utility-services-and-data-structures\" target=\"_blank\" rel=\"noopener noreferrer\">Mailboxes: utility services and data structures<\/a><br \/>\n<a href=\"https:\/\/www.embedded.com\/design\/operating-systems\/4460985\/Queues--introduction-and-basic-services\" target=\"_blank\" rel=\"noopener noreferrer\">Queues: introduction and basic services<\/a><br \/>\n<a href=\"https:\/\/www.embedded.com\/design\/operating-systems\/4461205\/Pipes--introduction-and-basic-services\" target=\"_blank\" rel=\"noopener noreferrer\">Pipes: introduction and basic services<\/a><br \/>\n<a href=\"https:\/\/www.embedded.com\/design\/operating-systems\/4461296\/Pipes--utility-services-and-data-structures\" target=\"_blank\" rel=\"noopener noreferrer\">Pipes: utility services and data structures<\/a><br \/>\n<a href=\"https:\/\/www.embedded.com\/design\/operating-systems\/4461404\/System-Time\" target=\"_blank\" rel=\"noopener noreferrer\">System time<\/a><br \/>\n<a href=\"https:\/\/www.embedded.com\/design\/operating-systems\/4461469\/Application-timers\" target=\"_blank\" rel=\"noopener noreferrer\">Application timers<\/a><br \/>\n<a href=\"https:\/\/www.embedded.com\/design\/operating-systems\/4461604\/Interrupts-in-the-Nucleus-SE-RTOS\" target=\"_blank\" rel=\"noopener noreferrer\">Interrupts in Nucleus SE<\/a><br \/>\n<a href=\"https:\/\/www.embedded.com\/design\/operating-systems\/4461698\/Nucleus-SE-RTOS-initialization-and-start-up\" target=\"_blank\" rel=\"noopener noreferrer\">Nucleus SE RTOS initialization and start-up<\/a><\/p>\n<p>I hope that you find the series interesting and look forward to your input by comment or <a href=\"mailto:colin_walls@mentor.com\">email<\/a> or via social media.<\/p>\n<p><a href=\"http:\/\/www.linkedin.com\/in\/colinwalls\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-6579\" src=\"http:\/\/s3-blogs.mentor.com\/colinwalls\/files\/2014\/01\/linkedin.png\" alt=\"\" width=\"40\" height=\"40\" \/><\/a><a href=\"https:\/\/twitter.com\/colin_walls\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-6583\" src=\"http:\/\/s3-blogs.mentor.com\/colinwalls\/files\/2014\/01\/twitter.png\" alt=\"\" width=\"40\" height=\"40\" \/><\/a><a href=\"https:\/\/www.facebook.com\/colinwalls.author\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-6591\" src=\"http:\/\/s3-blogs.mentor.com\/colinwalls\/files\/2014\/01\/facebook.png\" alt=\"\" width=\"40\" height=\"40\" \/><\/a><a href=\"https:\/\/plus.google.com\/116301748426290440139\/posts?hl=en%3Fhl=en\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-6587\" src=\"http:\/\/s3-blogs.mentor.com\/colinwalls\/files\/2014\/01\/google.png\" alt=\"\" width=\"40\" height=\"40\" \/><\/a><a href=\"http:\/\/www.slideshare.net\/ColinWalls\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-6595\" src=\"http:\/\/s3-blogs.mentor.com\/colinwalls\/files\/2014\/01\/slideshare.jpg\" alt=\"\" width=\"41\" height=\"41\" \/><\/a><a href=\"http:\/\/blogs.mentor.com\/colinwalls\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-6599\" src=\"http:\/\/s3-blogs.mentor.com\/colinwalls\/files\/2014\/01\/wordpress.jpg\" alt=\"\" width=\"44\" height=\"44\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>My latest article on embedded.com has been published. This piece is the thirtieth installment of the RTOS Revealed series, which&#8230;<\/p>\n","protected":false},"author":71677,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spanish_translation":"","french_translation":"","german_translation":"","italian_translation":"","polish_translation":"","japanese_translation":"","chinese_translation":"","footnotes":""},"categories":[1],"tags":[300,304,374,378,309],"industry":[],"product":[],"coauthors":[],"class_list":["post-8936","post","type-post","status-publish","format-standard","hentry","category-news","tag-embedded-software","tag-nucleus","tag-nucleus-os","tag-nucleus-rtos","tag-rtos"],"_links":{"self":[{"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/posts\/8936","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/users\/71677"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/comments?post=8936"}],"version-history":[{"count":1,"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/posts\/8936\/revisions"}],"predecessor-version":[{"id":10771,"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/posts\/8936\/revisions\/10771"}],"wp:attachment":[{"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/media?parent=8936"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/categories?post=8936"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/tags?post=8936"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/industry?post=8936"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/product?post=8936"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/coauthors?post=8936"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}