Logo ČVUT
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2019/2020

Embedded Systems Design

Login to KOS for course enrollment Display time-table
Code Completion Credits Range Language
B4B38NVS Z,ZK 6 2P+2L Czech
Corequisite:
Safety in Electrical Engineering for a bachelor´s degree (BEZB)
Basic health and occupational safety regulations (BEZZ)
The course cannot be taken simultaneously with:
Programming Embedded Systems (A7B35PES)
The course is a substitute for:
Programming Embedded Systems (A7B35PES)
Lecturer:
Jan Fischer (guarantor), Vojtěch Petrucha
Tutor:
Jan Fischer (guarantor), 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čů

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 2019/2020:
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:A4-203a
Fischer J.
09:15–10:45
(lecture parallel1)
Dejvice
Uč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
Fri
Thu
Fri
Time-table for summer semester 2019/2020:
Time-table is not available yet
The course is a part of the following study plans:
Data valid to 2019-12-08
For updated information see http://bilakniha.cvut.cz/en/predmet2431406.html