TRON08013 2019 Advanced Embedded Systems
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;
Use Design Criteria to Select a suitable 32-bit microcontroller for an embedded application.
Analyze the Instruction Set Architecture of a 32-bit processor.
Discuss the System Architecture of a 32-bit microcontroller.
Reference appropriate technical documentation for a 32-bit microcontroller.
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 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 |
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 |
Required & Recommended Book List
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
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
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.
Not Applicable
Keil MDK ARM Microcontroller Development Kit.
ARM Microcontroller Debugger and Target Board.
None