TRON07032 2019 Embedded Systems 2
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;
Design C programs using advanced data structures and dynamic memory.
Describe the purpose of operating systems, their services and objects.
Design C programs that make use of operating system services.
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 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 |
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 |
Module 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 |
None
None