SlideShare a Scribd company logo
MicroC/OS-II
TOPIWALA MOHIT N.
VLSI DESIGN-1581210018
SRM UNIVERSITY,
CHENNAI
S
O
T
R
MicroC/OS-II (commonly termed as µC/OS-
II or uC/OS-II), is the acronym for Micro-Controller
Operating Systems Version 2.
It is a priority-based real-time multitasking operating
system kernel for microprocessors, written mainly in the
C programming language.
It is intended for use in embedded systems.
INTRODUCTION
9/29/2013 RTOS Mucos
It is a very small real-time kernel.
Memory footprint is about 20KB for a fully functional
kernel.
Source code is written mostly in ANSI C.
Highly portable, ROMable, very scalable, preemptive real-
time, deterministic, multitasking kernel.
It can manage up to 64 tasks (56 user tasks available).
It has connectivity with μC/GUI and μC/FS (GUI and File
Systems for μC/OS II).
Features of MicroC/OS-II :
9/29/2013 RTOS Mucos
It is ported to more than 100 microprocessors and
microcontrollers.
It is simple to use and simple to implement but very
effective compared to the price/performance ratio.
It supports all type of processors from 8-bit to 64-bit.
Cont…
9/29/2013 RTOS Mucos
µC/OS-II is a multitasking operating system. Each task is
an infinite loop and can be in any one of the following five
states:
 Dormant
 Ready
 Running
 Waiting
 ISR (Interrupt Service Routine)
Task states:
9/29/2013 RTOS Mucos
 Task Feature
 Task Creation
 Task Stack & Stack Checking
 Task Deletion
 Change a Task’s Priority
 Suspend and Resume a Task
 Get Information about a Task
Task Management (Services):
9/29/2013 RTOS Mucos
 μC/OS-II can manage up to 64 tasks.
The four highest priority tasks and the four lowest priority
tasks are reserved for its own use. This leaves 56 tasks for
applications.
The lower the value of the priority, the higher the priority
of the task. (Something on the lines of Rate Monotonic
Scheduling).
The task priority number also serves as the task identifier.
Task Feature :
9/29/2013 RTOS Mucos
Rate Monotonic Scheduling :
 In Rate Monotonic Scheduling tasks with the highest rate of
execution are given the highest priority
Assumptions:
 All tasks are periodic
 Tasks do not synchronize with one another, share resources, etc.
 Preemptive scheduling is used (always runs the highest priority
task that is ready)
 Under these assumptions, let n be the number of tasks, Ei be the
execution time of task i, and Ti be the period of task i. Then, all
deadlines will be met if the following inequality is satisfied:
ΣEi / Ti ≤ n(2^1/n – 1)
9/29/2013 RTOS Mucos
Rate Monotonic Scheduling :
Suppose we have 3 tasks. Task 1 runs at 100 Hz and takes 2
ms. Task 2 runs at 50 Hz and takes 1 ms. Task 3 runs at 66.7 Hz
and takes 7 ms. Apply RMS theory…
(2/10) + (1/20) + (7/15) = 0.717 ≤ 3(21/3 – 1) = 0.780
Thus, all the deadlines will be met
 General Solution?
 As n →∞, the right-hand side of the inequality goes to
ln(2)=0.6931. Thus, you should design your system to use less
than 60-70% of the CPU
9/29/2013 RTOS Mucos
PROCESS CYCLE :
9/29/2013 RTOS Mucos
There are two functions for creating a task:
OSTaskCreate()
 OSTaskCreateExt().
Task Creation :
9/29/2013 RTOS Mucos
Task Management :
9/29/2013 RTOS Mucos
Task Management :
After the task is created, the task has to get a stack in
which it will store its data.
 A stack must consist of contiguous memory locations.
 It is necessary to determine how much stack space a
task actually uses.
 Deleting a task means the task will be returned to its
dormant state and does not mean that the code for the
task will be deleted. The calling task can delete itself.
9/29/2013 RTOS Mucos
If another task tries to delete the current task, the
resources are not freed and thus are lost. So the task has to
delete itself after it uses its resources
Priority of the calling task or another task can be changed
at run time.
A task can suspend itself or another task, a suspended task
can resume itself.
A task can obtain information about itself or other tasks.
This information can be used to know what the task is doing
at a particular time.
Task Management (cont…):
9/29/2013 RTOS Mucos
The services of Memory management includes:
Initializing the Memory Manager.
Creating a Memory Partition.
Obtaining Status of a Memory Partition.
Obtaining a Memory Block.
Returning a Memory Block.
Waiting for Memory Blocks from a Memory Partition.
Memory Management :
9/29/2013 RTOS Mucos
Each memory partition consists of several fixed-sized memory
blocks.
A task obtains memory blocks from the memory partition. A
task must create a memory partition before it can be used.
Allocation and de-allocation of these fixed-sized memory
blocks is done in constant time and is deterministic.
Multiple memory partitions can exist, so a task can obtain
memory blocks of different sizes.
A specific memory block should be returned to its memory
partition from which it came.
Memory Management :
9/29/2013 RTOS Mucos
Clock Tick : A clock tick is a periodic time source to
keep track of time delays and time outs.
Here, tick intervals varies from 10 ~ 100 ms.
The faster the tick rate, the higher the overhead
imposed on the system.
Whenever a clock tick occurs μC/OS-II increments
a 32- bit counter, the counter starts at zero, and rolls
over to 4,294,967,295 (2^32-1) ticks.
A task can be delayed and a delayed task can also be
resumed.
Time Management :
9/29/2013 RTOS Mucos
It involves five services that includes:
OSTimeDLY()
OSTimeDLYHMSM()
OSTimeDlyResume()
OSTimeGet()
OSTimeSet()
Time Management :
9/29/2013 RTOS Mucos
Inter-task or inter process communication in μC/OS
takes place using:
Semaphores
Message mailbox
Message queues
Tasks and Interrupt service routines (ISR). They can
interact with each other through an ECB (event control
block).
Inter-Task Communication :
9/29/2013 RTOS Mucos
Inter-Task Communication :
Single task waiting
9/29/2013 RTOS Mucos
Inter-Task Communication :
Multiple tasks waiting and signaling
9/29/2013 RTOS Mucos
Inter-Task Communication :
Tasks can wait and signal along with an optional time out
9/29/2013 RTOS Mucos
Inter-Task Communication :
μC/OS-II semaphores consist of two elements
16-bit unsigned integer count
list of tasks waiting for semaphore
μC/OSII provides
Create, post, pend accept and query services
9/29/2013 RTOS Mucos
Inter-Task Communication :
μC/OS-II message-mailboxes: an μC/OSII object that allows
a task or ISR to send a pointer sized variable (pointing to a
message) to another task.
9/29/2013 RTOS Mucos
Inter-Task Communication :
 μC/OS-II message-queues
Available services: Create, Post (FIFO), PostFront (LIFO),
Pend, Accept, Query, Flush
 N = #of entries in the queue: Queue full if Post or
PostFront called N times before a Pend or Accept
9/29/2013 RTOS Mucos
Inter-Task Communication :
μC/OS-II message-queues organized as circular buffers.
9/29/2013 RTOS Mucos
Tasks running under a multitasking kernel should be written in one of two
ways:
1. A non-returning forever loop. For example:
void Task (void *)
{
DoInitStuff();
while (1)
{ do this;
do that;
do the other thing;
call OS service (); // e.g. OSTimeDelay, OSSemPend, etc.
}
}
Writing Applications Under μC/OS -II:
9/29/2013 RTOS Mucos
2. A task that deletes itself after running.
For example:
void Task (void *)
{ do this;
do that;
do the other thing;
call OS service (); // e.g. OSTimeDelay, OSSemPend, etc.
OSTaskDelete(); // Ask the OS to delete the task
}
9/29/2013 RTOS Mucos
9/29/2013 RTOS Mucos

More Related Content

What's hot

Vxworks
VxworksVxworks
INTERRUPT ROUTINES IN RTOS EN VIRONMENT HANDELING OF INTERRUPT SOURCE CALLS
INTERRUPT ROUTINES IN RTOS EN VIRONMENT HANDELING OF INTERRUPT SOURCE CALLSINTERRUPT ROUTINES IN RTOS EN VIRONMENT HANDELING OF INTERRUPT SOURCE CALLS
INTERRUPT ROUTINES IN RTOS EN VIRONMENT HANDELING OF INTERRUPT SOURCE CALLS
JOLLUSUDARSHANREDDY
 
Automatic chocolate vending machine using mucos rtos ppt
Automatic chocolate vending machine using mucos rtos pptAutomatic chocolate vending machine using mucos rtos ppt
Automatic chocolate vending machine using mucos rtos ppt
JOLLUSUDARSHANREDDY
 
Design challenges in embedded systems
Design challenges in embedded systemsDesign challenges in embedded systems
Design challenges in embedded systems
mahalakshmimalini
 
Real time Operating System
Real time Operating SystemReal time Operating System
Real time Operating SystemTech_MX
 
Real Time Systems
Real Time SystemsReal Time Systems
Real Time Systems
Deepak John
 
EC8791 UML-model train controller
EC8791 UML-model train controllerEC8791 UML-model train controller
EC8791 UML-model train controller
RajalakshmiSermadurai
 
Basic functions & types of RTOS ES
Basic functions & types of  RTOS ESBasic functions & types of  RTOS ES
Basic functions & types of RTOS ES
JOLLUSUDARSHANREDDY
 
ARM Processors
ARM ProcessorsARM Processors
ARM Processors
Mathivanan Natarajan
 
Real Time Kernels
Real Time KernelsReal Time Kernels
Real Time KernelsArnav Soni
 
Unit 1 intro-embedded
Unit 1 intro-embeddedUnit 1 intro-embedded
Unit 1 intro-embedded
Pavithra S
 
Embedded System Presentation
Embedded System PresentationEmbedded System Presentation
Embedded System Presentation
Prof. Erwin Globio
 
ARM CORTEX M3 PPT
ARM CORTEX M3 PPTARM CORTEX M3 PPT
ARM CORTEX M3 PPT
Gaurav Verma
 
Embedded firmware
Embedded firmwareEmbedded firmware
Embedded firmware
Joel P
 
ARM7-ARCHITECTURE
ARM7-ARCHITECTURE ARM7-ARCHITECTURE
ARM7-ARCHITECTURE
Dr.YNM
 
TMS320C5x
TMS320C5xTMS320C5x
Unit 4 Real Time Operating System
Unit 4 Real Time Operating SystemUnit 4 Real Time Operating System
Unit 4 Real Time Operating System
Dr. Pankaj Zope
 
UART
UARTUART
ARM Exception and interrupts
ARM Exception and interrupts ARM Exception and interrupts
ARM Exception and interrupts
NishmaNJ
 
System On Chip
System On ChipSystem On Chip
System On Chipanishgoel
 

What's hot (20)

Vxworks
VxworksVxworks
Vxworks
 
INTERRUPT ROUTINES IN RTOS EN VIRONMENT HANDELING OF INTERRUPT SOURCE CALLS
INTERRUPT ROUTINES IN RTOS EN VIRONMENT HANDELING OF INTERRUPT SOURCE CALLSINTERRUPT ROUTINES IN RTOS EN VIRONMENT HANDELING OF INTERRUPT SOURCE CALLS
INTERRUPT ROUTINES IN RTOS EN VIRONMENT HANDELING OF INTERRUPT SOURCE CALLS
 
Automatic chocolate vending machine using mucos rtos ppt
Automatic chocolate vending machine using mucos rtos pptAutomatic chocolate vending machine using mucos rtos ppt
Automatic chocolate vending machine using mucos rtos ppt
 
Design challenges in embedded systems
Design challenges in embedded systemsDesign challenges in embedded systems
Design challenges in embedded systems
 
Real time Operating System
Real time Operating SystemReal time Operating System
Real time Operating System
 
Real Time Systems
Real Time SystemsReal Time Systems
Real Time Systems
 
EC8791 UML-model train controller
EC8791 UML-model train controllerEC8791 UML-model train controller
EC8791 UML-model train controller
 
Basic functions & types of RTOS ES
Basic functions & types of  RTOS ESBasic functions & types of  RTOS ES
Basic functions & types of RTOS ES
 
ARM Processors
ARM ProcessorsARM Processors
ARM Processors
 
Real Time Kernels
Real Time KernelsReal Time Kernels
Real Time Kernels
 
Unit 1 intro-embedded
Unit 1 intro-embeddedUnit 1 intro-embedded
Unit 1 intro-embedded
 
Embedded System Presentation
Embedded System PresentationEmbedded System Presentation
Embedded System Presentation
 
ARM CORTEX M3 PPT
ARM CORTEX M3 PPTARM CORTEX M3 PPT
ARM CORTEX M3 PPT
 
Embedded firmware
Embedded firmwareEmbedded firmware
Embedded firmware
 
ARM7-ARCHITECTURE
ARM7-ARCHITECTURE ARM7-ARCHITECTURE
ARM7-ARCHITECTURE
 
TMS320C5x
TMS320C5xTMS320C5x
TMS320C5x
 
Unit 4 Real Time Operating System
Unit 4 Real Time Operating SystemUnit 4 Real Time Operating System
Unit 4 Real Time Operating System
 
UART
UARTUART
UART
 
ARM Exception and interrupts
ARM Exception and interrupts ARM Exception and interrupts
ARM Exception and interrupts
 
System On Chip
System On ChipSystem On Chip
System On Chip
 

Similar to MicroC/OS-II

RTOS implementation
RTOS implementationRTOS implementation
RTOS implementation
Rajan Kumar
 
Real Time Operating Systems
Real Time Operating SystemsReal Time Operating Systems
Real Time Operating Systems
Murtadha Alsabbagh
 
seminarembedded-150504150805-conversion-gate02.pdf
seminarembedded-150504150805-conversion-gate02.pdfseminarembedded-150504150805-conversion-gate02.pdf
seminarembedded-150504150805-conversion-gate02.pdf
karunyamittapally
 
Lab3F22.pdf
Lab3F22.pdfLab3F22.pdf
Lab3F22.pdf
ssuser0e9cc4
 
REAL TIME OPERATING SYSTEM
REAL TIME OPERATING SYSTEMREAL TIME OPERATING SYSTEM
REAL TIME OPERATING SYSTEMprakrutijsh
 
Mca2050 computer architecture
Mca2050  computer architectureMca2050  computer architecture
Mca2050 computer architecture
smumbahelp
 
Embedded os
Embedded osEmbedded os
Embedded os
K Senthil Kumar
 
Os functions
Os functionsOs functions
Os functions
Pushpraj Patel
 
RTOS MICRO CONTROLLER OPERATING SYSTEM-2
RTOS MICRO CONTROLLER OPERATING SYSTEM-2RTOS MICRO CONTROLLER OPERATING SYSTEM-2
RTOS MICRO CONTROLLER OPERATING SYSTEM-2
JOLLUSUDARSHANREDDY
 
Embedded operating system and industrial applications: a review
Embedded operating system and industrial applications: a reviewEmbedded operating system and industrial applications: a review
Embedded operating system and industrial applications: a review
journalBEEI
 
Completeosnotes
CompleteosnotesCompleteosnotes
Completeosnotes
LakshmiSarvani6
 
Complete Operating System notes
Complete Operating System notesComplete Operating System notes
Complete Operating System notes
Lakshmi Sarvani Videla
 
Types of Operating System-converted.pdf
Types of Operating System-converted.pdfTypes of Operating System-converted.pdf
Types of Operating System-converted.pdf
Omid695066
 
Os concepts
Os conceptsOs concepts
Os concepts
cseklepolymlp
 
Inter process communication
Inter process communicationInter process communication
Inter process communicationMohd Tousif
 
Types or evolution of operating system
Types or evolution of operating systemTypes or evolution of operating system
Types or evolution of operating system
Ekta Bafna
 

Similar to MicroC/OS-II (20)

RTOS implementation
RTOS implementationRTOS implementation
RTOS implementation
 
Rtos
RtosRtos
Rtos
 
Os Concepts
Os ConceptsOs Concepts
Os Concepts
 
Real Time Operating Systems
Real Time Operating SystemsReal Time Operating Systems
Real Time Operating Systems
 
seminarembedded-150504150805-conversion-gate02.pdf
seminarembedded-150504150805-conversion-gate02.pdfseminarembedded-150504150805-conversion-gate02.pdf
seminarembedded-150504150805-conversion-gate02.pdf
 
Multitasking
MultitaskingMultitasking
Multitasking
 
Lab3F22.pdf
Lab3F22.pdfLab3F22.pdf
Lab3F22.pdf
 
REAL TIME OPERATING SYSTEM
REAL TIME OPERATING SYSTEMREAL TIME OPERATING SYSTEM
REAL TIME OPERATING SYSTEM
 
Mca2050 computer architecture
Mca2050  computer architectureMca2050  computer architecture
Mca2050 computer architecture
 
Embedded os
Embedded osEmbedded os
Embedded os
 
Os functions
Os functionsOs functions
Os functions
 
RTOS MICRO CONTROLLER OPERATING SYSTEM-2
RTOS MICRO CONTROLLER OPERATING SYSTEM-2RTOS MICRO CONTROLLER OPERATING SYSTEM-2
RTOS MICRO CONTROLLER OPERATING SYSTEM-2
 
Embedded operating system and industrial applications: a review
Embedded operating system and industrial applications: a reviewEmbedded operating system and industrial applications: a review
Embedded operating system and industrial applications: a review
 
Completeosnotes
CompleteosnotesCompleteosnotes
Completeosnotes
 
Complete Operating System notes
Complete Operating System notesComplete Operating System notes
Complete Operating System notes
 
Types of Operating System-converted.pdf
Types of Operating System-converted.pdfTypes of Operating System-converted.pdf
Types of Operating System-converted.pdf
 
Os concepts
Os conceptsOs concepts
Os concepts
 
Mid1 Revision
Mid1  RevisionMid1  Revision
Mid1 Revision
 
Inter process communication
Inter process communicationInter process communication
Inter process communication
 
Types or evolution of operating system
Types or evolution of operating systemTypes or evolution of operating system
Types or evolution of operating system
 

Recently uploaded

The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
GeoBlogs
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
beazzy04
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
Vivekanand Anglo Vedic Academy
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
joachimlavalley1
 
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptxMARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
bennyroshan06
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
BhavyaRajput3
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
Anna Sz.
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
Jisc
 
Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
Basic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersBasic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumers
PedroFerreira53928
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
RaedMohamed3
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
Atul Kumar Singh
 
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdfESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
Fundacja Rozwoju Społeczeństwa Przedsiębiorczego
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 

Recently uploaded (20)

The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
 
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptxMARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......
 
Basic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersBasic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumers
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
 
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdfESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 

MicroC/OS-II

  • 1. MicroC/OS-II TOPIWALA MOHIT N. VLSI DESIGN-1581210018 SRM UNIVERSITY, CHENNAI S O T R
  • 2. MicroC/OS-II (commonly termed as µC/OS- II or uC/OS-II), is the acronym for Micro-Controller Operating Systems Version 2. It is a priority-based real-time multitasking operating system kernel for microprocessors, written mainly in the C programming language. It is intended for use in embedded systems. INTRODUCTION 9/29/2013 RTOS Mucos
  • 3. It is a very small real-time kernel. Memory footprint is about 20KB for a fully functional kernel. Source code is written mostly in ANSI C. Highly portable, ROMable, very scalable, preemptive real- time, deterministic, multitasking kernel. It can manage up to 64 tasks (56 user tasks available). It has connectivity with μC/GUI and μC/FS (GUI and File Systems for μC/OS II). Features of MicroC/OS-II : 9/29/2013 RTOS Mucos
  • 4. It is ported to more than 100 microprocessors and microcontrollers. It is simple to use and simple to implement but very effective compared to the price/performance ratio. It supports all type of processors from 8-bit to 64-bit. Cont… 9/29/2013 RTOS Mucos
  • 5. µC/OS-II is a multitasking operating system. Each task is an infinite loop and can be in any one of the following five states:  Dormant  Ready  Running  Waiting  ISR (Interrupt Service Routine) Task states: 9/29/2013 RTOS Mucos
  • 6.  Task Feature  Task Creation  Task Stack & Stack Checking  Task Deletion  Change a Task’s Priority  Suspend and Resume a Task  Get Information about a Task Task Management (Services): 9/29/2013 RTOS Mucos
  • 7.  μC/OS-II can manage up to 64 tasks. The four highest priority tasks and the four lowest priority tasks are reserved for its own use. This leaves 56 tasks for applications. The lower the value of the priority, the higher the priority of the task. (Something on the lines of Rate Monotonic Scheduling). The task priority number also serves as the task identifier. Task Feature : 9/29/2013 RTOS Mucos
  • 8. Rate Monotonic Scheduling :  In Rate Monotonic Scheduling tasks with the highest rate of execution are given the highest priority Assumptions:  All tasks are periodic  Tasks do not synchronize with one another, share resources, etc.  Preemptive scheduling is used (always runs the highest priority task that is ready)  Under these assumptions, let n be the number of tasks, Ei be the execution time of task i, and Ti be the period of task i. Then, all deadlines will be met if the following inequality is satisfied: ΣEi / Ti ≤ n(2^1/n – 1) 9/29/2013 RTOS Mucos
  • 9. Rate Monotonic Scheduling : Suppose we have 3 tasks. Task 1 runs at 100 Hz and takes 2 ms. Task 2 runs at 50 Hz and takes 1 ms. Task 3 runs at 66.7 Hz and takes 7 ms. Apply RMS theory… (2/10) + (1/20) + (7/15) = 0.717 ≤ 3(21/3 – 1) = 0.780 Thus, all the deadlines will be met  General Solution?  As n →∞, the right-hand side of the inequality goes to ln(2)=0.6931. Thus, you should design your system to use less than 60-70% of the CPU 9/29/2013 RTOS Mucos
  • 11. There are two functions for creating a task: OSTaskCreate()  OSTaskCreateExt(). Task Creation : 9/29/2013 RTOS Mucos
  • 13. Task Management : After the task is created, the task has to get a stack in which it will store its data.  A stack must consist of contiguous memory locations.  It is necessary to determine how much stack space a task actually uses.  Deleting a task means the task will be returned to its dormant state and does not mean that the code for the task will be deleted. The calling task can delete itself. 9/29/2013 RTOS Mucos
  • 14. If another task tries to delete the current task, the resources are not freed and thus are lost. So the task has to delete itself after it uses its resources Priority of the calling task or another task can be changed at run time. A task can suspend itself or another task, a suspended task can resume itself. A task can obtain information about itself or other tasks. This information can be used to know what the task is doing at a particular time. Task Management (cont…): 9/29/2013 RTOS Mucos
  • 15. The services of Memory management includes: Initializing the Memory Manager. Creating a Memory Partition. Obtaining Status of a Memory Partition. Obtaining a Memory Block. Returning a Memory Block. Waiting for Memory Blocks from a Memory Partition. Memory Management : 9/29/2013 RTOS Mucos
  • 16. Each memory partition consists of several fixed-sized memory blocks. A task obtains memory blocks from the memory partition. A task must create a memory partition before it can be used. Allocation and de-allocation of these fixed-sized memory blocks is done in constant time and is deterministic. Multiple memory partitions can exist, so a task can obtain memory blocks of different sizes. A specific memory block should be returned to its memory partition from which it came. Memory Management : 9/29/2013 RTOS Mucos
  • 17. Clock Tick : A clock tick is a periodic time source to keep track of time delays and time outs. Here, tick intervals varies from 10 ~ 100 ms. The faster the tick rate, the higher the overhead imposed on the system. Whenever a clock tick occurs μC/OS-II increments a 32- bit counter, the counter starts at zero, and rolls over to 4,294,967,295 (2^32-1) ticks. A task can be delayed and a delayed task can also be resumed. Time Management : 9/29/2013 RTOS Mucos
  • 18. It involves five services that includes: OSTimeDLY() OSTimeDLYHMSM() OSTimeDlyResume() OSTimeGet() OSTimeSet() Time Management : 9/29/2013 RTOS Mucos
  • 19. Inter-task or inter process communication in μC/OS takes place using: Semaphores Message mailbox Message queues Tasks and Interrupt service routines (ISR). They can interact with each other through an ECB (event control block). Inter-Task Communication : 9/29/2013 RTOS Mucos
  • 20. Inter-Task Communication : Single task waiting 9/29/2013 RTOS Mucos
  • 21. Inter-Task Communication : Multiple tasks waiting and signaling 9/29/2013 RTOS Mucos
  • 22. Inter-Task Communication : Tasks can wait and signal along with an optional time out 9/29/2013 RTOS Mucos
  • 23. Inter-Task Communication : μC/OS-II semaphores consist of two elements 16-bit unsigned integer count list of tasks waiting for semaphore μC/OSII provides Create, post, pend accept and query services 9/29/2013 RTOS Mucos
  • 24. Inter-Task Communication : μC/OS-II message-mailboxes: an μC/OSII object that allows a task or ISR to send a pointer sized variable (pointing to a message) to another task. 9/29/2013 RTOS Mucos
  • 25. Inter-Task Communication :  μC/OS-II message-queues Available services: Create, Post (FIFO), PostFront (LIFO), Pend, Accept, Query, Flush  N = #of entries in the queue: Queue full if Post or PostFront called N times before a Pend or Accept 9/29/2013 RTOS Mucos
  • 26. Inter-Task Communication : μC/OS-II message-queues organized as circular buffers. 9/29/2013 RTOS Mucos
  • 27. Tasks running under a multitasking kernel should be written in one of two ways: 1. A non-returning forever loop. For example: void Task (void *) { DoInitStuff(); while (1) { do this; do that; do the other thing; call OS service (); // e.g. OSTimeDelay, OSSemPend, etc. } } Writing Applications Under μC/OS -II: 9/29/2013 RTOS Mucos
  • 28. 2. A task that deletes itself after running. For example: void Task (void *) { do this; do that; do the other thing; call OS service (); // e.g. OSTimeDelay, OSSemPend, etc. OSTaskDelete(); // Ask the OS to delete the task } 9/29/2013 RTOS Mucos