19M044RNS - Embedded software design and development
Course specification | ||||
---|---|---|---|---|
Course title | Embedded software design and development | |||
Acronym | 19M044RNS | |||
Study programme | Electrical Engineering and Computing | |||
Module | ||||
Type of study | master academic studies | |||
Lecturer (for classes) | ||||
Lecturer/Associate (for practice) | ||||
Lecturer/Associate (for OTC) | ||||
ESPB | 6.0 | Status | elective | |
Condition | Formal prerequisite does not exist, but it is expected that the student is familiar with the topics covered in Embedded systems architecture and organizations, Programming 1 and 2. | |||
The goal | The objective of the course is to introduce basic concepts and methodologies applicable in embedded software design and development. Additionally students will gather knowledge related to the different issues and problems related to the bond between the embedded software solutions and the properties of the underlined embedded hardware. | |||
The outcome | Systematic utilization of gathered knowledge in the design and development of embedded software. Knowledge is applicable in the wide range of embedded system and application. | |||
Contents | ||||
URL to the subject page | http://tnt.etf.bg.edu.rs/~19e04rns/ | |||
Contents of lectures | Phases in embedded systems software development life cycle, embedded platforms and design tools. Target boot scenarios and system initialization. Hardware abstraction layer. Introduction in hardware/software co-design. Embedded system software architecture, basic architectural styles and common design patterns. Embedded software testing strategies and methods. | |||
Contents of exercises | Study of embedded software development process for several example projects. Analysis of different aspects regarding the embedded hardware/software co-design. | |||
Literature | ||||
| ||||
Number of hours per week during the semester/trimester/year | ||||
Lectures | Exercises | OTC | Study and Research | Other classes |
3 | 1 | 1 | ||
Methods of teaching | Lectures and auditory practices are held with electronic presentations while laboratory excersises are performed on development platforms in laboratory environment. Practical work include realisation of individual student projects. | |||
Knowledge score (maximum points 100) | ||||
Pre obligations | Points | Final exam | Points | |
Activites during lectures | Test paper | 40 | ||
Practical lessons | 30 | Oral examination | ||
Projects | ||||
Colloquia | 30 | |||
Seminars |