TRON07031 2019 Embedded Systems 1

General Details

Full Title
Embedded Systems 1
Transcript Title
Embedded Systems 1
Code
TRON07031
Attendance
N/A %
Subject Area
TRON - Electronics
Department
MENG - Mech. and Electronic Eng.
Level
07 - 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 SG_EELCO_B07 202200 Bachelor of Engineering in Electronic and Computing
Description

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;

1.

Develop C programs using advanced C programming features.

2.

Interface peripherals with microcontrollers.

3.

Configure systems to respond to hardware interrupts.

4.

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 & Continuous Assessment
50 %
End of Semester / Year Formal Exam
50 %

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
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