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:
- Molloy, D. (2015). Exploring BeagleBone: Tools and techniques for building with embedded Linux. Wiley.
- 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
            
                
                01-08-2023 00:00
            
            Course type
            
                
            
            Keywords