TRON07031 2019 Embedded Systems 1
This module covers Advanced C Programming Topics, Machine Level Programming Topics, Hardware considerations and Development Tools
Learning Outcomes
On completion of this module the learner will/should be able to;
Develop C programs using advanced C programming features.
Interface peripherals with microcontrollers.
Configure systems to respond to hardware interrupts.
Describe the operation of the standard tools used in embedded systems development.
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
Structures, Pointers, File Linking, Test Routines.
Machine Level Programming Topics
Bit Manipulation, Reading/Writing Hardware, Interrupts and Interrupt Service Routines, Device Driver Philosophy, API (Application Programming Interface).
Hardware
Port Pin Structure, Hardware Interfacing, Switch Bounce.
Development Tools
Remote Debuggers, ROM Emulators, Simulators.
Indicative Practicals/Projects
Write an interrupt service routine, register it with the hardware and test that it
works.
Develop a C program that uses a number of device drivers.
Write a basic device driver.
Coursework & Assessment Breakdown
Coursework Assessment
Title | Type | Form | Percent | Week | Learning Outcomes Assessed | |
---|---|---|---|---|---|---|
1 | Practical Evaluation Practical Assignments | Coursework Assessment | UNKNOWN | 30 % | OnGoing | 1,2,3,4 |
2 | Other Exam Mid Semester Written Assessment | Coursework Assessment | UNKNOWN | 20 % | Week 7 | 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 |
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