TRON08010 2013 Operating Systems Interfacing

General Details

Full Title
Operating Systems Interfacing
Transcript Title
Operating Systems Interfacing
Code
TRON08010
Attendance
N/A %
Subject Area
TRON - Electronics
Department
MENG - Mech. and Electronic Eng.
Level
08 - NFQ Level 8
Credit
05 - 05 Credits
Duration
Semester
Fee
Start Term
2013 - Full Academic Year 2013-14
End Term
9999 - The End of Time
Author(s)
Fergal Henry, Ian Craig
Programme Membership
SG_ETRON_K08 201300 Bachelor of Engineering (Honours) in Electronic Engineering
Description

On completion the learner will have implemented a number of programmed solutions utilising services and interfaces to an operating system.

Learning Outcomes

On completion of this module the learner will/should be able to;

1.

Describe the fundamental architecture of a modern OS, the key areas where interfacing can occur and the main aspects of modern device drivers.

2.

Demonstrate an understanding of the functions and services offered by the OS device driver framework /API

3.

Evaluate the main considerations of a device driver design when analysing specific, prescribed interfacing problems

4.

Identify tools and techniques which can aid testing/debugging of the functionality and performance of a device driver implementation

5.

Design, implement and test working solutions to a variety of prescribed device driver problems

Module Assessment Strategies

Continuous Assessment

Written assessments during term                       

Practical assignments                                                

                                                                       

Final Examination

End of year exam  - may contain practical element                                               

Module Dependencies

Prerequisites
TRON08009 201300 Real Time Operating Systems

Indicative Syllabus

Indicative Syllabus

OS fundamentals, interfacing and fundamental features of device drivers

OS architecture, identifying and examining key blocks of the OS where interfacing occurs.

Types of device driver: character/block I/O, Uniform API, communicating with the OS, communicating with the device/hardware, interrupt handling, data throughput, initialisation, updating of OS metrics.

Exceptions and Interrupts

Exceptions versus Interrupts, Interrupt Service Routines, Latency, Response, Recovery, Application/Kernel/Driver/Interrupt Level Code, Priority.

Exception handling

Memory Management

Dynamic Memory, Task Stacks, ISR Stack.

Design considerations

Data throughput, Port Mapping, Memory Mapping, Encapsulation, Uniform I/O API, Testing/debugging considerations

Testing and debugging techniques

Tracing, Processor-Specific Code, Testing, porting

 

 

 

Indicative Practicals/Projects

Write tasks, in C, that make use of OS services to aid device driver implementation

Develop a C program that uses a number of device drivers.

Design, write and test device drivers complete with uniform API.

 

Coursework & Assessment Breakdown

Coursework & Continuous Assessment
40 %
End of Semester / Year Formal Exam
60 %

Coursework Assessment

Title Type Form Percent Week Learning Outcomes Assessed
1 Written assignments based on learning outcomes Continuous Assessment Assignment 20 % OnGoing 1,2,3,4
2 Practical assessments Continuous Assessment Assignment 20 % OnGoing 2,3,4,5
             

End of Semester / Year Assessment

Title Type Form Percent Week Learning Outcomes Assessed
1 Final Exam Written Exam - May contain practical element Final Exam Closed Book Exam 60 % End of Semester 1,2,3,4,5
             
             

Full Time Mode Workload


Type Location Description Hours Frequency Avg Workload
Lecture Lecture Theatre Theory 2 Weekly 2.00
Practical Engineering Laboratory Practical work 2 Weekly 2.00
Total Full Time Average Weekly Learner Contact Time 4.00 Hours

Part Time Mode Workload


Type Location Description Hours Frequency Avg Workload
Lecture Distance Learning Suite Lecture 2 Weekly 2.00
Practical Distance Learning Suite Practical work 2 Weekly 2.00
Total Part Time Average Weekly Learner Contact Time 4.00 Hours

Module Resources

Non ISBN Literary Resources

Authors

Title

Publishers

Year

Qing Li, Caroline Yao

Real-time Concepts for Embedded Systems

CMP Books

2003

Jean J. Labrosse

MicroC/OS-II – The Real-Time Kernel

CMP Books

2002

Michael Barr

Programming Embedded Systems in C and C

O'Reilly

1999

 O'Reilly,  Writing device drivers, 3rd edition or latest

URL Resources

Will be advised

Other Resources

None

Additional Information

None