13M041PMK - Microcontroller System Design

Course specification
Course title Microcontroller System Design
Acronym 13M041PMK
Study programme Electrical Engineering and Computing
Module Signals and Systems
Type of study master academic studies
Lecturer (for classes)
Lecturer/Associate (for practice)
Lecturer/Associate (for OTC)
ESPB 6.0 Status elective
Condition none
The goal The aim of the course is to present the specific design concept for rapid system development based on intuitively created peripheral abstraction libraries with the high-level of hardware/software abstraction. The idea is that the students work is focused on the particular application, implementation of control algorithms, development of embedded network application, high-level communication.
The outcome Students will be able to participate in various embedded systems development projects, including projects related to the development of complex measurement and control applications with industrial network communication.
URL to the subject page
Contents of lectures Overview of ARM cortex M3 architecture, programmer's model, basic characteristics, peripheral modules, memory map, instruction set, electrical characteristics, etc. Development concept of the system functional prototype, key benefits. Usage of on-line compiler and browser-based development environment. Code examples, overview of code development and debugging process.
Contents of exercises Review of available peripheral libraries, implementation of network access, TCP/IP stack, client/server applications, visualization of information, motor control, sensor measurement and data processing, implementation of different data transport technologies. Examples of complex control and measurement systems design.
  1. Teaching notes available at web site of department/course.
  2. John Peatman, "Design With Microcontrollers", Mcgraw-Hill College, 1988.
  3. W. Wolf, "Computer as Components, Principles of Embedded Computing System Design", Morgan Kaufmann, San Francisco, USA 2000.
  4. F. Vahid, T. D. Givargis, "Embedded System Design: A Unified Hardware/Software Introduction", Wiley, 2001.
  5. Joseph Yiu, The Definitive Guide to the Arm Cortex m3, Elsevier, 2007.
Number of hours per week during the semester/trimester/year
Lectures Exercises OTC Study and Research Other classes
3 1 1
Methods of teaching 45 hours of lectures, discussion, 15 hours of supervised problem classes and consultations and 30 hours of lab exercises and project related work. Approximately 75 hours of personal study and project related work (3 hours per week during semester, and approximately 30 hours of midterm and final exam preparation)
Knowledge score (maximum points 100)
Pre obligations Points Final exam Points
Activites during lectures 0 Test paper 0
Practical lessons 40 Oral examination 40
Colloquia 20
Seminars 0