Advanced embedded systems
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
MI-PVS | Z,ZK | 4 | 2P+2C | Czech |
- Garant předmětu:
- Lecturer:
- Tutor:
- Supervisor:
- Department of Digital Design
- Synopsis:
-
The course is focused on ARM processors and microcontrollers and their usage in wide range of applications. The course includes a series of advanced topics like security support, working with mass storage devices, motor control, system control and industrial communication. The students obtain both theoretical and also practical experiences with embedded systems.
- Requirements:
-
Programming in C, Linux OS
- Syllabus of lectures:
-
1. ARM processor architecture
2. ARM development tools
3. ARM peripherals
4. Consumption optimization in microcontrollers
5. Security support in microcontrollers
6. Advanced sensors (MEMS, humidity, ultrasound, GPS)
7. USB host, writing data to mass storage, SD cards
8. Signal processing (filters, FFT), signal processors
9. Motor and stepper motor control
10. Feedback, continuous, non-continuous and digital control, PID
11. Industrial busses and communication (industrial Ethernet, Modbus, Fieldbus, CAN)
12. Linux platforms, mixed platforms GPU, FPGA
13. Reserved
- Syllabus of tutorials:
-
The labs are composed as a set of task on real devices like meteorology station with data acquisition, motor rotation speed control, CAN bus communication. Each task covers several topics from lectures.
- Study Objective:
-
The goal of the course is to teach students advanced embedded systems based on the ARM processors. The students learn the architecture and peripherals of modern ARM processors including C programming. The motor control, signal processing, industrial communication and sensor data processing are included in the course,
- Study materials:
-
Noergaard, T.: Embedded System Architecture. Elsevier Inc., 2005. ISBN: 0-7506-7792-9
- Note:
- Further information:
- https://courses.fit.cvut.cz
- No time-table has been prepared for this course
- The course is a part of the following study plans:
-
- Master branch Knowledge Engineering, in Czech, 2016-2017 (elective course)
- Master branch Computer Security, in Czech, 2016-2019 (elective course)
- Master branch Computer Systems and Networks, in Czech, 2016-2019 (elective course)
- Master branch Design and Programming of Embedded Systems, in Czech, 2016-2019 (elective course)
- Master branch Web and Software Engineering, spec. Info. Systems and Management, in Czech, 2016-2019 (elective course)
- Master branch Web and Software Engineering, spec. Software Engineering, in Czech, 2016-2019 (elective course)
- Master branch Web and Software Engineering, spec. Web Engineering, in Czech, 2016-2019 (elective course)
- Master program Informatics, unspecified branch, in Czech, version 2016-2019 (elective course)
- Master branch System Programming, spec. System Programming, in Czech, 2016-2019 (elective course)
- Master branch System Programming, spec. Computer Science, in Czech, 2016-2017 (elective course)
- Master specialization Computer Science, in Czech, 2018-2019 (elective course)
- Master branch Knowledge Engineering, in Czech, 2018-2019 (elective course)