1. | Course Title | Contemporary Microcontrollers for Embedded Systems Design | |||||||||||
2. | Code | 4ФЕИТ05035 | |||||||||||
3. | Study program | 6-ARSI, 9-VMS, 22-BE | |||||||||||
4. | Organizer of the study program (unit, institute, department) | Faculty of Electrical Engineering and Information Technologies | |||||||||||
5. | Degree (first, second, third cycle) | Second cycle | |||||||||||
6. | Academic year/semester | I/1 | 7. | Number of ECTS credits | 6.00 | ||||||||
8. | Lecturer | Dr Josif Kjosev | |||||||||||
9. | Course Prerequisites | ||||||||||||
10. | Course Goals (acquired competencies):
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. |
||||||||||||
11. | Course Syllabus:
Characteristics of the Embedded microcomputer systems and challenges in contemporary systems design. The role of the power efficiency in context of their massive number. Overview of the 32/64 bit ARM Cortex family of microcontrollers, their architectures and instruction sets. Embedded peripherals and connections with the outside world. Programming and development tools for the ARM family, coding in C. Multicore and systems on chip overview. Internet of Things (IoT) connection aspects. Case studies. Practical work and microproject. Optional – other microcontroller families application. |
||||||||||||
12. | Learning methods:
Lectures or consultations, tools and techniques demonstrations, project presentations, practical work with development systems, microproject. |
||||||||||||
13. | Total number of course hours | 180 | |||||||||||
14. | Distribution of course hours | 3 + 3 | |||||||||||
15. | Forms of teaching | 15.1 | Lectures-theoretical teaching | 45 hours | |||||||||
15.2 | Exercises (laboratory, practice classes), seminars, teamwork | 45 hours | |||||||||||
16. | Other course activities | 16.1 | Projects, seminar papers | 30 hours | |||||||||
16.2 | Individual tasks | 30 hours | |||||||||||
16.3 | Homework and self-learning | 30 hours | |||||||||||
17. | Grading | ||||||||||||
17.1 | Exams | 30 points | |||||||||||
17.2 | Seminar work/project (presentation: written and oral) | 50 points | |||||||||||
17.3. | Activity and participation | 20 points | |||||||||||
17.4. | Final exam | 0 points | |||||||||||
18. | 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 109 points | 9 (nine) (B) | ||||||||||||
from 110 to 100 points | 10 (ten) (A) | ||||||||||||
19. | Conditions for acquiring teacher’s signature and for taking final exam |
Fulfilled activities at: lectures/consultations, or finished first phase of the microproject, or participation in a Workshop in the field, or conference paper preparation. |
|||||||||||
20. | Forms of assessment | Project and/or conference paper | |||||||||||
21. | Language | Macedonian and English | |||||||||||
22. | Method of monitoring of teaching quality | self-evaluation, student questionary | |||||||||||
23. | Literature | ||||||||||||
23.1. | Required Literature | ||||||||||||
No. | Author | Title | Publisher | Year | |||||||||
1. | Yiu, Joseph. | The definitive guide to the ARM Cortex-M3 | Elsevier | 2010 | |||||||||
2. | Jean J. Lasbrosse | uC/OS-III The Real-Time Kernel | Micrium Press | 2010 | |||||||||
3. | A.N.Sloss, D.Symes and C. Wright | ARM System Developer’s Guide: Designing and Optimizing System Software | Elsevier Inc. | 2004 | |||||||||
23.2. | Additional Literature | ||||||||||||
No. | Author | Title | Publisher | Year | |||||||||
1. | Sarah L. Harris, David Money Harris | Digital Design and Computer Architecture ARM ® Edition | Morgan Kaufmann | 2016 |