Code: NIE-ESW |
Embedded Software |
Lecturer: prof. Ing. Hana Kubátová CSc. |
Weekly load: 2P+1C |
Completion: A, EX |
Department: 18103 |
Credits: 5 |
Semester: W |
- Description:
-
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.
- Contents:
-
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 applications 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.
- Seminar contents:
-
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.
- Recommended literature:
-
[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.
- Keywords:
- Embedded systems, artificial intelligence, signal processing, hardware/software co-design.
Abbreviations used:
Semester:
- W ... winter semester (usually October - February)
- S ... spring semester (usually March - June)
- W,S ... both semesters
Mode of completion of the course:
- A ... Assessment (no grade is given to this course but credits are awarded. You will receive only P (Passed) of F (Failed) and number of credits)
- GA ... Graded Assessment (a grade is awarded for this course)
- EX ... Examination (a grade is awarded for this course)
- A, EX ... Examination (the award of Assessment is a precondition for taking the Examination in the given subject, a grade is awarded for this course)
Weekly load (hours per week):
- P ... lecture
- C ... seminar
- L ... laboratory
- R ... proseminar
- S ... seminar