TDDI11 |
Embedded Software, 6 ECTS credits.
/Programmering av inbyggda system/
For:
DI
EL
|
|
Prel. scheduled
hours: 46
Rec. self-study hours: 114
|
|
Area of Education: Technology
Main field of studies: Computer Engineering
|
|
Advancement level
(G1, G2, A): G2
|
|
Aim:
After the course the student should be able to:
- Describe the characteristics of embedded systems, embedded systems design methods and basic developement trade-offs.
- Describe the embedded systems hardware-software interface.
- Use important parts of the embedded systems tool-chain.
- From an abstract description design and implement a small but typical embedded time-ordered application for one emulated target machine.
|
|
Prerequisites: (valid for students admitted to programmes within which the course is offered)
Basic course in Computer Hardware and Architecture
Basic/Good programming skill.
Note: Admission requirements for non-programme students usually also include admission requirements for the programme and threshhold requirements for progression within the programme, or corresponding.
|
|
Supplementary courses:
Distributed Embedded Software and Networks, Embedded Systems Design
|
|
Organisation:
The course consists of a series of lectures, lessons, and laboratory
work. The examination consist of a set of theory questions and an
implementation part where the student solve an embedded systems
programming problem.
|
|
Course contents:
Preliminary contents:
- Embedded Programming: Preprocessing. Assembly and Linking. Basic Compilation Techniques. Coding issues and optimization. Programming Input and Output. Bit-manipulation. Interrupts, Exceptions, and Traps. Memory layout.
- Embedded Computing: Characteristics of Embedded Computing Applications. The Embedded Systems Design Process.
- The Embedded Computing Platform: Architectures. Bus Protocols. Memory Devices. I/O Devices. Timers and Counters. Component interfacing.
- Embedded Application Design: Basic system models. State-machines. Time-ordered applications. Concurrent tasks and communication. Scheduling.
|
|
Course literature:
Decided before course start. Typical literature:
- Programming Embedded systems - An introduction to Time-Oriented Programming by Frank Vahid & Tony Givargis
- Programming Embedded Systems: with C and GNU development tools by Michael Barr & Anthony Massa
See course homepage for further recommendations and online resources.
|
|
Examination: |
|
Written examination Laboratory work |
2 ECTS 4 ECTS
|
|
|
|
Course language is English.
Department offering the course: IDA.
Director of Studies: Ahmed Rezine
Examiner: Ahmed Rezine
Link to the course homepage at the department
Course Syllabus in Swedish
|