Embedded Software
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
NI-ESW | Z,ZK | 5 | 2P+1C | Czech |
- Relations:
- It is not possible to register for the course NI-ESW if the student is concurrently registered for or has already completed the course MI-SOC.16 (mutually exclusive courses).
- During a review of study plans, the course MI-SOC.16 can be substituted for the course NI-ESW.
- It is not possible to register for the course NI-ESW if the student is concurrently registered for or has previously completed the course MI-SOC.16 (mutually exclusive courses).
- Course guarantor:
- Hana Kubátová
- Lecturer:
- Hana Kubátová, Miroslav Skrbek
- Tutor:
- Jan Schmidt, Miroslav Skrbek
- Supervisor:
- Department of Digital Design
- Synopsis:
-
Embedded software course acquainted students with the specifics of software development for embedded systems. The course covers the areas from the basic techniques of programming in C language and code optimizations, through typical areas as the reliable software development, embedded operating systems, signal processing, up to sophisticated techniques combined with artificial intelligence.
- Requirements:
-
Programming in C, embedded systems fundamentals.
- Syllabus of lectures:
-
1. Specifics of software development for embedded systems.
2. Programming languages.
3. Code optimization with respect to power consumption, cost and performance.
4. Reliable software development, debugging and testing.
5. Interrupt, cooperative multitasking, RTOS.
6. Real-time operating systems.
7. Signal processing.
8. DSP applicatins programming.
9. Software for control applications.
10. Model-based design and HW/SW co-design.
11. Programming of industrial robots.
12. Artificial intelligence in embedded systems.
- Syllabus of tutorials:
-
Course labs are project-oriented. The topics of student projects reflect the topics in the lectures. Projects also emphasize project management and students' presentation skills.
- Study Objective:
-
The aim of the course is to provide students with a deeper insight into embedded systems. Mainly to show the integration of modern technologies and artificial intelligence in embedded systems and to provide students with a broad perspective with a view to applying advanced technologies in their final theses and technical practice after graduation.
- Study materials:
-
[1] Hobbs, C. : Embedded Software Development for Safety-Critical Systems (1st Edition). Auerbach Publications, 2015. ISBN 978-1498726702.
[2] Fan, X. : Real-Time Embedded Systems: Design Principles and Engineering Practices. Newnes, 2015. ISBN 978-0128015070.
[3] Lynch, K. M. - Park, F. C. : Modern Robotics: Mechanics, Planning, and Control. Cambridge University
Press, 2017. ISBN Cambridge University Press.
[4] ElAli, T. - Karim, M. A. : Continuous Signals and Systems with MATLAB. CRC Press, 2018. ISBN
978-1420054743.
[5] Dinwiddie, K. : Industrial Robotics.Cengage Learning (1st Edition). Delmar Cengage Learning, 2018. ISBN 978-1133610991.
[6] Moons, B. - Bankman, D. - Verhelst, M. : Embedded Deep Learning: Algorithms, Architectures and Circuits for Always-on Neural Network Processing. Springer, 2018. ISBN 978-3319992228.
- Note:
- Further information:
- https://courses.fit.cvut.cz
- 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:
-
- Master specialization Computer Science, in Czech, 2018-2019 (elective course)
- Master specialization Computer Security, in Czech, 2020 (elective course)
- Master specialization Design and Programming of Embedded Systems, in Czech, 2020 (PS)
- Master specialization Computer Systems and Networks, in Czech, 202 (elective course)
- Master specialization Management Informatics, in Czech, 2020 (elective course)
- Master specialization Software Engineering, in Czech, 2020 (elective course)
- Master specialization System Programming, in Czech, version from 2020 (elective course)
- Master specialization Web Engineering, in Czech, 2020 (elective course)
- Master specialization Knowledge Engineering, in Czech, 2020 (elective course)
- Master specialization Computer Science, in Czech, 2020 (elective course)
- Mgr. programme, for the phase of study without specialisation, ver. for 2020 and higher (PS, VO)
- Master Specialization Digital Business Engineering, 2023 (VO)
- Master specialization System Programming, in Czech, version from 2023 (elective course)
- Master specialization Computer Science, in Czech, 2023 (elective course)