INDICATIVE CONTENT
This module will develop skills required to design and implement complex embedded systems using assembly and C programming languages. This will include hardware considerations for real-time embedded systems, debugging methods and advanced use of C for real-time embedded system design. The module will provide deep understanding of the architecture of an industry standard processor. Several concepts related to Digital Signal Processing, such as discrete-time signals and systems, Analogue to Digital and Digital to Analogue Conversion, and Convolution will be discussed. Finite Impulse Response (FIR) and Infinite Impulse Response (IIR) filters will be discussed in detail and discussion on appropriate parameter selection for filter design will be included in the module. The design, implementation and optimisation methods for complex DSP algorithms will be discussed in detail.
ADDITIONAL ASSESSMENT DETAILS
A 4000 words individual report weighted at 100%, assessing learning outcomes 1, 2, 3 and 4. A literature review to be performed, and laboratory-based work to design and implement an embedded system based solution to be included. Meeting AHEP 4 Outcomes C4, C5, C6, C12.
Professional Body requirements mean that a minimum overall score of 40% is required to pass a module, with each element of assessment requiring a minimum mark of 30% unless otherwise stated.
LEARNING STRATEGIES
This module will enable students to gain understanding, apply knowledge, analyse and evaluate problems and create solutions through a variety of activities, including problem-based lectures, tutorials, laboratories and independent study.
LEARNING OUTCOMES
1. Demonstrate a systematic understanding of the hardware and software components of a real-time embedded system that is at the forefront of this discipline. (AHEP 4: C4, C6)
Knowledge and Understanding
2. Demonstrate critical awareness and ability to evaluate current research, contemporary problems, and new insights in the area of real-time embedded systems. (AHEP 4: C4)
Enquiry,
Learning
3. Apply and extend appropriate methodologies and techniques applicable to real-time embedded systems and digital signal processing applications. (AHEP 4: C6, C12)
Application
4. Demonstrate the ability to evaluate complex issues both systematically and creatively, make sound judgements in the absence of complete data, and employ appropriate decision-making in complex and unpredictable situations in order to provide realistic solutions to real-time embedded system design problems. (AHEP 4: C5, C6, C12)
Analysis,
Problem Solving
TEXTS
Bertolotti, I.C. and Manduchi, G. (2017) Real-time Embedded Systems: Open-Source Operating Systems Perspective. CRC press: New York.
Beuchat, R., Depraz, F., Guerrieri, A. and Kashani, S. (2021). Fundamentals of System-on-Chip Design on ARM Cortex-M Microcontrollers. Arm Education Media.
Chattopadhyay, S. (2023). Embedded System Design. PHI Learning Pvt. Ltd.
Ingle, V.K. and Proakis, J.G. (2016) Digital Signal Processing Using MATLAB: A Problem Solving Companion. Cengage Learning.
Lathi, B.P. and Green, R.A. (2014) Essentials of Digital Signal Processing. Cambridge University Press.
Martin, T. (2022). The Designer's Guide to the Cortex-M Processor Family. Newnes.
McClellan, J.H., Schafer, R. and Yoder, M. (2016) Digital Signal Processing First, Global Edition. Pearson Higher Ed.
Oppenheim, A.V. and Schafer, R.W. (2013) Discrete-Time Signal Processing: Pearson new International Edition. Pearson Higher Ed.
Schilling, R.J. and Harris, S.L. (2015) Digital Signal Processing using MATLAB. Nelson Education.
Ünsalan, C., Gürhan, H.D. and Yücel, M.E. (2022).¿Embedded System Design with ARM Cortex-M Microcontrollers. Springer International Publishing.
Zhu, Y. (2017) Embedded Systems with ARM Cortex-M Microcontrollers in Assembly Language and C. E-Man Press Llc.
RESOURCES
Laboratory hardware and software, including: a Suitable Microcontroller Interface Development Environment (IDE), a Suitable Microcontroller, Scopes, Signal Generators and MATLAB/Simulink.
Library resources (books, journals accessible online, IEEE Xplore access to academic papers, and various magazines)
WEB DESCRIPTOR
Embedded Systems are used to solve complex problems in a wide variety of real-world applications, such as smart homes, autonomous vehicles, Internet of Things, industrial automation etc. This module will develop skills required to implement complex embedded systems using industry standard hardware and software. The highly practical approach used in this module will also develop testing and debugging skills.