Embedded Systems Design
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
B4B38NVS | Z,ZK | 6 | 2P+2L | Czech |
- 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 2023/2024:
-
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 2023/2024:
- 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)
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.