Contemporary Microcontrollers for Embedded Systems Design

1.

Course Title Contemporary Microcontrollers for Embedded Systems Design
2. Code 4ФЕИТ05035A
3. Study program Dedicated Embedded Computer Systems and Internet of Things
4. Organizer of the study program (unit, institute, department) Faculty of Electrical Engineering and Information Technologies

Ss. Cyril and Methodius University in Skopje

5. Degree (first, second, third cycle) Second cycle
6. Academic year/semester Year 1 Semester 1
7. Workload measured by number of ECTS credits 6
8. Lecturer (In case of several lecturers to note the responsible one) Dr. Josif Kjosev
9. Language of teaching English and Macedonian
10. Course Prerequisites None
11. Course Goals (acquired competencies) and study results:

Knowledge of the hardware and software tools necessary for implementing the contemporary 32/64-bit and multicore microcontrollers. Understanding of the embedded systems design based on specifications. Applying real-time programming techniques. Taking care of power consumption and applying power efficiency methods. Knowledge of data protection methods in interactions with other systems and Internet.

12. Course Syllabus (with Chapters) and study results for each chapter:

1. Characteristics of the Embedded microcomputer systems and challenges in contemporary systems design, ARM family of microcontrollers. General knowledge of embedded processors.

2. ARM Cortex family of microcontrollers, their architectures and instruction sets. Specific knowledge of ARM Cortex microcontrollers.

3. Overview of the 32/64 bit embedded peripherals and connections with the outside world, embedded Bluetooth, WiFi and GSM/GPRS connectivity. Knowledge of specific interfaces and connectivity protocols.

4. Multicore and systems on chip overview. Programming and development tools specifics. Knowledge of programming tools and usage skills.

5. Programming methods and patterns for embedded systems, real time issues. Knowledge of real-time programming approach and RTOS application.

6. Power efficiency programming approach. Power consumption awareness and methods for power reduction.

7. IoT applications and security issues, microcontroller signature, tamper pin, thrust zone boot.

8. Microcontrollers for safety applications, STM32 Cortex-R example, standards for safety embedded systems.

9. Microcontrollers for Embedded Linux applications, real time issues. Knowledge of Embedded Linux microcontroller systems design approach.

10.Signal processing and AI capable microcontrollers (Cortex M55 example). Signal processing and AI application in embedded systems knowledge.

 11. Case studies. Practical work and micro-project. Optional – other microcontroller families application. Practical knowledge and application of contemporary microcontrollers.

13. Interconnection of Courses:  This course is in the area regarding hardware technologies for IoT Design, thus it is complementing the courses: Techniques for designing dedicated computer systems, Advanced Operating Systems Concepts, Dedicated Processors, Techniques for HDL Design and FPGA Implementation, Programming Embedded Systems in ‘C’ and From Microelectronics to Nanoelectronics.
14. Detailed description of teaching and work methods:

Main approach is hands-on learning. Students have access to various development systems and libraries and learn through experience and experimentation. Main teaching methods are consultations one-to-one and lectures, depending on student number. Occasionally they visit presentations given by industry experts. Students are also encouraged to research a problem and prepare a student paper for national or international conference.

15. Total number of course hours 180
16.

 

Forms of teaching 

 

16.1 Lectures-theoretical teaching 45 hours

 

16.2 Exercises (laboratory, practice classes), seminars, teamwork 45 hours

 

16.3 Practical work (hours): 20 hours
17.

 

 

Other courseactivities

 

17.1 Projects, seminar papers 45 hours
17.2 Individualtasks 0 hours
17.3 Homework and self-learning 25 hours
18. Conditionsfor acquiring teacher’s signatureand for taking final exam: 60% of all required course activities
19. Grading
19.1 Quizzes 30 points
19.2 Seminar work/project (presentation: writtenandoral) 50 points
19.3 Final Exam 20 points
20. Grading criteria(points) up to 50 points 5 (five) (F)
from 51 to 60 points 6 (six) (E)
from 61 to 70 points 7 (seven) (D)
from 71 to 80 points 8 (eight) (C)
from 81 to 90 points 9 (nine) (B)
from 91 to 100 points 10 (ten) (A)
21. Method of monitoring of teaching quality Self-evaluation and student surveys
22. Literature
22.1. RequiredLiterature
No. Author Title Publisher Year
1. A.N.Sloss, D.Symes and C. Wright ARM System Developer’s Guide: Designing and Optimizing System Software Elsevier Inc. 2004
2. Yiu, Joseph. The definitive guide to the ARM Cortex-M3 Elsevier 2010
3. Jean J. Lasbrosse uC/OS-III The Real-Time Kernel Micrium Press 2010
22.2. Additional Literature
No. Author Title Publisher Year
1. Derek Molloy  Exploring Raspberry Pi® Interfacing to the Real World with Embedded Linux ®  John Wiley & Sons, Inc.  2016
2.  Sarah L. Harris, David Money Harris  Digital Design and Computer Architecture ARM ® Edition  Morgan Kaufmann  2016