SlideShare a Scribd company logo
COS: A Configurable OS for Embedded
SoC Systems
28 January 2015
by,
Prateek Anand
CONTENTS
 INTRODUCTION
 CONFIGURABLE OS ON SOA
 IMPLIMENTATION OF COS
 CASE STUDY
 ADVANTAGES OF ECOS
EMBEDDED SYSTEMS
An embedded system is a combination of computer
hardware and software, and perhaps additional
mechanical or other parts, designed to perform a
dedicated function.
CONFIGURABILITY
An embedded system must lend itself to flexible
configuration so that only the functionality needed for a
specific application and hardware suite is provided.
NEED FOR CONFIGURABILITY
 OSes can be customized for application specific purposes.
 Time and effort to understand and modify is less compared
to monolithic kernel.
 Unnecessary functionalities and features can be easily
removed from the kernel.
 Enable embedded system developers to work within a
familiar and proven environment,.
CONFIGURABLE OS ON SOA
A. Hardware Abstraction Layer (HAL)
The HAL is software that presents a consistent API to the
upper layers and maps upper-layer operations onto a
specific hardware platform. Thus, the HAL is different for
each hardware platform.
B. COS Kernel
The COS kernel provides the core functionality needed for
developing multithreaded applications:
ocreate new threads in the system
oControl over the various threads in the system
oScheduleing, determining which thread should
currently be running
oIntegration with the system’s support for interrupts and
exceptions
Contd…
C. User space
The user space is a software layer provided for the
facility of application programs and user interface
software.
IMPLIMENTATION OF COS
A. Interrupt Handling
Developers can register/remove an ISR of a specified IRQ
(Interrupt ReQuest line) and also execute all ISRs (Interrupt
Service Routines) when necessary via the interface. functions are
used to initialize, enable/disable, mask, clear the IRQs on the
system.
B. Timer
The COS timer interface acts as part of hardware abstraction
layer between kernel and system hardware timers. Developers
can initialize, start/stop, set interval and operating mode of a
timer.
C. Scheduler
The COS kernel can register/unregister tasks to a scheduler,
Therefore scheduling algorithms can be independently
implemented as a scheduler component without detail
knowledge and modification to the OS kernel.
D. Memory Management
The COS memory management interface defines initialization,
allocate/free memory operations. It also maintains the number
of total, used, and free memory and pointers to free and used
memory pool for kernel usage.
E. File System
Linux uses VFS (Virtual File System) as an abstraction layer
for file systems to enable kernel to perform operations on
various underlying file systems through same interface.
VFSdefines general file operations including open(), read(),
write(), llseek(), etc [2].
Case study
A. Implementation
We modify the ARM Linux kernel to accommodate the COS
interfaces and construct service components.
Service Component Config. Method
Interrupt Handling Top/Bottom Half
Top/Bottom Half w/ tasklet
Compile Time
Scheduler Rate Monotonic
Earliest Deadline First
Pinwheel
Round Robin
Run-Time
Memory
Management
Paging with MMU
Paging without MMU
Partition and Block
Bitmap
Compile Time
File System EXT2
RAMFS
VFAT
Run-Time
TABLE I
COMPONENTS OF THE COS IMPLEMENTATION
B. Performance Evaluation
In order to evaluate the performance of COS, we measure the
overhead of proposed interfaces.
Mem Manage. Component Allocate (μs) Access (μs)
Paging with MMU 316 137
Paging without MMU
208 994
Paging with MMU (D Cache
disabled)
742 876
TABLE II
PERFORMANCE IMPACT OF MMU AND D CACHE
MAIN ADVANTAGES OF ECOS
Configurability:
It can be configured in great detail at compile time, which avoids
the need to add unwanted code to the library to be linked with the
application code.
Portability
eCos is designed to be portable to a wide range of target
architectures and platforms, including 16, 32 and 64 bit
architectures, microcontrollers and DSPs
COS: A Configurable OS for Embedded SoC Systems

More Related Content

What's hot

Basic about-router
Basic about-routerBasic about-router
Basic about-router
saurabh goel
 
Operating systems11 9-07
Operating systems11 9-07Operating systems11 9-07
Operating systems11 9-07
ainfara
 
Linux startup
Linux startupLinux startup
Linux startup
Amin Hashemi
 
Intro to os
Intro to osIntro to os
Intro to os
Arzoo Sorout
 
Public Training Power System for AIX : AIX Implementation & Administration (A...
Public Training Power System for AIX : AIX Implementation & Administration (A...Public Training Power System for AIX : AIX Implementation & Administration (A...
Public Training Power System for AIX : AIX Implementation & Administration (A...
Hany Paulina
 
Linux kernel module programming guide
Linux kernel module programming guideLinux kernel module programming guide
Linux kernel module programming guide
Dũng Nguyễn
 
Booting and Start-up Sequence
Booting and Start-up SequenceBooting and Start-up Sequence
Booting and Start-up Sequence
Trinity Dwarka
 
Operating Systems A-Z
Operating Systems A-ZOperating Systems A-Z
Operating Systems A-Z
RavinJ
 
Linux kernel
Linux kernelLinux kernel
Linux kernel
Goutam Sahoo
 
Operating system kernal
Operating system kernalOperating system kernal
Operating system kernal
Sumit Rajpal
 
Booting
BootingBooting
Bootloader and bootloading
Bootloader and bootloadingBootloader and bootloading
Bootloader and bootloading
Arpita Gupta
 
Code4vn - Linux day - linux boot process
Code4vn - Linux day - linux boot processCode4vn - Linux day - linux boot process
Code4vn - Linux day - linux boot process
Cường Nguyễn
 
An Insight into the Linux Booting Process
An Insight into the Linux Booting ProcessAn Insight into the Linux Booting Process
An Insight into the Linux Booting Process
Hardeep Bhurji
 
Linux Booting Process
Linux Booting ProcessLinux Booting Process
Linux Booting Process
Rishabh5121993
 
Linux boot process
Linux boot processLinux boot process
Linux boot process
brusnigin
 
Ch 2
Ch 2Ch 2
Boot process -test
Boot process -testBoot process -test
Boot process -test
Hari Shankar
 
Implementation of Kernel API
Implementation of Kernel APIImplementation of Kernel API
Implementation of Kernel API
khushi74
 
Basics of boot-loader
Basics of boot-loaderBasics of boot-loader
Basics of boot-loader
iamumr
 

What's hot (20)

Basic about-router
Basic about-routerBasic about-router
Basic about-router
 
Operating systems11 9-07
Operating systems11 9-07Operating systems11 9-07
Operating systems11 9-07
 
Linux startup
Linux startupLinux startup
Linux startup
 
Intro to os
Intro to osIntro to os
Intro to os
 
Public Training Power System for AIX : AIX Implementation & Administration (A...
Public Training Power System for AIX : AIX Implementation & Administration (A...Public Training Power System for AIX : AIX Implementation & Administration (A...
Public Training Power System for AIX : AIX Implementation & Administration (A...
 
Linux kernel module programming guide
Linux kernel module programming guideLinux kernel module programming guide
Linux kernel module programming guide
 
Booting and Start-up Sequence
Booting and Start-up SequenceBooting and Start-up Sequence
Booting and Start-up Sequence
 
Operating Systems A-Z
Operating Systems A-ZOperating Systems A-Z
Operating Systems A-Z
 
Linux kernel
Linux kernelLinux kernel
Linux kernel
 
Operating system kernal
Operating system kernalOperating system kernal
Operating system kernal
 
Booting
BootingBooting
Booting
 
Bootloader and bootloading
Bootloader and bootloadingBootloader and bootloading
Bootloader and bootloading
 
Code4vn - Linux day - linux boot process
Code4vn - Linux day - linux boot processCode4vn - Linux day - linux boot process
Code4vn - Linux day - linux boot process
 
An Insight into the Linux Booting Process
An Insight into the Linux Booting ProcessAn Insight into the Linux Booting Process
An Insight into the Linux Booting Process
 
Linux Booting Process
Linux Booting ProcessLinux Booting Process
Linux Booting Process
 
Linux boot process
Linux boot processLinux boot process
Linux boot process
 
Ch 2
Ch 2Ch 2
Ch 2
 
Boot process -test
Boot process -testBoot process -test
Boot process -test
 
Implementation of Kernel API
Implementation of Kernel APIImplementation of Kernel API
Implementation of Kernel API
 
Basics of boot-loader
Basics of boot-loaderBasics of boot-loader
Basics of boot-loader
 

Viewers also liked

Marius Oprea - Adevarata fata a lui Traian Basescu
Marius Oprea - Adevarata fata a lui Traian BasescuMarius Oprea - Adevarata fata a lui Traian Basescu
Marius Oprea - Adevarata fata a lui Traian Basescu
Balaceanca.net
 
Homa Bay has no evidence of Sh342 million spent in 2014-15
Homa Bay has no evidence of Sh342 million spent in 2014-15Homa Bay has no evidence of Sh342 million spent in 2014-15
Homa Bay has no evidence of Sh342 million spent in 2014-15
The Star Newspaper
 
Debian & the BeagleBone Black
Debian & the BeagleBone BlackDebian & the BeagleBone Black
Debian & the BeagleBone Black
Raju Vindane
 
Hardware Abstraction Layer
Hardware Abstraction LayerHardware Abstraction Layer
Hardware Abstraction Layer
Teh Kian Cheng
 
Diving inside Android Wifi
Diving inside Android WifiDiving inside Android Wifi
Diving inside Android Wifi
Nanik Tolaram
 
Connecting Hardware to the Web with the BeagleBone
Connecting Hardware to the Web with the BeagleBoneConnecting Hardware to the Web with the BeagleBone
Connecting Hardware to the Web with the BeagleBone
Frank Hunleth
 
Android Boot Time Optimization
Android Boot Time OptimizationAndroid Boot Time Optimization
Android Boot Time Optimization
Kan-Ru Chen
 
BeagleBone Workshop
BeagleBone WorkshopBeagleBone Workshop
BeagleBone Workshop
Chirag Nagpal
 
Android Custom Kernel/ROM design
Android Custom Kernel/ROM designAndroid Custom Kernel/ROM design
Android Custom Kernel/ROM design
Muhammad Najmi Ahmad Zabidi
 
HKG15-409: ARM Hibernation enablement on SoCs - a case study
HKG15-409: ARM Hibernation enablement on SoCs - a case studyHKG15-409: ARM Hibernation enablement on SoCs - a case study
HKG15-409: ARM Hibernation enablement on SoCs - a case study
Linaro
 
Fast boot
Fast bootFast boot
Fast boot
SZ Lin
 
Cellular technology with Embedded Linux - COSCUP 2016
Cellular technology with Embedded Linux - COSCUP 2016Cellular technology with Embedded Linux - COSCUP 2016
Cellular technology with Embedded Linux - COSCUP 2016
SZ Lin
 
Beagle board
Beagle boardBeagle board
Beagle board
Kondaveeti Arun Gopal
 
Opensource將如何對第五代行動通訊(5g)造成革命性的改變
Opensource將如何對第五代行動通訊(5g)造成革命性的改變Opensource將如何對第五代行動通訊(5g)造成革命性的改變
Opensource將如何對第五代行動通訊(5g)造成革命性的改變
Chiahan Wu
 
How To Build Android for ARM Chip boards
How To Build Android for ARM Chip boardsHow To Build Android for ARM Chip boards
Android booting sequece and setup and debugging
Android booting sequece and setup and debuggingAndroid booting sequece and setup and debugging
Android booting sequece and setup and debugging
Utkarsh Mankad
 
BeagleBone Black Using Python
BeagleBone Black Using PythonBeagleBone Black Using Python
BeagleBone Black Using Python
Sai Viswanath
 
Android HAL Introduction: libhardware and its legacy
Android HAL Introduction: libhardware and its legacyAndroid HAL Introduction: libhardware and its legacy
Android HAL Introduction: libhardware and its legacy
Jollen Chen
 
Learning AOSP - Android Booting Process
Learning AOSP - Android Booting ProcessLearning AOSP - Android Booting Process
Learning AOSP - Android Booting Process
Nanik Tolaram
 
Android device driver structure introduction
Android device driver structure introductionAndroid device driver structure introduction
Android device driver structure introduction
William Liang
 

Viewers also liked (20)

Marius Oprea - Adevarata fata a lui Traian Basescu
Marius Oprea - Adevarata fata a lui Traian BasescuMarius Oprea - Adevarata fata a lui Traian Basescu
Marius Oprea - Adevarata fata a lui Traian Basescu
 
Homa Bay has no evidence of Sh342 million spent in 2014-15
Homa Bay has no evidence of Sh342 million spent in 2014-15Homa Bay has no evidence of Sh342 million spent in 2014-15
Homa Bay has no evidence of Sh342 million spent in 2014-15
 
Debian & the BeagleBone Black
Debian & the BeagleBone BlackDebian & the BeagleBone Black
Debian & the BeagleBone Black
 
Hardware Abstraction Layer
Hardware Abstraction LayerHardware Abstraction Layer
Hardware Abstraction Layer
 
Diving inside Android Wifi
Diving inside Android WifiDiving inside Android Wifi
Diving inside Android Wifi
 
Connecting Hardware to the Web with the BeagleBone
Connecting Hardware to the Web with the BeagleBoneConnecting Hardware to the Web with the BeagleBone
Connecting Hardware to the Web with the BeagleBone
 
Android Boot Time Optimization
Android Boot Time OptimizationAndroid Boot Time Optimization
Android Boot Time Optimization
 
BeagleBone Workshop
BeagleBone WorkshopBeagleBone Workshop
BeagleBone Workshop
 
Android Custom Kernel/ROM design
Android Custom Kernel/ROM designAndroid Custom Kernel/ROM design
Android Custom Kernel/ROM design
 
HKG15-409: ARM Hibernation enablement on SoCs - a case study
HKG15-409: ARM Hibernation enablement on SoCs - a case studyHKG15-409: ARM Hibernation enablement on SoCs - a case study
HKG15-409: ARM Hibernation enablement on SoCs - a case study
 
Fast boot
Fast bootFast boot
Fast boot
 
Cellular technology with Embedded Linux - COSCUP 2016
Cellular technology with Embedded Linux - COSCUP 2016Cellular technology with Embedded Linux - COSCUP 2016
Cellular technology with Embedded Linux - COSCUP 2016
 
Beagle board
Beagle boardBeagle board
Beagle board
 
Opensource將如何對第五代行動通訊(5g)造成革命性的改變
Opensource將如何對第五代行動通訊(5g)造成革命性的改變Opensource將如何對第五代行動通訊(5g)造成革命性的改變
Opensource將如何對第五代行動通訊(5g)造成革命性的改變
 
How To Build Android for ARM Chip boards
How To Build Android for ARM Chip boardsHow To Build Android for ARM Chip boards
How To Build Android for ARM Chip boards
 
Android booting sequece and setup and debugging
Android booting sequece and setup and debuggingAndroid booting sequece and setup and debugging
Android booting sequece and setup and debugging
 
BeagleBone Black Using Python
BeagleBone Black Using PythonBeagleBone Black Using Python
BeagleBone Black Using Python
 
Android HAL Introduction: libhardware and its legacy
Android HAL Introduction: libhardware and its legacyAndroid HAL Introduction: libhardware and its legacy
Android HAL Introduction: libhardware and its legacy
 
Learning AOSP - Android Booting Process
Learning AOSP - Android Booting ProcessLearning AOSP - Android Booting Process
Learning AOSP - Android Booting Process
 
Android device driver structure introduction
Android device driver structure introductionAndroid device driver structure introduction
Android device driver structure introduction
 

Similar to COS: A Configurable OS for Embedded SoC Systems

Operating system
Operating systemOperating system
Operating system
Nasrin Borsha
 
Embedded os
Embedded osEmbedded os
Embedded os
chian417
 
Embedded os
Embedded osEmbedded os
Embedded os
chian417
 
L11-RTOS.ppt
L11-RTOS.pptL11-RTOS.ppt
L11-RTOS.ppt
DrAVaniprabhasns
 
Introduction to OS LEVEL Virtualization & Containers
Introduction to OS LEVEL Virtualization & ContainersIntroduction to OS LEVEL Virtualization & Containers
Introduction to OS LEVEL Virtualization & Containers
Vaibhav Sharma
 
Linux kernel Architecture and Properties
Linux kernel Architecture and PropertiesLinux kernel Architecture and Properties
Linux kernel Architecture and Properties
Saadi Rahman
 
Operating system basics, Types of operating systems, Tasks, Process and Thre...
Operating system basics, Types of operating  systems, Tasks, Process and Thre...Operating system basics, Types of operating  systems, Tasks, Process and Thre...
Operating system basics, Types of operating systems, Tasks, Process and Thre...
SattiBabu16
 
Operating system Definition Structures
Operating  system Definition  StructuresOperating  system Definition  Structures
Operating system Definition Structures
anair23
 
Crussoe proc
Crussoe procCrussoe proc
Crussoe proc
tyadi
 
UNIT 2.pptx
UNIT 2.pptxUNIT 2.pptx
M.c.a. (sem ii) operating systems
M.c.a. (sem   ii) operating systemsM.c.a. (sem   ii) operating systems
M.c.a. (sem ii) operating systems
Tushar Rajput
 
Presentation1.pptx
Presentation1.pptxPresentation1.pptx
Presentation1.pptx
TheresaSKMansaray
 
operating system lecture notes
operating system lecture notesoperating system lecture notes
operating system lecture notes
AVC College of Engineering
 
Ecoz presentation
Ecoz presentationEcoz presentation
Ecoz presentation
Shehla Afzal Mawan
 
Introduction to embedded linux device driver and firmware
Introduction to embedded linux device driver and firmwareIntroduction to embedded linux device driver and firmware
Introduction to embedded linux device driver and firmware
definecareer
 
OS_Intro_Chap_1.ppt
OS_Intro_Chap_1.pptOS_Intro_Chap_1.ppt
OS_Intro_Chap_1.ppt
DrAmarNathDhebla
 
UNIT 1 SONCA.pptx
UNIT 1 SONCA.pptxUNIT 1 SONCA.pptx
UNIT 1 SONCA.pptx
mohan134666
 
RAC - Test
RAC - TestRAC - Test
RAC - Test
Daralmadinah
 
CS403: Operating System : Unit I _merged.pdf
CS403: Operating System :  Unit I _merged.pdfCS403: Operating System :  Unit I _merged.pdf
CS403: Operating System : Unit I _merged.pdf
Asst.prof M.Gokilavani
 
Kernel. Operating System
Kernel. Operating SystemKernel. Operating System
Kernel. Operating System
pratikkadam78
 

Similar to COS: A Configurable OS for Embedded SoC Systems (20)

Operating system
Operating systemOperating system
Operating system
 
Embedded os
Embedded osEmbedded os
Embedded os
 
Embedded os
Embedded osEmbedded os
Embedded os
 
L11-RTOS.ppt
L11-RTOS.pptL11-RTOS.ppt
L11-RTOS.ppt
 
Introduction to OS LEVEL Virtualization & Containers
Introduction to OS LEVEL Virtualization & ContainersIntroduction to OS LEVEL Virtualization & Containers
Introduction to OS LEVEL Virtualization & Containers
 
Linux kernel Architecture and Properties
Linux kernel Architecture and PropertiesLinux kernel Architecture and Properties
Linux kernel Architecture and Properties
 
Operating system basics, Types of operating systems, Tasks, Process and Thre...
Operating system basics, Types of operating  systems, Tasks, Process and Thre...Operating system basics, Types of operating  systems, Tasks, Process and Thre...
Operating system basics, Types of operating systems, Tasks, Process and Thre...
 
Operating system Definition Structures
Operating  system Definition  StructuresOperating  system Definition  Structures
Operating system Definition Structures
 
Crussoe proc
Crussoe procCrussoe proc
Crussoe proc
 
UNIT 2.pptx
UNIT 2.pptxUNIT 2.pptx
UNIT 2.pptx
 
M.c.a. (sem ii) operating systems
M.c.a. (sem   ii) operating systemsM.c.a. (sem   ii) operating systems
M.c.a. (sem ii) operating systems
 
Presentation1.pptx
Presentation1.pptxPresentation1.pptx
Presentation1.pptx
 
operating system lecture notes
operating system lecture notesoperating system lecture notes
operating system lecture notes
 
Ecoz presentation
Ecoz presentationEcoz presentation
Ecoz presentation
 
Introduction to embedded linux device driver and firmware
Introduction to embedded linux device driver and firmwareIntroduction to embedded linux device driver and firmware
Introduction to embedded linux device driver and firmware
 
OS_Intro_Chap_1.ppt
OS_Intro_Chap_1.pptOS_Intro_Chap_1.ppt
OS_Intro_Chap_1.ppt
 
UNIT 1 SONCA.pptx
UNIT 1 SONCA.pptxUNIT 1 SONCA.pptx
UNIT 1 SONCA.pptx
 
RAC - Test
RAC - TestRAC - Test
RAC - Test
 
CS403: Operating System : Unit I _merged.pdf
CS403: Operating System :  Unit I _merged.pdfCS403: Operating System :  Unit I _merged.pdf
CS403: Operating System : Unit I _merged.pdf
 
Kernel. Operating System
Kernel. Operating SystemKernel. Operating System
Kernel. Operating System
 

Recently uploaded

This study Examines the Effectiveness of Talent Procurement through the Imple...
This study Examines the Effectiveness of Talent Procurement through the Imple...This study Examines the Effectiveness of Talent Procurement through the Imple...
This study Examines the Effectiveness of Talent Procurement through the Imple...
DharmaBanothu
 
Null Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAMNull Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAM
Divyanshu
 
ITSM Integration with MuleSoft.pptx
ITSM  Integration with MuleSoft.pptxITSM  Integration with MuleSoft.pptx
ITSM Integration with MuleSoft.pptx
VANDANAMOHANGOUDA
 
Supermarket Management System Project Report.pdf
Supermarket Management System Project Report.pdfSupermarket Management System Project Report.pdf
Supermarket Management System Project Report.pdf
Kamal Acharya
 
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
ydzowc
 
Open Channel Flow: fluid flow with a free surface
Open Channel Flow: fluid flow with a free surfaceOpen Channel Flow: fluid flow with a free surface
Open Channel Flow: fluid flow with a free surface
Indrajeet sahu
 
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Transcat
 
A high-Speed Communication System is based on the Design of a Bi-NoC Router, ...
A high-Speed Communication System is based on the Design of a Bi-NoC Router, ...A high-Speed Communication System is based on the Design of a Bi-NoC Router, ...
A high-Speed Communication System is based on the Design of a Bi-NoC Router, ...
DharmaBanothu
 
Digital Image Processing Unit -2 Notes complete
Digital Image Processing Unit -2 Notes completeDigital Image Processing Unit -2 Notes complete
Digital Image Processing Unit -2 Notes complete
shubhamsaraswat8740
 
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
PriyankaKilaniya
 
AI in customer support Use cases solutions development and implementation.pdf
AI in customer support Use cases solutions development and implementation.pdfAI in customer support Use cases solutions development and implementation.pdf
AI in customer support Use cases solutions development and implementation.pdf
mahaffeycheryld
 
Object Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOADObject Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOAD
PreethaV16
 
Butterfly Valves Manufacturer (LBF Series).pdf
Butterfly Valves Manufacturer (LBF Series).pdfButterfly Valves Manufacturer (LBF Series).pdf
Butterfly Valves Manufacturer (LBF Series).pdf
Lubi Valves
 
SENTIMENT ANALYSIS ON PPT AND Project template_.pptx
SENTIMENT ANALYSIS ON PPT AND Project template_.pptxSENTIMENT ANALYSIS ON PPT AND Project template_.pptx
SENTIMENT ANALYSIS ON PPT AND Project template_.pptx
b0754201
 
AN INTRODUCTION OF AI & SEARCHING TECHIQUES
AN INTRODUCTION OF AI & SEARCHING TECHIQUESAN INTRODUCTION OF AI & SEARCHING TECHIQUES
AN INTRODUCTION OF AI & SEARCHING TECHIQUES
drshikhapandey2022
 
Call For Paper -3rd International Conference on Artificial Intelligence Advan...
Call For Paper -3rd International Conference on Artificial Intelligence Advan...Call For Paper -3rd International Conference on Artificial Intelligence Advan...
Call For Paper -3rd International Conference on Artificial Intelligence Advan...
ijseajournal
 
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
upoux
 
Call Girls Chennai +91-8824825030 Vip Call Girls Chennai
Call Girls Chennai +91-8824825030 Vip Call Girls ChennaiCall Girls Chennai +91-8824825030 Vip Call Girls Chennai
Call Girls Chennai +91-8824825030 Vip Call Girls Chennai
paraasingh12 #V08
 
Accident detection system project report.pdf
Accident detection system project report.pdfAccident detection system project report.pdf
Accident detection system project report.pdf
Kamal Acharya
 
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
upoux
 

Recently uploaded (20)

This study Examines the Effectiveness of Talent Procurement through the Imple...
This study Examines the Effectiveness of Talent Procurement through the Imple...This study Examines the Effectiveness of Talent Procurement through the Imple...
This study Examines the Effectiveness of Talent Procurement through the Imple...
 
Null Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAMNull Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAM
 
ITSM Integration with MuleSoft.pptx
ITSM  Integration with MuleSoft.pptxITSM  Integration with MuleSoft.pptx
ITSM Integration with MuleSoft.pptx
 
Supermarket Management System Project Report.pdf
Supermarket Management System Project Report.pdfSupermarket Management System Project Report.pdf
Supermarket Management System Project Report.pdf
 
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
 
Open Channel Flow: fluid flow with a free surface
Open Channel Flow: fluid flow with a free surfaceOpen Channel Flow: fluid flow with a free surface
Open Channel Flow: fluid flow with a free surface
 
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
 
A high-Speed Communication System is based on the Design of a Bi-NoC Router, ...
A high-Speed Communication System is based on the Design of a Bi-NoC Router, ...A high-Speed Communication System is based on the Design of a Bi-NoC Router, ...
A high-Speed Communication System is based on the Design of a Bi-NoC Router, ...
 
Digital Image Processing Unit -2 Notes complete
Digital Image Processing Unit -2 Notes completeDigital Image Processing Unit -2 Notes complete
Digital Image Processing Unit -2 Notes complete
 
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
 
AI in customer support Use cases solutions development and implementation.pdf
AI in customer support Use cases solutions development and implementation.pdfAI in customer support Use cases solutions development and implementation.pdf
AI in customer support Use cases solutions development and implementation.pdf
 
Object Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOADObject Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOAD
 
Butterfly Valves Manufacturer (LBF Series).pdf
Butterfly Valves Manufacturer (LBF Series).pdfButterfly Valves Manufacturer (LBF Series).pdf
Butterfly Valves Manufacturer (LBF Series).pdf
 
SENTIMENT ANALYSIS ON PPT AND Project template_.pptx
SENTIMENT ANALYSIS ON PPT AND Project template_.pptxSENTIMENT ANALYSIS ON PPT AND Project template_.pptx
SENTIMENT ANALYSIS ON PPT AND Project template_.pptx
 
AN INTRODUCTION OF AI & SEARCHING TECHIQUES
AN INTRODUCTION OF AI & SEARCHING TECHIQUESAN INTRODUCTION OF AI & SEARCHING TECHIQUES
AN INTRODUCTION OF AI & SEARCHING TECHIQUES
 
Call For Paper -3rd International Conference on Artificial Intelligence Advan...
Call For Paper -3rd International Conference on Artificial Intelligence Advan...Call For Paper -3rd International Conference on Artificial Intelligence Advan...
Call For Paper -3rd International Conference on Artificial Intelligence Advan...
 
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
 
Call Girls Chennai +91-8824825030 Vip Call Girls Chennai
Call Girls Chennai +91-8824825030 Vip Call Girls ChennaiCall Girls Chennai +91-8824825030 Vip Call Girls Chennai
Call Girls Chennai +91-8824825030 Vip Call Girls Chennai
 
Accident detection system project report.pdf
Accident detection system project report.pdfAccident detection system project report.pdf
Accident detection system project report.pdf
 
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
 

COS: A Configurable OS for Embedded SoC Systems

  • 1. COS: A Configurable OS for Embedded SoC Systems 28 January 2015 by, Prateek Anand
  • 2. CONTENTS  INTRODUCTION  CONFIGURABLE OS ON SOA  IMPLIMENTATION OF COS  CASE STUDY  ADVANTAGES OF ECOS
  • 3. EMBEDDED SYSTEMS An embedded system is a combination of computer hardware and software, and perhaps additional mechanical or other parts, designed to perform a dedicated function. CONFIGURABILITY An embedded system must lend itself to flexible configuration so that only the functionality needed for a specific application and hardware suite is provided.
  • 4. NEED FOR CONFIGURABILITY  OSes can be customized for application specific purposes.  Time and effort to understand and modify is less compared to monolithic kernel.  Unnecessary functionalities and features can be easily removed from the kernel.  Enable embedded system developers to work within a familiar and proven environment,.
  • 6. A. Hardware Abstraction Layer (HAL) The HAL is software that presents a consistent API to the upper layers and maps upper-layer operations onto a specific hardware platform. Thus, the HAL is different for each hardware platform. B. COS Kernel The COS kernel provides the core functionality needed for developing multithreaded applications: ocreate new threads in the system oControl over the various threads in the system
  • 7. oScheduleing, determining which thread should currently be running oIntegration with the system’s support for interrupts and exceptions Contd…
  • 8. C. User space The user space is a software layer provided for the facility of application programs and user interface software.
  • 9. IMPLIMENTATION OF COS A. Interrupt Handling Developers can register/remove an ISR of a specified IRQ (Interrupt ReQuest line) and also execute all ISRs (Interrupt Service Routines) when necessary via the interface. functions are used to initialize, enable/disable, mask, clear the IRQs on the system. B. Timer The COS timer interface acts as part of hardware abstraction layer between kernel and system hardware timers. Developers can initialize, start/stop, set interval and operating mode of a timer.
  • 10. C. Scheduler The COS kernel can register/unregister tasks to a scheduler, Therefore scheduling algorithms can be independently implemented as a scheduler component without detail knowledge and modification to the OS kernel. D. Memory Management The COS memory management interface defines initialization, allocate/free memory operations. It also maintains the number of total, used, and free memory and pointers to free and used memory pool for kernel usage.
  • 11. E. File System Linux uses VFS (Virtual File System) as an abstraction layer for file systems to enable kernel to perform operations on various underlying file systems through same interface. VFSdefines general file operations including open(), read(), write(), llseek(), etc [2].
  • 12. Case study A. Implementation We modify the ARM Linux kernel to accommodate the COS interfaces and construct service components. Service Component Config. Method Interrupt Handling Top/Bottom Half Top/Bottom Half w/ tasklet Compile Time Scheduler Rate Monotonic Earliest Deadline First Pinwheel Round Robin Run-Time Memory Management Paging with MMU Paging without MMU Partition and Block Bitmap Compile Time File System EXT2 RAMFS VFAT Run-Time TABLE I COMPONENTS OF THE COS IMPLEMENTATION
  • 13. B. Performance Evaluation In order to evaluate the performance of COS, we measure the overhead of proposed interfaces. Mem Manage. Component Allocate (μs) Access (μs) Paging with MMU 316 137 Paging without MMU 208 994 Paging with MMU (D Cache disabled) 742 876 TABLE II PERFORMANCE IMPACT OF MMU AND D CACHE
  • 14. MAIN ADVANTAGES OF ECOS Configurability: It can be configured in great detail at compile time, which avoids the need to add unwanted code to the library to be linked with the application code. Portability eCos is designed to be portable to a wide range of target architectures and platforms, including 16, 32 and 64 bit architectures, microcontrollers and DSPs