Embedded Systems Design
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
B4B38NVS | Z,ZK | 6 | 2P+2L | Czech |
- Vztahy:
- In order to register for the course B4B38NVS, the student must have registered for the required number of courses in the group BEZBM no later than in the same semester.
- Garant předmětu:
- Jan Fischer, Vojtěch Petrucha
- Lecturer:
- Jan Fischer, Vojtěch Petrucha
- Tutor:
- Jan Fischer, David Novotný, Vojtěch Petrucha
- Supervisor:
- Department of Measurement
- Synopsis:
-
The course deals with design of embedded systems using ARM based microcontrollers.
- Requirements:
-
B4B35APO Architektura počítačů
:BAB37ZPR Základy programování
BAB36PRGA Programování v C
- Syllabus of lectures:
-
1. Introduction to embedded systems, motivation of their design, examples. ES properties and design phases. Microprocessor basics (how a CPU works, RISCxCISC, pipelining, etc.). Microprocessor x microcontroller x SOC (System-On-Chip).
2. Description of the ARM core and its philosophy. Example of a ARM-based microcontroller. Basic hardware peripherals and their usage (TPU, UART, PWM, CAN, watchdog?). JTAG interface.
3. ARM assembler basics. Main differences between C and Java languages from programmer's point of view. Phases of C program compilation. Introduction to C. Basic structure of a C program.
4. Pointers and their correspondence with assembler code. Arrays and strings. Scope of a variable. Functions, function calls, function parameters. Code decomposition, makefile.
5. ARM exceptions and interrupts handling in the C language, writing an interrupt handler, Atmel Advanced Interrupt Controller (AIC). Volatile-type variables, program safety.
6. Advanced C programming techniques. Inline code. C code portability. Real-time operations. Electrical and mechanical requirements on embedded systems. Reliability, safety and testing of embedded systems.
- Syllabus of tutorials:
-
1. Introduction, how to use IDE Keil
2. LED blinking,
3. Project_2 Schodišťový automat.
4. Project_3 7- segment LED
5. Project 4 Control unit with LCD and RS232.
6. Project 5 (from 9. week.) DAQ system
- Study Objective:
-
To teach principles od embedded systems design.
- Study materials:
-
Kelley A., Pohl I.: A Book on C,
[3] ARM: Cortex-M3 Devices, Generic User Guide, ARM DUI 0552A
http://infocenter.arm.com/help/topic/com.arm.doc.dui0552a/DUI0552A_cortex_m3_dgug.pdf
- Note:
- Further information:
- https://moodle.fel.cvut.cz/courses/B4B38NVS
- Time-table for winter semester 2024/2025:
-
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Mon Tue Wed Thu Fri - Time-table for summer semester 2024/2025:
- Time-table is not available yet
- The course is a part of the following study plans:
-
- Open Informatics - Internet of Things 2016 (compulsory course of the specialization)
- Medical electronics and bioinformatics (compulsory elective course)
- Open Informatics - Internet of Things 2018 (compulsory course of the branch)
- Software Engineering and Technology (compulsory elective course)
- Software Engineering and Technology (compulsory elective course)