Practical Embedded Linux: Uart, Spi, I2c, Gpio & Pcie
Published 3/2026
Created by Ezeuko Emmanuel
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz, 2 Ch
Level: All Levels | Genre: eLearning | Language: English | Duration: 10 Lectures ( 1h 32m ) | Size: 727 MB
What you'll learn
✓ Build and test hardware interfaces on Embedded Linux using real device nodes on the Raspberry Pi
✓ Design and implement loopback tests to validate hardware communication on UART, SPI, I2C, GPIO pins and PCIE
✓ Students will gain hands-on experience interfacing to ports on setups for UART, SPI, I²C, and GPIO
✓ Gain hands-on experience with Raspberry Pi as an embedded Linux platform
Requirements
● basic C or C++ programming skill is required but not compulsory
Description
This course is a hands-on, practical coding course on Embedded Linux, focused on real-world hardware interfacing using the Raspberry Pi. You will learn how to directly interact with hardware using industry-standard communication protocols such as UART, SPI, I2C, GPIO, and PCIe.
We begin by setting up a custom Embedded Linux environment using Yocto, giving you a deeper understanding of how Linux systems are built for embedded platforms. From there, the course dives into low-level hardware access, where you will learn how Linux exposes devices through device files and how user-space applications communicate with hardware using system calls like open(), read(), write(), and ioctl().
A key highlight of this course is the use of loopback testing techniques, which are widely used in industry for hardware validation and debugging. You will implement loopback tests for UART, SPI, I2C, and GPIO, allowing you to verify communication paths and understand how data flows through the system.
By the end of this course, you will be able to write professional, modern C++ applications to control hardware, debug communication issues, and understand how Linux drivers interface with physical devices. You will also gain insight into PCIe communication, learning how high-speed devices interact directly with the CPU.
This course is ideal for engineers, students, and developers who want hands-on coding in Embedded Linux and skills that are directly applicable in real-world systems, product development, and hardware bring-up.
Who this course is for
■ embedded systems enthusiast
Code:
Bitte
Anmelden
oder
Registrieren
um Code Inhalt zu sehen!