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 2014


NOTE!
6.5.2014 FINAL PRESENTATION OF PROJECTS
at 9.00 ESLAB, B3056, ICT HOUSE

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 B4052.
Åke Syysloiste, ake.syysloiste@abo.fi, B5031

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

Booting: Booting.pdfBooting_2.pdf
Linux kernel module programming: lkm.pdf
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 8-10 hours, ICT House B3040, Starting 7.1.2014
  • 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


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 diary
During the course, you should keep a learning diary. The learning diary 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


EXERCISES

The following two groups were assigned for the exercises:
  • Wednesday 8-12
  • Friday 12-16 (15)
Exercises will start Wednesday 15.1.2014

ExerciseContentsWhenDescription
1. Super loopIntroduction to Microchip / Modtronix
Introduction to environment
Wed 15.1 8-12
OR
Fri 17.1 12-15
ex1_2014.pdfex1_2014.pdf
2. Task based software architectureCreate a task-based mini OS
Defining tasks / O-O like code
Programmable timers
Wed 22.1 8-12
OR
Fri 24.1 12-15
ex2_2014.pdfex2_2014.pdf
3. I/O and schedulingInterrupt based scheduling
Reading switches
Low power operation
Wed 29.1 8-12
OR
Fri 31.1 12-15
ex3_2014.pdfex3_2014.pdf
4. Reading the temperatureUsing AD-converter, interfacing to external NTC, interrupt base scheduling of multiple tasksWed 5.2 8-12
OR
Fri 7.2 12-15
ex4_2014.pdfex4_2014.pdf
5. TI TivaC / ADC
Compiling and booting FreeRTOS on RaspberryPI
Texas Instruments TivaC programming / accelerometer / ADC
Cross compiling
Booting
FreeRTOS
Wed 12.2 8-12
OR
Fri 14.2 12-15
ex5_2014.pdfex5_2014.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)


Example of projects
Modtronix / MicrochipInternet based home surveillance
Internet radio
AirstationTemperature display
DreamboxOwn software module, displaying temperature or weather
TI watchLear how to to use a small wrist computer / sensors
Raspberry PiThe sky is the limit....
TivaC development platformEmbedded solution
Beagle bordEmbedded solution

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 ExercisesProjectLJExamSTURE
12345
Sushri Sunita PurohitXXXXXXX6.6.2014
Dytchkov SergeiXXXXXXX
Nguyen Gia TuanXXXXXX6.6.2014
Ghulam Seam EmeraldXXXXXXX6.6.2014
Jawad YasinX
Armah EugeneXXXXXX10.6.2014
Bhuiyan, MDXXXXXXX6.6.2014
Gafourzadeh, MortezaX
Granberg, TobiasXXXXX
Jimoh, BiliaminuXXXXX
Virtanen, StefanXXXXX
Lindholm, SebastianXXXXXXX6.6.2014
Mantere, KimmoXXXXXXX6.6.2014
Neshagar, PouyaXXXXXXX6.6.2014
Negash, BehailuX
Nguyen, PhongXXXXXXX6.6.2014
Rana, AdityaXXXXXXX7.10.2014
Rasheed, AtifXXXXXXX7.10.2014
Tran, TuanXXXXX
Zhang, YiboXXXXXXX6.6.2014
Ghafourzadeh, MortezaX
Behailu NegashXXXXXXX6.6.2014
Kumar, MukeshXXXXXXX22.9.2014

List of projects

NameProject
Behailu NegashMQTT implementation
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