Skip to main content
grasp.study
About
Explore
Pricing
Log in
Try it for free
Back to course
👋
Welcome to a Grasp lesson
Create a free account
to keep studying and create your own study path.
Embedded Systems Engineering Curriculum
·
Module 10
Hardware Protocols and Peripherals
1
I2C vs. SPI: In-depth Protocol Comparison
Compare I2C and SPI protocols, detailing signaling, addressing, clocking (CPOL/CPHA), and multi-master arbitration.
2
CAN and CAN-FD Protocols Explained
Explain the CAN and CAN-FD protocols, including frame format, bitwise arbitration, error frames, and bus-off recovery.
3
UART Operation and Configuration
Describe the operation of a UART, including baud rate calculation, parity, and hardware flow control (CTS/RTS).
4
SoC Bus Protocols: AXI, AHB, and APB Explained
Explain the roles of different SoC bus protocols (AXI, AHB, APB) in connecting high-speed and low-speed peripherals.
5
DMA for Memory-to-Peripheral Transfers: Alignment & Cache Coherency
Configure a DMA controller for memory-to-peripheral transfers, ensuring correct data alignment and cache coherency management.
6
Software vs. Hardware Debouncing for GPIO Inputs
Implement a software debouncing algorithm for a GPIO input and compare it with hardware debouncing solutions.
7
Watchdog Timers: Standard vs. Windowed
Explain the purpose of a watchdog timer and differentiate between a standard watchdog and a windowed watchdog.
8
High-Speed Interfaces: PCIe Enumeration & Interrupts
Analyze high-speed interface concepts, such as PCIe enumeration and MSI/MSI-X interrupts.
Previous module
Linux Device Driver Development
Next module
System Design for Embedded Applications