TRON08025 2020 Embedded Systems 2

General Details

Full Title
Embedded Systems 2
Transcript Title
Embedded Systems 2
Code
TRON08025
Attendance
N/A %
Subject Area
TRON - Electronics
Department
COEL - Computing & Electronic Eng
Level
08 - NFQ Level 8
Credit
05 - 05 Credits
Duration
Semester
Fee
Start Term
2020 - Full Academic Year 2020-21
End Term
9999 - The End of Time
Author(s)
Fergal Henry, Fabian Connolly
Programme Membership
SG_EELEC_H08 202000 Bachelor of Engineering (Honours) in Electronics and Self Driving Technologies
Description

This module builds on the knowledge learned in Embedded Programing module. It will cover many standard programming concepts and the fundamental building blocks of an operating system with a specific focus on the embedded system environment. 

 

Learning Outcomes

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

1.

Evaluate the specific resources of an embedded system for coding purposes

2.

Describe and use the essential and optional functionality provided by an OS

3.

Employ the appropriate mechanisms for accessing shared resource and allowing code to be re-entrant

4.

Demonstrate an understanding of and motivation for key OS service function implementations

5.

Design programs that make use of operating system services

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

Module Assessment Strategies

Continuous Assessment

Written assessments during term                       

Practical assignments                                                

                                                                       

Final Examination

End of year exam  - may contain practical element                                               

Repeat Assessments

This has a 60% final exam.  In the event of CA not been submitted for valid reason, the lecturer can at his/her discretion set repeat CA

Module Dependencies

Prerequisites
TRON06054 202000 Embedded Systems 1 or equivalant

Indicative Syllabus

Programming for embedded sytems including those with running an operating systems.

Device drivers,

Accessing shared resourses,

Re-entrancy and interrupts,

Coursework & Assessment Breakdown

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

Coursework Assessment

Title Type Form Percent Week Learning Outcomes Assessed
1 Practical Exercises Practical Assessment 20 % OnGoing 1,2,3,4,5
2 Other Exam Mid Semester Written Exam Continuous Assessment Closed Book Exam 20 % Week 8 1,2
             

End of Semester / Year Assessment

Title Type Form Percent Week Learning Outcomes Assessed
1 Final Exam Written Exam Final Exam Closed Book Exam 60 % End of Term 1,2,3,4,5
             
             

Full Time Mode Workload


Type Location Description Hours Frequency Avg Workload
Laboratory Practical Computer Laboratory Laboratory Practical 2 Weekly 2.00
Lecture Computer Laboratory Theory 2 Weekly 2.00
Independent Learning Not Specified Independant Learning 3 Weekly 3.00
Total Full Time Average Weekly Learner Contact Time 4.00 Hours

Online Learning Mode Workload


Type Location Description Hours Frequency Avg Workload
Lecture Online Theory 1 Weekly 1.00
Laboratory Practical Online Laboratory Practical 1 Weekly 1.00
Independent Learning Not Specified Independant Learning 5 Weekly 5.00
Total Online Learning Average Weekly Learner Contact Time 2.00 Hours

Required & Recommended Book List

Required Reading
1999 Programming Embedded Systems in C and C++ "O'Reilly Media, Inc."
ISBN 1565923545 ISBN-13 9781565923546

An introduction to embedding systems for C and C++++ programmers encompasses such topics as testing memory devices, writing and erasing Flash memory, verifying nonvolatile memory contents, and much more. Original. (Intermediate).

Required Reading
2010-01 C
ISBN 0137059663 ISBN-13 9780137059669

The Deitels' 'How to Program' books offer unparalleled breadth and depth of object-oriented programming concepts and intermediate-level topics for further study. This complete, authoritative introduction to C programming offers treatment of structured algorithm and program development in ANSI/ISO C with 150 working C programs.

Required Reading
1997 Practical C Programming "O'Reilly Media, Inc."
ISBN 9781565923065 ISBN-13 1565923065

C programming is more than just getting the syntax right. Style and debugging also play a tremendous part in creating programs that run well and are easy to maintain, as Oualline reveals. This edition covers Windows IDEs and UNIX programming utilities.

Required Reading
1988 The C Programming Language Pearson Professional
ISBN 0131103628 ISBN-13 9780131103627

Introduces the features of the C programming language, discusses data types, variables, operators, control flow, functions, pointers, arrays, and structures, and looks at the UNIX system interface

Required Reading
2003-01-04 Real-Time Concepts for Embedded Systems CRC Press
ISBN 1578201241 ISBN-13 9781578201242

'... a very good balance between the theory and practice of real-time embedded system designs.' Jun-ichiro itojun Hagino, Ph.D., Research Laboratory, Internet Initiative Japan Inc., IETF IPv6 Operations Working Group (v6ops) co-chair 'A cl

Module Resources