TRON07032 2019 Embedded Systems 2

General Details

Full Title
Embedded Systems 2
Transcript Title
Embedded Systems 2
Code
TRON07032
Attendance
N/A %
Subject Area
TRON - Electronics
Department
MENG - Mech. and Electronic Eng.
Level
07 - NFQ Level 7
Credit
05 - 05 Credits
Duration
Semester
Fee
Start Term
2019 - Full Academic Year 2019-20
End Term
9999 - The End of Time
Author(s)
Fergal Henry, Jim Rogers
Programme Membership
SG_EELCO_B07 201900 Bachelor of Engineering in Engineering in Electronic and Computing SG_ETRON_J07 201900 Bachelor of Engineering in Electronic and Computer Engineering SG_ETRON_J07 202200 Bachelor of Engineering in Electronic and Computer Engineering (Add-on) SG_EELCO_B07 202200 Bachelor of Engineering in Electronic and Computing
Description

This module covers advanced c topics such as Memory Management and Compiler optimisation.  It also looks at some RTOS fundamentals and use of development tools.

Learning Outcomes

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

1.

Design C programs using advanced data structures and dynamic memory.

2.

Describe the purpose of operating systems, their services and objects.

3.

Design C programs that make use of operating system services.

4.

Outline strategies for testing embedded C programs.

Teaching and Learning Strategies

It is proposed that a workplace engagement component will be introduced to this module via a guest lecturer from industry, an industrial site visit or a work-based assignment where possible.

Indicative Syllabus

Advanced C Programming Topics

Linked Lists, Memory Management, Compiler Optimization.

            RTOS Fundamentals

Introduction to OS/RTOS, Tasks, Scheduling, Re-entrancy, Semaphores, Mutexs, Deadlock, Priority Inversion.

            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.

            Develop a simple C program that involves operating system services and inter-
            task communication.

            Design test routines for embedded subsystems.

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 Practical Evaluation Practical Coursework Assessment UNKNOWN 30 % OnGoing 1,2,3,4
2 Other Exam Mid semester Exam Coursework Assessment UNKNOWN 20 % Week 8 1,2,3
             

End of Semester / Year Assessment

Title Type Form Percent Week Learning Outcomes Assessed
1 Final Exam Written Exam Final Exam UNKNOWN 50 % End of Term 1,2,3,4
             
             

Full Time Mode Workload


Type Location Description Hours Frequency Avg Workload
Lecture Computer Laboratory Theory 2 Weekly 2.00
Practical / Laboratory Computer Laboratory Practical 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 Computer Laboratory Theory 2 Weekly 2.00
Practical / Laboratory Computer Laboratory Practical 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

Mike McGrath C Programming in Easy Steps In Easy Steps, Ltd 2009
Dogan Ibrahim PIC Microcontroller Projects in C Newnes 2014

Elecia White

Making Embedded Systems

O'Reilly

2011

Qing Li, Caroline Yao

Real-time Concepts for Embedded Systems

CMP Books

2003

Other Resources

None

Additional Information

None