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 2010

After completing the course the student will know
* how to build small embedded systems,
* program in C on a low level
* start up hardware, booting
* use error detection methods, and how to
* take limited resources into consideration.
* module architecture in Linux.

Jerker Björkqvist,, room B4052.

Programming Embedded Systems I & II,

Other lecture notes (will be available on this page)

12.1.2010 - 12.3.2010

Contents, evaluation:
  • Lectures Tuesdays B3040 10-12
  • Excercises (5)
  • Project

In order to fullfill the course, the following requirements msut be fullfilled
  • Accepted excercises
  • Project work

Assistant for excercises: Dag Ågren, room 5035.
25.1.2010. Locks should be working.

1. Super loopIntroduction to Modronix
Introduction to environment
Starting 19.1.2010 at 9.00 !!!
2. Task based software architectureCreate a task-based mini OS
Defining tasks
Basic scheduling
Week 5ex2_2010.pdf
3. I/O and schedulingInterrupt based scheduling
Reading swithes
Low power operation
Week 6ex3_2010.pdf
4. Reading the temperatureUsing AD-converter, interfacing to external NTCWeek 7ex4_2010.pdf
5. Compiling and booting of wireless router softwareCross compiling
Week 8 - Week 9ex5_2010.pdf

Each exercise whould be documented and eletronically submitted on the web address .
Exercises are done in the ESLab on 3rd floor.
Excercises will be performed mainly on your own

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)

Example of projects
ModtronixInternet based home surveillance
Internet radio
AirstationTemperature display
DreamboxOwn software module, displaying temperature or weather
Maemo platformYour favorite gadget for N800 (N900) - maemo platform
TI watch


Ledesma, Andres X X X X X X 21.6.2010
Jern, Niclas X X X X X X 21.6.2010
Selanniemi, Johan X X X X X X 21.6.2010
Vuorinen, Andreas X X X X X X 1.11.2011
Reiman, Petri X X X X X
Chen, Nan X X X X X X 21.6.2010
Habli, Haitham X X
Kaustell, Andre X
Karvinen, Petteri X X X X X 1.11.2011
Visti, Markus X
Byholm, Benjamin X X X X X X 1.11.2011
Ostman, Erik X X
Upreti, Roshan X
Akesson, Andreas X X X X X X 21.6.2010
Nylund, Joakim X X X X X X 21.6.2010
Johansson, Andreas X
Ostman, Oskar X X X X X X 16.9.2010
Holmbacka, Simon X X X X X X
Liu, Gang X X
Kouakou, Hervé X X X X X X 16.6.2010
Bukyanagandi, William x x x x x x 16.6.2010
Siirilä, Antti X X X X X

Research capability test
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