Block 1 · 12:00–12:50 · Course and people
Welcome and Introductions
Embedded Linux brings operating systems, electronics, networking and software together.
Welcome
Welcome to Embedded Linux.
In this course, we will use Linux as the foundation for systems that sense, communicate, process information and control hardware.
We will combine short explanations with commands, experiments and practical work. As the semester progresses, these elements will come together in complete embedded-system projects.
Possible applications include environmental monitoring, greenhouse control, agricultural robots, smart irrigation, industrial gateways and connected sensor platforms.
Who We Are
Dr. Redmond R. Shamshiri
- Ph.D. Robotics, Technische Universität Berlin
- Ph.D. in Automation and Simulation, Universiti Putra Malaysia
- Dr.Eng/M.Sc. in Biosystem Eng, University of Florida
Assistant Professor of Robotics
Maersk Mc-Kinney Møller Institute
University of Southern Denmark
ramsha@mmmi.sdu.dk
My work covers robotics, automation, sensing and digital agriculture. We will use examples from robots, greenhouses, farms and distributed sensing systems throughout the course.
Teaching Assistant: Noujin Soliman (M.Sc. Biosystem Eng with focus on Precision Farming and Robotics)
nous@mmmi.sdu.dk
Noujin will support the laboratory activities, technical discussions and project work.
What We Will Study
| Topic | Purpose |
|---|---|
| Linux architecture | Understanding what happens between an application and the hardware. |
| Terminal and shell | Configuring and diagnosing devices from the command line. |
| Scripts and programs | Automating tasks, processing data and controlling system behaviour. |
| Sensors and actuators | Connecting software to the physical world. |
| Device communication | Exchanging data between embedded devices and external systems. |
| Networking and remote access | Managing devices and building distributed systems. |
| Processes and services | Running applications reliably and automatically. |
| Logging, permissions and security | Operating and troubleshooting systems responsibly. |
| Semester project | Combining the course topics in a working embedded system. |
What This Course Is Not
- It is not a course based on memorising lists of Linux commands.
- It is not a general desktop-computing course.
- It is not exclusively about the Raspberry Pi.
- It is not only an electronics course.
- It is not only a programming course.
- Previous professional experience with Linux is not required.
We will use Raspberry Pi computers, but the same principles apply to industrial controllers, robots, gateways, edge computers and many other embedded platforms.
Question: What makes an embedded computer different from an ordinary personal computer?
Answer: An embedded computer is part of a larger product or system and normally performs a specific function. It often interacts directly with hardware and may operate without a conventional monitor, keyboard or graphical interface.
Question: Is Linux a complete operating system or one part of it?
Answer: Strictly speaking, Linux is the kernel. It manages the processor, memory, devices and processes. A complete Linux system also includes libraries, utilities, shells, services and applications.
Class Structure
| Time | Class period |
|---|---|
| 12:00–12:50 | Block 1 |
| 12:50–13:00 | Break |
| 13:00–13:50 | Block 2 |
| 13:50–14:00 | Break |
| 14:00–14:50 | Block 3 |
| 14:50–15:00 | Break |
| 15:00–15:50 | Block 4 |
| 15:50–16:00 | Questions and conclusion |
- Four teaching blocks in each class.
- A short break between the blocks.
- A combination of theory, discussion, demonstrations and laboratory work.
- Laboratory activities normally completed in teams of three.
- A practical project developed during the semester.
- An individual presentation portfolio for the examination.
Participation points and attendance are recorded separately. Participation points recognise constructive contributions but do not change the official course grade.
Introductions
Let us begin with a brief introduction from everyone:
- Name
- Study programme or technical background
- One technology you have used or would like to learn
This may be Linux, Windows, Python, C or C++, Raspberry Pi, Arduino, ESP32, electronics, networking, sensors, robotics, automation, web development or cloud systems.
Each student will also receive a short question connected to the course. A clear explanation, a practical example or a reasonable guess is welcome.
If the first student cannot answer a question, another student may volunteer. Useful contributions can receive participation points.
Example question: Which Linux command shows the current directory?
Answer: pwd, meaning “print working directory.”
Example question: What is a sensor?
Answer: A sensor converts a physical quantity, such as temperature, pressure, position or light, into information that a computer can process.
Example question: What is an actuator?
Answer: An actuator converts a control signal into physical action. Examples include motors, valves, relays, heaters and fans.
Example question: What does SSH allow us to do?
Answer: SSH provides encrypted remote command-line access to another computer, such as a Raspberry Pi or Linux server.
By the End of the Semester
You should be able to examine an embedded-system problem, choose suitable hardware and software, build and test the system, and explain your engineering decisions.
Keep these three questions in mind:
- What should the system sense, decide or control?
- How should Linux communicate with the hardware and other devices?
- How can the system remain reliable, understandable and maintainable?