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



LIST
-> List exercises
-> Solutions by exercise

CREATE
-> New solution
-> Course Evaluation

REGISTRATIONS
-> New registration
-> List existing



Programming Embedded Systems 2011


NOTE: Project presentation part 2 26.4.2011 14-16, B3028 (Catbert)


Project presentation 1.3.2011 10-12

One part of the course is a small scale project (described below) in a group. On Tuesday 1.3.2011 10-12, your group should shortly present your project (2-10 minutes) with the help of e.g. pictures, Powerpoint etc. The important is that we from the presentation understand WHAT your are going to do and using WHICH Hardware / Tools.


After completing the course the student will know
* how to build 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,
* start up hardware, booting
* use error detection methods
* how to take limited resources into consideration.
* module architecture in Linux.


Lecturer:
Jerker Björkqvist, jerker.bjorkqvist@abo.fi, room B4052.

Litterature:
Programming Embedded Systems I & II,
http://www.le.ac.uk/eg/mjp9/pes1ohp_a4.pdf
http://www.le.ac.uk/eg/mjp9/pes2ohp_a4.pdf

Other lecture notes (will be available on this page)


Duration
12.1.2010 - 12.3.2010

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

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

Exercises
Exercises are performed, on the weeks
Tuesdays 12-16
Fridays 12-16

Assistant for exercises: Dag Ågren, room A4059.


ExcerciseContentsWhenDescription
1. Super loopIntroduction to Microchip / Modtronix
Introduction to environment
Week 3
Tue 18.1 12-16
Fri 21.1 12-16
ex1_2011.pdf
2. Task based software architectureCreate a task-based mini OS
Defining tasks
Basic scheduling
Week 4
Tue 25.1. 12-16
Fri 28.1.12-16
ex2_2011.pdf
3. I/O and schedulingInterrupt based scheduling
Reading switches
Low power operation
Week 5
Tue 1.2 12-16
Fri 5.2 12-16
ex3_2011.pdf
4. Reading the temperatureUsing AD-converter, interfacing to external NTC, simple soft-PWMWeek 6
Tue 8.2 12-16
Fri 11.2 12-16
ex4_2011.pdf
5. Compiling and booting of wireless router softwareCross compiling
Booting
Week 7 - Week 8ex5_2011.pdf
openwrt_instr.pdf

Each exercise whould be documented and eletronically submitted on the web address https://xprog28.cs.abo.fi/ro.nsf .
Exercises are done in the ESLab on 3rd floor (B3035).
Excercises will be performed mainly on your own

Project
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
ModtronixInternet based home surveillance
Internet radio
AirstationTemperature display
DreamboxOwn software module, displaying temperature or weather
Maemo platformYour favorite gadget for N800 (N900) - maemo platform / QT mobility project
TI watchLear how to to use a small wrist computer / sensors

Exercises / evaluation


Name ExercisesProjectSTURE
12345
Andersson, SörenXXXXX
Berg, AndersXXXXXX06.06.11
Chang, Chia-YuanXXXXXX21.6.11
Chen, NanXXXXXX06.06.11
Deneke, TewowodrosXXXXXX21.6.11
Eranen, DavidXXXXXX21.6.11
Habli, HaithamX
Haile, HabtegebreilXXXXXX06.06.11
Jokio, Fareed
Kasu, ManjushaXXXXXX06.06.11
Keiramo, TaruXXXXXX06.06.11
Khan, NaumanXXXXXX21.6.11
Koskinen, MartinXXXXX
Linden, HansXXXX
Liu, GangXXXX06.06.11
Mäntylä, JonasX
Niazi, MoazzamX
Ramachadran, PavitraXXXXXX06.06.11
Ramirez, MarcoXXXXXX06.06.11
Rantanen, JuusoXXXXXX21.6.11
Robertsen, FredrikXXXXX
Rosin, MartinXXXXXX06.06.11
Shamim, AhsanXXXXXX06.06.11
Shuja, AliXXXXXX06.06.11
Siavashi, FaezehXXXXXX21.6.11
Sorsa, AnttiXXXXXX21.6.11
Sjoblom, JoachimXXXX
Tada, SumitXXXXX06.06.11
Tran, TuanXXXXX
Weijola, MaxX
Wiik, JonathanXXXXXX06.06.11
Villega, AlbertoX
Yasin, JawadX

Projects

TitleNamesPlatform
Reittiopas Frontend (åBuss)Martin Koskinen
Joachim Sjöblom
Fredrik Robertsén
Android
Position sensing using Tewodros Deneke
Habtegebreil Kssaye
Faezeh Siavashi
PSOC Microconteller
PSOC IDE
Acceleration sensor
LCD
C-language

Needs:
Acceleration sensors
LCD
Measuring Water temperatureHans Lindén
Sören Andersson
Beagle Remote MonitorManju Kasu
Pavitra Ramachandran
Taru Keiramo
Sumit Tada
"Where is Here?"Chia Yuan Chang
ALi Shuja Siddiqui
Nokia N900
MorsecodetranslatorMartin Rosin
Anders Berg
Jonas Mäntylä
P+PC Remote ControJuan TranN900
QT
Eclipse
Python
Peripehral Integration to a FlightSumulatorMarco Antonio Ramirez Licona
Time zone countdown timerDavid Eränen
Jonathan Wiik
Tic Tac ToeAhsan Shamim
Nauman Ahmed Khan
Links
Operativsystem 2017 (period 3)
Programming Embedded Systems 2017
ASP Labs 2017
Programmering i C/C++ 2016
Kandidatseminarium 2017
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
ASP Labs 2015
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
Temp
Operativsystem 2010/2011 (period 2)
Programmering i C/C++ läsår 2010-2011
Räkneövningar på nätet
ESResearch
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