TRON08013 2019 Advanced Embedded Systems

General Details

Full Title
Advanced Embedded Systems
Transcript Title
Advanced Embedded Systems
Code
TRON08013
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
2019 - Full Academic Year 2019-20
End Term
9999 - The End of Time
Author(s)
Fergal Henry
Programme Membership
SG_ETRON_K08 201900 Bachelor of Engineering (Honours) in Electronic and Computer Engineering (Add-on) SG_EELCO_K08 202000 Bachelor of Engineering (Honours) in Electronic and Computer Engineering (Add-on)
Description

This module introduces students to the architecture of a 32-bit RISC microcontroller.

Learning Outcomes

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

1.

Use Design Criteria to Select a suitable 32-bit microcontroller for an embedded application.

2.

Analyze the Instruction Set Architecture of a 32-bit processor.

3.

Discuss the System Architecture of a 32-bit microcontroller.

4.

Reference appropriate technical documentation for a 32-bit microcontroller.

5.

Use an Integrated Development Environment to implement a software solution for an embedded application, which uses a 32-bit microcontroller.

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

Introduction: Selection of a 32-bit RISC Microcontroller for Embedded Systems Applications.

Architecture of a 32-bit Microcontroller: The Programmer’s Model, Memory Map.

Instruction Set Architecture: 16-bit and 32-bit Instructions, Arithmetic and Logic Instructions, Load and Store Instructions, Branch and Conditional Execution Instructions.

Anatomy of an Assembly Program: Assembly Directives, Subroutines, Stack.

C and Assembly Language Programming for a 32-bit Microcontroller.

General Purpose Input/Output: Pull Up and Pull Down, Push-Pull and Open-Drain, Slew Rate.

Interrupts: Nested Vector Interrupt Controller.

Peripherals: Timers, Direct Memory Access, Analogue to Digital Converter, Digital to Analogue Converter, Real Time Clock, Serial Peripheral Interface, Inter Integrated Circuit Interface, Universal Asynchronous Synchronous Receiver Transmitter.

Introduction to a Development System for a 32-bit Microcontroller: Integrated Development Environment, Assembler/Compiler, Simulator, Debugger, Target Board.

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 Evaluation Lab Assignments Coursework Assessment Assignment 15 % OnGoing 2,4,5
2 Continuous Assessment Written Exam Coursework Assessment Closed Book Exam 15 % Week 6 1,2,3,4,5
3 Moodle Quizzes Coursework Assessment Open Book Exam 10 % Any 2,4,5

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
Lecture Flat Classroom Theory Lecture 2 Weekly 2.00
Practical / Laboratory Engineering Laboratory Practical 2 Weekly 2.00
Independent Learning Not Specified Independent 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 Not Specified Theory Lecture 1 Weekly 1.00
Practical / Laboratory Not Specified Practical 0.5 Weekly 0.50
Independent Learning Not Specified Independent Learning 5.5 Weekly 5.50
Total Online Learning Average Weekly Learner Contact Time 1.50 Hours

Required & Recommended Book List

Required Reading
2017-07-01 Embedded Systems with ARM Cortex-M Microcontrollers in Assembly Language and C: Third Edition E-Man Press LLC
ISBN 0982692668 ISBN-13 9780982692660
Required Reading
2011-11-10 Embedded Systems: Real-Time Interfacing to Arm Cortex-M Microcontrollers: Volume 2 CreateSpace Independent Publishing Platform
ISBN 1463590156 ISBN-13 9781463590154

This book, published July 2014 as a fourth edition 2nd printing, is the second in a series of three books that teach the fundamentals of embedded systems as applied to ARM Cortex-M microcontrollers. The three books are primarily written for undergraduate electrical and computer engineering students. They could also be used for professionals learning the ARM platform. The first book Embedded Systems: Introduction to ARM Cortex-M Microcontrollers is an introduction to computers and interfacing focusing on assembly language and C programming. This second book focuses on interfacing and system-level design. The third book Embedded Systems: Real-Time Operating Systems for ARM Cortex-M Microcontrollers is an advanced book focusing on operating systems, high-speed interfacing, control systems, and robotics. An embedded system is a system that performs a specific task and has a computer embedded inside. Topics include design, verification, hardware/software synchronization, interfacing devices to the computer, timing diagrams, real-time systems, data collection and processing, motor control, analog and digital filters, real-time signal processing, and the internet of things. In general, the area of embedded systems is an important and growing discipline within electrical and computer engineering. The educational market of embedded system is dominated by simple microcontrollers like the PIC, 9S12, and 8051. This is because of their market share, low cost, and historical dominance. However, as problems become more complex, so must the systems that solve them. A number of embedded system paradigms must shift in order to accommodate this growth in complexity. First, the number of calculations per second will increase from about 1 million/sec to 1 billion/sec. Similarly, the number of lines of software code will also increase from thousands to millions. Thirdly, systems will involve multiple microcontrollers supporting many simultaneous operations. Lastly, the need for system ve

Module Resources

Non ISBN Literary Resources

The Definitive Guide to the ARM CORTEX-M3, Joseph Yiu, Newnes.

ARM System Developer's Guide, A.N.Sloss, D.Symes, C.Wright, Elsevier.

ARM system-on-chip architecture, S.Furber, Addison Wesley.

ARM Assembly Laguage, William Hohl, CRC Press.

The ARM RISC Chip, A.Van Someren, C.Atack, Pearson Education.

Journal Resources

Not Applicable

Other Resources

Keil MDK ARM Microcontroller Development Kit.

ARM Microcontroller Debugger and Target Board.

Additional Information

None