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

Operativsystem 2018 (period 3)
Kandidatseminarium 2018
ASP Labs 2017
Operativsystem 2017 (period 3)
Programming Embedded Systems 2017 (fall)
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