TRON07001 2009 Embedded Systems

General Details

Full Title
Embedded Systems
Transcript Title
Embedded Systems
Code
TRON07001
Attendance
N/A %
Subject Area
TRON - Electronics
Department
MENG - Mech. and Electronic Eng.
Level
07 - NFQ Level 7
Credit
10 - 10 Credits
Duration
Stage
Fee
Start Term
2009 - Full Academic Year 2009-10
End Term
9999 - The End of Time
Author(s)
Ian Craig
Programme Membership
SG_EELEC_B07 201100 Bachelor of Engineering in Electronic Engineering SG_EELEC_J07 200900 Bachelor of Engineering in Electronic Engineering
Description

This module builds on the level 6 embedded systems module.  It introduces the learner to hardware and software design of non-trivial microprocessor applications, the use of C in embedded programs & systems and finally OS fundamentals and using Application Programming Interfaces are explored.

Learning Outcomes

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

1.

Develop C programs using advanced C Programming features.

2.

Design C programs that make use of Device Drivers.

3.

Describe the operation and purpose of basic Device Drivers.

4.

Develop API wrapper functions.

5.

Configure systems to respond to hardware interrupts.

6.

Describe standard Operating System services and objects.

7.

Describe the operation of the standard tools used in Embedded Systems development.

Indicative Syllabus

Advanced C Programming Topics

Pointers, Linked lists, Pointers to functions, Memory Management, stack and heap, Memory mapped IO, reading/writing hardware, Stub functions, test routines.

Machine Level Programming Topics

Interrupt mechanisms, registering interrupts, Callback Functions, Device Driver Philosophy, API.(Application Programmer Interface).

RTOS Fundamentals

Introduction to OS/RTOS, Tasks, scheduling, re-entrantcy, semaphores, mutexs.

Development Tools

Remote Debuggers, ROM Emulators, Simulators.

Indicative Practicals/Projects

Develop a linked list program in C.

Develop a C application to write to/read from memory mapped IO.

Design test routines for embedded subsystems.

Write and interrupt service routine, register it with the hardware and test that it works.

Write API wrapper functions for use by application programmers.

Coursework & Assessment Breakdown

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

Coursework Assessment

Title Type Form Percent Week Learning Outcomes Assessed
1 Other Exam Two written assignments Continuous Assessment UNKNOWN 20 % OnGoing 1,2,3,4,5,6,7
2 Practical Evaluation Pratical Assignement Continuous Assessment UNKNOWN 30 % OnGoing 1,2,4,5
             

End of Semester / Year Assessment

Title Type Form Percent Week Learning Outcomes Assessed
1 Final Exam Final Exam UNKNOWN 50 % End of Year 1,2,3,4,5,6,7
             
             

Full Time Mode Workload


Type Location Description Hours Frequency Avg Workload
Laboratory Practical Engineering Laboratory Mini Projects 2 Weekly 2.00
Lecture Computer Laboratory Theory 2 Weekly 2.00
Independent Learning UNKNOWN Assignments 3 Weekly 3.00
Total Full Time Average Weekly Learner Contact Time 4.00 Hours

Module Resources

Non ISBN Literary Resources

Authors

Title

Publishers

Year

Arnold S. Berger

Embedded Systems Design

CMP Books

2002

David E. Simon

An Embedded Software Primer

Addison-Wesley

2003

Qing Li, Caroline Yao

Real-time Concepts for Embedded Systems

CMP Books

2003

John Catsoulis

Designing Embedded Hardware

O'Reilly

2003

Other Resources

None