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.
Excercise | Contents | When | Description |
1. Super loop | Introduction to Microchip / Modtronix![](/ro.nsf/141b8735bd22ff31c225700600473a01/323d3ae014b7aa3ac225781500235763/Body/0.E52?OpenElement&FieldElemFormat=gif)
Introduction to environment | Week 3
Tue 18.1 12-16
Fri 21.1 12-16 | ![ex1_2011.pdf](/ro.nsf/141b8735bd22ff31c225700600473a01/323d3ae014b7aa3ac225781500235763/Body/0.300A?OpenElement&FieldElemFormat=gif) |
2. Task based software architecture | Create a task-based mini OS
Defining tasks
Basic scheduling | Week 4
Tue 25.1. 12-16
Fri 28.1.12-16 | ![ex2_2011.pdf](/ro.nsf/141b8735bd22ff31c225700600473a01/323d3ae014b7aa3ac225781500235763/Body/0.398C?OpenElement&FieldElemFormat=gif) |
3. I/O and scheduling | Interrupt based scheduling
Reading switches
Low power operation | Week 5
Tue 1.2 12-16
Fri 5.2 12-16 | ![ex3_2011.pdf](/ro.nsf/141b8735bd22ff31c225700600473a01/323d3ae014b7aa3ac225781500235763/Body/0.42FE?OpenElement&FieldElemFormat=gif) |
4. Reading the temperature | Using AD-converter, interfacing to external NTC, simple soft-PWM | Week 6
Tue 8.2 12-16
Fri 11.2 12-16 | ![ex4_2011.pdf](/ro.nsf/141b8735bd22ff31c225700600473a01/323d3ae014b7aa3ac225781500235763/Body/0.4C5E?OpenElement&FieldElemFormat=gif) |
5. Compiling and booting of wireless router software | Cross compiling
Booting
![](/ro.nsf/141b8735bd22ff31c225700600473a01/323d3ae014b7aa3ac225781500235763/Body/0.5520?OpenElement&FieldElemFormat=gif) | Week 7 - Week 8 | ![ex5_2011.pdf](/ro.nsf/141b8735bd22ff31c225700600473a01/323d3ae014b7aa3ac225781500235763/Body/0.6C88?OpenElement&FieldElemFormat=gif)
![openwrt_instr.pdf](/ro.nsf/141b8735bd22ff31c225700600473a01/323d3ae014b7aa3ac225781500235763/Body/0.74E4?OpenElement&FieldElemFormat=gif) |
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)
![](/icons/ecblank.gif) | Example of projects | ![](/icons/ecblank.gif) |
Modtronix | Internet based home surveillance
Internet radio | ![](/icons/ecblank.gif) |
Airstation | Temperature display | ![](/icons/ecblank.gif) |
Dreambox | Own software module, displaying temperature or weather | ![](/icons/ecblank.gif) |
Maemo platform | Your favorite gadget for N800 (N900) - maemo platform / QT mobility project | ![](/icons/ecblank.gif) |
TI watch | Lear how to to use a small wrist computer / sensors | ![](/icons/ecblank.gif) |
Exercises / evaluation
Name | ![](/icons/ecblank.gif) | Exercises | Project | STURE |
![](/icons/ecblank.gif) | 1 | 2 | 3 | 4 | 5 |
Andersson, Sören | ![](/icons/ecblank.gif) | X | X | X | X | X | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) |
Berg, Anders | ![](/icons/ecblank.gif) | X | X | X | X | X | X | 06.06.11 |
Chang, Chia-Yuan | ![](/icons/ecblank.gif) | X | X | X | X | X | X | 21.6.11 |
Chen, Nan | ![](/icons/ecblank.gif) | X | X | X | X | X | X | 06.06.11 |
Deneke, Tewowodros | ![](/icons/ecblank.gif) | X | X | X | X | X | X | 21.6.11 |
Eranen, David | ![](/icons/ecblank.gif) | X | X | X | X | X | X | 21.6.11 |
Habli, Haitham | ![](/icons/ecblank.gif) | X | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) |
Haile, Habtegebreil | ![](/icons/ecblank.gif) | X | X | X | X | X | X | 06.06.11 |
Jokio, Fareed | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) |
Kasu, Manjusha | ![](/icons/ecblank.gif) | X | X | X | X | X | X | 06.06.11 |
Keiramo, Taru | ![](/icons/ecblank.gif) | X | X | X | X | X | X | 06.06.11 |
Khan, Nauman | ![](/icons/ecblank.gif) | X | X | X | X | X | X | 21.6.11 |
Koskinen, Martin | ![](/icons/ecblank.gif) | X | X | X | X | X | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) |
Linden, Hans | ![](/icons/ecblank.gif) | X | X | X | ![](/icons/ecblank.gif) | X | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) |
Liu, Gang | ![](/icons/ecblank.gif) | X | X | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | X | X | 06.06.11 |
Mäntylä, Jonas | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | X | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) |
Niazi, Moazzam | ![](/icons/ecblank.gif) | X | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) |
Ramachadran, Pavitra | ![](/icons/ecblank.gif) | X | X | X | X | X | X | 06.06.11 |
Ramirez, Marco | ![](/icons/ecblank.gif) | X | X | X | X | X | X | 06.06.11 |
Rantanen, Juuso | ![](/icons/ecblank.gif) | X | X | X | X | X | X | 21.6.11 |
Robertsen, Fredrik | ![](/icons/ecblank.gif) | X | X | X | X | X | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) |
Rosin, Martin | ![](/icons/ecblank.gif) | X | X | X | X | X | X | 06.06.11 |
Shamim, Ahsan | ![](/icons/ecblank.gif) | X | X | X | X | X | X | 06.06.11 |
Shuja, Ali | ![](/icons/ecblank.gif) | X | X | X | X | X | X | 06.06.11 |
Siavashi, Faezeh | ![](/icons/ecblank.gif) | X | X | X | X | X | X | 21.6.11 |
Sorsa, Antti | ![](/icons/ecblank.gif) | X | X | X | X | X | X | 21.6.11 |
Sjoblom, Joachim | ![](/icons/ecblank.gif) | X | X | X | ![](/icons/ecblank.gif) | X | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) |
Tada, Sumit | ![](/icons/ecblank.gif) | X | X | X | X | ![](/icons/ecblank.gif) | X | 06.06.11 |
Tran, Tuan | ![](/icons/ecblank.gif) | X | X | X | X | X | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) |
Weijola, Max | ![](/icons/ecblank.gif) | X | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) |
Wiik, Jonathan | ![](/icons/ecblank.gif) | X | X | X | X | X | X | 06.06.11 |
Villega, Alberto | ![](/icons/ecblank.gif) | X | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) |
Yasin, Jawad | ![](/icons/ecblank.gif) | X | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) |
Projects
Title | Names | Platform |
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 temperature | Hans Lindén
Sören Andersson | ![](/icons/ecblank.gif) |
Beagle Remote Monitor | Manju Kasu
Pavitra Ramachandran
Taru Keiramo
Sumit Tada | ![](/icons/ecblank.gif) |
"Where is Here?" | Chia Yuan Chang
ALi Shuja Siddiqui | Nokia N900 |
Morsecodetranslator | Martin Rosin
Anders Berg
Jonas Mäntylä | ![](/icons/ecblank.gif) |
P+PC Remote Contro | Juan Tran | N900
QT
Eclipse
Python |
Peripehral Integration to a FlightSumulator | Marco Antonio Ramirez Licona | ![](/icons/ecblank.gif) |
Time zone countdown timer | David Eränen
Jonathan Wiik | ![](/icons/ecblank.gif) |
Tic Tac Toe | Ahsan Shamim
Nauman Ahmed Khan | ![](/icons/ecblank.gif) |
![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) |
Links
asdasdads Kandidatseminarium 2023 Research capability test Kandidatseminarium 2022 Temp 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 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
|
|