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 2015
Course Objectives
After completing the course the student will know
* how to build (program...) small embedded systems
* program in C on 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 )
* basic uP Interfacing bus technology: Serial (RS-232, RS-485), CAN
Lecturers:
Jerker Björkqvist, jerker.bjorkqvist@abo.fi, room B4045
Åke Syysloiste, ake.syysloiste@abo.fi, B5035
Litterature:
Programming Embedded Systems I & II,
http://www.le.ac.uk/eg/mjp9/pes1ohp_a4.pdf
pes1oh_a4.pdf
http://www.le.ac.uk/eg/mjp9/pes2ohp_a4.pdf
pes2ohp_a4.pdf
Booting: ![Booting.pdf](/ro.nsf/141b8735bd22ff31c225700600473a01/e7bb8892c9d0dde7c2257db200386265/Body/0.F56?OpenElement&FieldElemFormat=gif) ![Booting_2.pdf](/ro.nsf/141b8735bd22ff31c225700600473a01/e7bb8892c9d0dde7c2257db200386265/Body/0.168E?OpenElement&FieldElemFormat=gif)
Linux kernel module programming: ![lkm.pdf](/ro.nsf/141b8735bd22ff31c225700600473a01/e7bb8892c9d0dde7c2257db200386265/Body/0.1EA0?OpenElement&FieldElemFormat=gif)
Linux kernel module programming: http://en.tldp.org/LDP/lkmpg/2.6/html/index.html
Duration
7.1.2014 - 4.3.2014
Contents:
- Lectures Tuesdays 13-15 hours, ICT House B3039 Starting 20.1.2015
- Exercises (5) - According to separate schedule
- Small Project in Group
- Optional Exam (for grading 0-5)
In order to pass the course, the following requirements must be fulfilled
- Accepted exercises
- Project work
- Learning Journal written
GRADING/EVALUATION/EXAMS
The course is graded according to 2 options:
A. Passed / failed. no exam, but all exercises and final project performed. A learning journal is required !
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:
Notes for students for UTU:
Please read the following : https://abacus.abo.fi/ro.nsf/W/joo
Learning Journal
During the course, you should keep a learning journal. The learning journal should include what was done in the course, i.e.
* lectures (main points / what did I learn? / what was new? / did I agree?)
* exercises (the lab reports from the labs made)
* final project (report)
* feedback
LECTURES
20.1.2015 13-15 | Introduction / Hellow embedded world | ![](/icons/ecblank.gif) |
27.1.2015 13-15 | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) |
3.2.2015 13-15 | Structure of code / real-time / Simple embedded OS | ![](/icons/ecblank.gif) |
10.2.2015 13-15 | Serial programming / Flexible scheduler / Analog IO using ADC / PWM | ![](/icons/ecblank.gif) |
17.2.2015 13-15 | Co-operative task scheduling / watchdog timers | ![](/icons/ecblank.gif) |
24.2.2015 13-15 | Project vision presentations Shared clock scheduling | ![](/icons/ecblank.gif) |
3.3.2015 13-15 | Can-bus / booting | ![](/icons/ecblank.gif) |
28.4.2015 9.15 - | PRESENTATION OF PROJECTS in lab B3035 | ![](/icons/ecblank.gif) |
![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) |
![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) |
EXERCISES
Excercises start mon 26.1.2015, in room B3035
The following groups were assigned for the exercises:
- Mondays 8.30-12.30
- Mondays 12.30-16.30
- Fridays 11.30-16
Exercise | Contents | When | Description |
1. Super loop | Introduction to Microchip / Modtronix![](/ro.nsf/141b8735bd22ff31c225700600473a01/e7bb8892c9d0dde7c2257db200386265/Body/0.3AA2?OpenElement&FieldElemFormat=gif)
Introduction to environment | Mon 26.1 8.30
or
Mon 26.1 12.30
or
Fri 31.1 11.30 | ex1_2015.pdf |
2. Task based software architecture | Create a task-based mini OS
Defining tasks / O-O like code
Programmable timers | Mon 2.2 8.30
or
Mon 2.2 12.30
or
Fri 6.2 11.30 | ex2_2015.pdf |
3. I/O and scheduling | Interrupt based scheduling
Reading switches
Low power operation | Mon 9.2 8.30
or
Mon 9.2 12.30
or
Fri 13.2 11.30 | ex3_2015.pdf |
4. Reading the temperature | Using AD-converter, interfacing to external NTC, interrupt base scheduling of multiple tasks | Mon 16.2 8.30
or
Mon 16.2 12.30
or
Fri 20.2 11.30 | ex4_2015.pdf |
5. TI TivaC / ADC
Compiling and booting | Texas Instruments TivaC programming / accelerometer / ADC
Cross compiling | Mon 23.2 8.30
or
Mon 23.2 12.30
or
Fri 27.2 11.30 | ex5_2015.pdf |
6. FreeRTOS on
Raspberry PI | Booting
FreeRTOS | Mon 2.3 8.30
or
Mon 2.3 12.30
or
Fri 6.3 11.30 | ex6_2015.pdf |
Each exercise whould be documented and eletronically submitted on the web address https://abacus.abo.fi/ro.nsf.
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.
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 / Microchip | 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) |
![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) |
TI watch | Lear how to to use a small wrist computer / sensors | ![](/icons/ecblank.gif) |
Raspberry Pi | The sky is the limit.... | ![](/icons/ecblank.gif) |
TivaC development platform | Embedded solution | ![](/icons/ecblank.gif) |
Beagle bord | Embedded solution | ![](/icons/ecblank.gif) |
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:
![](/ro.nsf/141b8735bd22ff31c225700600473a01/e7bb8892c9d0dde7c2257db200386265/Body/19.2842?OpenElement&FieldElemFormat=gif)
Exercises / evaluation
Code: 453502.0
Name | ![](/icons/ecblank.gif) | Exercises | Project | LJ | Exam | STURE |
![](/icons/ecblank.gif) | 1 | 2 | 3 | 4 | 5 | 6 | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) |
Nguyen Quang | ![](/icons/ecblank.gif) | X | X | X | X | X | X | X | X | ![](/icons/ecblank.gif) | 28.5.2015 |
Amini-Alaoui Mohamed | ![](/icons/ecblank.gif) | X | X | X | X | X | X | X | X | ![](/icons/ecblank.gif) | 4.6.2015 |
Mounir Yassine | ![](/icons/ecblank.gif) | X | X | X | X | X | X | X | X | ![](/icons/ecblank.gif) | 4.6.215 |
Asfar Sevil | ![](/icons/ecblank.gif) | X | X | X | X | X | X | X | X | ![](/icons/ecblank.gif) | 18.6.2015 |
Asplund Tobias | ![](/icons/ecblank.gif) | X | X | X | X | X | X | X | X | ![](/icons/ecblank.gif) | 18.6.2015 |
Baafi Kofi | ![](/icons/ecblank.gif) | X | X | X | X | X | X | X | X | ![](/icons/ecblank.gif) | 9.6.2015 |
Basnet Rupesh | ![](/icons/ecblank.gif) | X | X | X | X | X | X | X | X | ![](/icons/ecblank.gif) | 18.6.2015 |
Blomqvist Torsten | ![](/icons/ecblank.gif) | X | X | X | X | X | X | X | X | ![](/icons/ecblank.gif) | 9.6.2015 |
Bogouslavsky Vitaly | ![](/icons/ecblank.gif) | X | X | X | X | X | X | X | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) |
Bondarenko Elena | ![](/icons/ecblank.gif) | X | X | X | X | X | X | X | X | ![](/icons/ecblank.gif) | 9.6.2015 |
Deznabi Sina | ![](/icons/ecblank.gif) | X | X | X | X | X | X | X | X | ![](/icons/ecblank.gif) | 9.6.2015 |
Gallen Alexander | ![](/icons/ecblank.gif) | X | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) |
Gao Yuan | ![](/icons/ecblank.gif) | X | X | X | X | X | X | X | X | ![](/icons/ecblank.gif) | 9.6.2015 |
Ghalavand Mohammadjavad | ![](/icons/ecblank.gif) | X | X | X | X | X | X | X | X | ![](/icons/ecblank.gif) | 9.6.2015 |
Goodarzi Mehrjoo | ![](/icons/ecblank.gif) | X | X | X | X | X | X | X | X | ![](/icons/ecblank.gif) | 9.6.2015 |
Le KIm | ![](/icons/ecblank.gif) | X | X | X | X | X | X | X | X | ![](/icons/ecblank.gif) | 9.6.2015 |
Linden Mikael | ![](/icons/ecblank.gif) | X | X | X | X | X | X | X | X | ![](/icons/ecblank.gif) | 9.6.2015 |
Ma Yifan | ![](/icons/ecblank.gif) | X | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) |
Mudiyanselage Lahiru | ![](/icons/ecblank.gif) | X | X | X | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) |
Nyberg Sebastian | ![](/icons/ecblank.gif) | X | X | X | X | X | X | X | X | ![](/icons/ecblank.gif) | 9.6.2015 |
Österholm Benjamin | ![](/icons/ecblank.gif) | X | X | X | X | X | X | X | X | ![](/icons/ecblank.gif) | 9.6.2015 |
Parsaiyan Hussain | ![](/icons/ecblank.gif) | X | X | X | X | X | X | X | X | ![](/icons/ecblank.gif) | 9.6.2015 |
Payvar Saman | ![](/icons/ecblank.gif) | X | X | X | X | X | X | X | X | ![](/icons/ecblank.gif) | 9.6.2015 |
Peedikakkal Vinod | ![](/icons/ecblank.gif) | X | X | X | X | X | X | X | X | ![](/icons/ecblank.gif) | 9.6.2015 |
Ranasinghe Anurdha | ![](/icons/ecblank.gif) | X | X | X | X | X | X | X | X | ![](/icons/ecblank.gif) | 9.6.2015 |
Rasnayake Lahiru | ![](/icons/ecblank.gif) | X | X | X | X | X | X | X | X | ![](/icons/ecblank.gif) | 9.6.2015 |
Riski Aki | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) | ![](/icons/ecblank.gif) |
Sonck Marko | ![](/icons/ecblank.gif) | X | X | X | X | X | X | X | X | ![](/icons/ecblank.gif) | 18.6.2015 |
Suleymanov Igor | ![](/icons/ecblank.gif) | X | X | X | X | X | X | X | X | ![](/icons/ecblank.gif) | 10.6.2015 |
Wessman Michael | ![](/icons/ecblank.gif) | X | X | X | X | X | X | X | X | ![](/icons/ecblank.gif) | 9.6.2015 |
Yadav Aman | ![](/icons/ecblank.gif) | X | X | X | X | X | X | X | X | ![](/icons/ecblank.gif) | 27.8.2015 |
Niklas Simons | 34445 | X | X | X | X | X | X | X | X | ![](/icons/ecblank.gif) | 6.9.2016 |
List of projects
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
|
|