Print

Embedded Operating Systems

Code

IT-EOS1

Version

2.0

Offered by

ICT Engineering

ECTS

5

Prerequisites

Students must have a basic understanding of computer architecture, programming and electronics, comparable to the courses:

CAO I1
ESW I1

Practical experience with computer networking is an advantage.

Main purpose

Students will acquire basic knowledge about the Linux Operating System and practical experience in development of an IoT-device based on a combination of self-made and Open Source software.

Knowledge

Having completed this course, students should be able to
  • Account for advantages and disadvantages of Linux as operating system in embedded systems.
  • Describe the anatomy of a 32-bit embedded system.
  • Describe the features of a BeagleBone system.
  • Describe the boot process of a 32-bit ARM based Linux system.
  • Explain Pulse Width Modulation.
  • Explain I2C communication bus technology.
  • Explain the structure of Linux file system and access permissions.
  • Explain how to connect and read input from sensors in an embedded Linux environment.
  • Explain how to connect and control actuators in an embedded Linux environment.
 

Skills

Having completed this course, students should be able to
  • Use basic Linux commands and utilities.
  • Select, install, configure and use tools needed for developing embedded systems.
  • Execute a firmware upgrade on a BeagleBone system.
  • Install and configure “off the shelf” software in Linux.
  • Use the GPIO structure in Linux to interface sensors and actuators.
  • Use Pulse Width Modulation for Control of servo motors, and LED light intensity.
  • Implement BASH scripts to control simple GPIO devices.
  • Implement simple hardware circuits for measurement and control.
  • Use appropriate programming language to implement web based user interface.
 

Competences

Having completed this course, students should be able to
  • Implement shell scripts in BASH
  • Design and implement IoT-devices, based on a 32-bit MCU platform with Linux

 

Topics

 

Teaching methods and study activities

The required workload for students is estimated to 137 hours where approximately 3/4 is self-study including exercises and examination preparation. Activities change between theory, laboratory work, self-study, and exercises.

Approximately 30 hours of tuition and supervised laboratory work.
 
Study activity model

CATEGORY 1
Participation of lecturer and students
Initiated by the lecturer

30 hours - 22 %

  • Lessons, scheduled
  • Project guidance
  • Laboratory work
  • Exams and tests

CATEGORY 2
Participation of students

Initiated by the lecturer

75 hours - 55 %

  • Assignments, self-study
  • Project and group work
  • Homework and preparation for exams
  • Evaluation of the teaching

CATEGORY 3
Participation of students

Initiated by students

32 hours - 23 %

  • Homework and preparation for exams
  • Self-study
  • Project work
  • Study groups
  • Literature search

CATEGORY 4
Participation of lecturer and students 

initiated by students

0 hours - 0 %

  •  Debate meetings
  • Study guidance

 

Resources

Literature:

Derek Molloy: Exploring BeagleBone – Tools and Techniques for Building with Embedded Linux.
Additional resources from the Internet.

Hardware:

BeagleBone Black circuit board.
Various sensors, actuators and other electronic components

Evaluation

Permit criteria for attending examination
  • Mandatory assignments handed in before deadline and accepted.

Examination

Oral Examination
 
Individual oral examination based upon a subject found by draw.
 
No preparation.
 
Allowed tools: Laptop
 
Internal examiner.

Grading criteria

Examinations account for  100 % of final grade.

Additional information

 

Responsible

Erland Ketil Larsen (ERL)

Valid from

8/15/2019 12:00:00 AM

Course type

6. semester
7. semester
Elective for the specialization Internet of Things
Electives

Keywords

<div class="ExternalClass932E2190359B4B1FA99C40FC78A03691"><div></div><p>​</p></div>