Logo ČVUT
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2023/2024
UPOZORNĚNÍ: Jsou dostupné studijní plány pro následující akademický rok.

Embedded Systems Design

Login to KOS for course enrollment Display time-table
Code Completion Credits Range Language
B4B38NVS Z,ZK 6 2P+2L Czech

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 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
roomT2:C2-85
Fischer J.
09:15–10:45
(lecture parallel1)
Dejvice
Cvičebna
roomT2:A3-326
Novotný D.
11:00–12:30
(lecture parallel1
parallel nr.101)

Dejvice
Laboratoř MIT
roomT2:A3-326
Novotný D.
12:45–14:15
(lecture parallel1
parallel nr.102)

Dejvice
Laboratoř MIT
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:
Data valid to 2024-04-15
Aktualizace výše uvedených informací naleznete na adrese https://bilakniha.cvut.cz/en/predmet2431406.html