Study module

Show teaching events
BL40A1101 Embedded System Programming, 5 cr 
Code BL40A1101  Validity 01.08.2017 -
Name Embedded System Programming  Abbreviation Embedded System 
Credits5 cr   
TypeBasic studies  
  Grading scaleStudy modules 0-5,P/F 
  Eligibility for post-graduate studiesYes
    Allowed to study several timesno
Organisation LUT School of Energy Systems 

Tuomo Lindh 
Teemu Sillanpää 
Jouni Vuojolainen 

Description by Study Guide
Note  Location: Lappeenranta 
Year  M.Sc. (Tech.) 1 
Period  1-2 
Teaching Language  English 
Teacher(s) in Charge 

Associate professor, D.Sc. (Tech.) Tuomo Lindh


Upon completion of the course the student will be able to: 1. apply C language and its structures to embedded system programming, 2. form complex data types such as structures, unions and buffers and use these in order to maintain information of different entities (e.g.processing units), 3. control the registers of a micro controller using C-language, 4. use different PUs of a micro controller, 5. Take into use a real time operation system.


Design tools, C-language in embedded system programming, utilization of a micro controller environment (registers, timers, buses, A/D conversion etc.). Typical data structures, typical program structures in real-time applications.

Teaching Methods 

14 h of lectures or blended learning sessions, 14 h of tutorials, 1st period. 14 h of lectures or blended learning sessions, 2nd period. Assignment. Moodle examination.
Total workload 130 h.

Suitability for doctoral studies (Yes/Leave empty)  Yes 
Examination in Examination schedule (Yes/No)  No 
Examination in Moodle (Yes/No)  Yes 
Examination in Exam (Yes/No)  No 
Assessment scale and assessment methods 

0-5, assignment 50 %, examination 50 %.

Course Materials 

Wolf, W.: Computers as components: principles of embedded computing system design.

The Zynq Book:
Lecture notes.

Additional reading:

B. W. Kernigan, D. M. Ritchie, The C Programming Language.

Compiler and C library manuals, processor datasheets, peripheral datasheets.


Basics of C language. Basics of embedded systems recommended.

Places for exchange-students? (Yes, number/No)  No 
Places for Open University Students?(Yes, number/No)  max 5 

Current and upcoming courses
No teaching events

Upcoming exams
No exams