You are logged in as: Anonymous (Author)
Roles: [Gäst]
Readers: [All]
Authors: [All]
Login | Logout

-> List exercises
-> Solutions by exercise

-> New solution
-> Course Evaluation

-> New registration
-> List existing

Programming Embedded Systems 2013

NOTE: No lecture 19.2.2013

Idea presentation 26.2.2013 10-12 (normal lecture hours)
Final presentation 23.4.2013 15-16.30

NEWS 28.1.2013!
The new Modtronix board have arrived, so now we have 7 working devices!

Idea presentation 26.2.2013 10-12 (normal lecture hours)
Final presentation 23.4.2013 15-.16.30

Course Objectives
After completing the course the student will know
* how to build (program...) small embedded systems
* program in C on a low level
* program structures for small embedded systems
* interfacing to sensors, actuators
* learn some typical hardware / software:
- Microchip PIC, Embedded Linux, some mobile OS
* start up hardware, booting
* use error detection methods
* how to take limited resources into consideration.
( * module architecture in Linux. - if time )

Jerker Björkqvist,, room B4052.
Åke Syysloisto,, B5031

Programming Embedded Systems I & II,

Booting: Booting.pdfBooting_2.pdf
Linux kernel module programming: lkm.pdf
Linux kernel module programming:

8.1.2013 - 9.3.2012

  • Lectures Tuesdays B3040 10-12
  • Exercises (5) - According to separate schedule
  • Small Project
  • Optional Exam (for grading 0-5)

In order to pass the course, the following requirements must be fulfilled
  • Accepted exercises
  • Project work

The course is graded according to 2 options:

A. Passed / failed. no exam, but all exercises and final project performed
B. Graded 0-5, requires a exam (additional to all exercises and final project)

In case B, either of the 2 following exams should be attended:

Exam 1:
Exam 2:

Registrations for exam into minplan (


Mondays 10-14 OR
Tuesday 12.30-16.30
Select either!
We are a little bit short of working SBC65EC. A new batch (5 pieces) are ordered and have arrived in Turku (21.1.2013), but we are waiting for customs clearance.

1. Super loopIntroduction to Microchip / Modtronix
Introduction to environment
Mon 14.1.2013 10-14 OR
Tue 15.1.2013 12.30-16.30
2. Task based software architectureCreate a task-based mini OS
Defining tasks / O-O like code
Programmable timers
Mon 21.1.2013 10-14 OR
Tue 22.1.2013 12.30-16.30
3. I/O and schedulingInterrupt based scheduling
Reading switches
Low power operation
Mon 28.1.2013 10-14 OR
Tue 29.1.2013 12.30-16.30
4. Reading the temperatureUsing AD-converter, interfacing to external NTC, interrupt base scheduling of multiple tasksMon 4.2.2013 10-14 OR
Tue 5.2.2013 12.30-16.30
5. Compiling and booting FreeRTOS on RaspberryPICross compiling
Mon 18.2.2013 10-14 OR
Tue 19.2.2013 12.30-16.30

Each exercise whould be documented and eletronically submitted on the web address .
Exercises are done in the ESLab on 3rd floor (B3035).
Exercises will be performed mainly on your own in a small group, but each exercise will be started up by a short introduction and there will be a lecturer (Åke / Jerker) present in the lab.

Do a small scale project in groups of 2-4 persons. You can yourself choose the topic, but it has to be accepted by the lecturer. The environments provided by the lab: (but you can also suggest your own environment).
The projects are presented (in a seminar, orally)
A. Before the project start: A short introduction to the project
B. After the project (the results)

Example of projects
Modtronix / MicrochipInternet based home surveillance
Internet radio
AirstationTemperature display
DreamboxOwn software module, displaying temperature or weather
Maemo / MeegoYour favorite gadget for N800 (N900) - maemo platform / QT mobility project
TI watchLear how to to use a small wrist computer / sensors
Raspberry PiThe sky is the limit....
Beagle bordEmbedded solution

New equipment for projects:
There are some new equipment: presence sensor, IR transmitter/receiver attachable to SBC65EC, 3-button version of daughtercard.
Please read the this document for more information:

Exercises / evaluation

Name ExercisesProjectExamSTURE
Aschan, Jonathan34152XXXXXX16.10.2013
Granados, Jose85263XXXXXX21,6,2013
Granlund, Tommy29014XXXXXX3.7.2013
Hamy, Guillaume36899XXXXXX27.6.2013
Iftikhar, ZuhairX
Iqbal, Junaid36785XXXXXX21,6,2013
Johansson, Andreas30688XXXXXX21,6,2013
Kakakhel, SyedXXXXXX21,6,2013
Kankare, Eero85264XXXXXX8.10.2013
Karell, Alexander34242XXXXXX8.10.2013
Kumar, Renjeet85286XXXXXX21,6,2013
Maziar Mehrabi36916XXXXX23p=421,6,2013, Correction 23 p = 5
Mujaddadi, Taha85291XXXXXX9.9.2013
Naski, Jere33324XXXXXX21,6,2013
Nikitopoulos, Anargyros 85267 XXXXXX9.9.2013
Nwaogo, Lawrence36689XXXXXX10p = 121,6,2013, Update 23.9.2013
Odunmbaku, Abdulakeem 85268 XXXXXXStudent number?
5.9.2013: Updated to STURE
Ogienoyevbede Raymond37123XXXXXX28.10.2013: Sture (with date 210613)
Rana, AdityaX
Shao, Shuai36070XXXXXX21,6,2013
Soroushnia, Shima85284XXXXXX8.10.2013
Stålhammar, Marko29319XXXXXX21,6,2013
Tcarenko, Igor85299XXXXXX21,6,2013
Thakur, Anurag 85298 XXXXXXStudent number?
9.9.2013: Updated to STURE
Toivonen, Stefan21480XXXXXX8.10.2013

Kandidatseminarium 2023
Kandidatseminarium 2022
Kandidatseminarium 2020
Kandidatseminarium 2021
Kandidatseminarium 2019
Operativsystem 2018 (period 3)
Analytics for Industrial Internet
Kandidatseminarium 2018
Operativsystem 2017 (period 3)
Programming Embedded Systems 2018
Programming Embedded Systems 2017 (fall)
ASP Labs 2017
Kandidatseminarium 2017
Programmering i C/C++ 2016
Programming Embedded Systems 2017
ASP Labs 2015
Kandidatseminarium 2016
Operativsystem 2015/2016 (period 2)
Programming Embedded Systems 2016
Programming Embedded Systems 2015
Operativsystem 2014/2015 (period 2)
Programmering i C/C++ 2015
Kandidatseminarium 2015
Programmering i C/C++ läsår 2014-2015
Datorteknik hösten 2015
Obligatorisk praktik
Accenture Road Show
Digital Television Techniques 2015 / Wireless communication
Programmering i C/C++ läsår 2013-2014
ASP Labs 2011
Digital Television Techniques 2014 / Wireless communication
Programming Embedded Systems 2014
Operativsystem 2013/2014 (period 2)
Kandidatseminarium 2014
Kandidatseminarium 2014
JOO: ÅA <--> UTU course exhange
ASP Labs 2013
Digital Television Techniques 2013
Programming Embedded Systems 2013
Operativsystem 2012/2013 (period 2)
Programmering i C/C++ läsår 2012-2013
Kandidatseminarium 2013
Digital Television Techniques 2012
Programmering i C/C++ läsår 2011-2012
Operativsystem 2011/2012 (period 2)
Programming Embedded Systems 2012
Kandidatseminarium 2012
Digital Television Techniques (5 cp) Period IV / 2010
Programming Embedded Systems 2010
C++ järjestelmäohjelmointi 2011
Programming Embedded Systems 2011
Kandidatseminarium 2011
Operativsystem 2010/2011 (period 2)
Programmering i C/C++ läsår 2010-2011
Räkneövningar på nätet
Kandidatseminarium 2010
Huvudämnesinfo 2010
Tent 11.12.2009 / Resultat
Programmering i C/C++ läsår 2009-2010
Excercises Digital Television Techniques 2008
Programmering i C/C++ läsår 2007-2008
Praktikum i inbyggda datorsystem