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 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.
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
6. semester
7. semester
Elective for the specialization Internet of Things
Electives
Web 6 og 7
Keywords