Print

Embedded Operating Systems

Code

IT-EOS1

Version

3.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 and 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 techno​logy.
- 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 sho​​uld 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.

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

Examination

​Exam prerequisites
None.

Type of exam:
Individual oral exam, 20 minutes, based upon a subject found by draw and without preparation. 
Internal assessment

Tools allowed
Laptop
Course hardware kit

Re-exam:
Same as the ordinary exam.​

Grading criteria

​Grading according to the Danish 7-step scale. 

Additional information

Responsible

Erland Ketil Larsen (erl)

Valid from

8/1/2023 12:00:00 AM

Course type

Keywords