Embedded Linux and FPGAs
5.0
(0)
4 learners
What you'll learn
This course includes
- 20.5 hours of video
- Certificate of completion
- Access on mobile and TV
Course content
1 modules • 78 lessons • 20.5 hours of video
Embedded Linux and FPGAs
78 lessons
• 20.5 hours
Embedded Linux and FPGAs
78 lessons
• 20.5 hours
- W1_L1: Introduction 19:00
- W1_L2: MMIO and AXI-lite basics 08:43
- W1_L3: Embedded c for hardware access 15:17
- W1_L4: Memory-mapped I/O concepts 11:29
- W1_L5: AXI bus protocol overview 33:57
- W1_L6: Simulation demonstration using cocotb 27:01
- W1_L7: AXI4-lite register bank implementation 26:11
- W2_L1: Register design goals 11:37
- W2_L2: ARM UART summary of registers 10:22
- W2_L3: ARM UART summary of registers (cont.) 13:15
- W2_L4: Smart timer and register map 18:19
- W2_L5: AXI-lite: reg ctrl features 17:15
- W2_L6: Smart timer interface via axi-lite 21:59
- W2_L7: Common register behaviour 15:44
- W3L1 - From Bare Metal Boot to Linux Device Drivers 18:47
- W3L2 - Bare Metal Access: Registers & MMIO 17:42
- W3L3 - Deeper into OS Kernel 11:02
- W3L4 - Virtual Memory Basis 18:29
- W3L5 - Linux Device Drivers 18:32
- W3L6 - Demonstration 16:00
- W3L7 - Demonstration(Cont.,) 29:49
- W4L1 - Introduction: Simulation vs. Emulation 09:41
- W4L2 - Getting Started with Renode: Installation & Setup 19:21
- W4L3 - Bare-Metal ELF Execution in Renode 14:39
- W4L4 - Booting Stock Linux on ARM Versatile Express (VExpress) 21:19
- W4L5 - Running Linux on a Zynq-Based Platform with Renode 11:29
- W4L6 - Compiling the Linux Kernel and Init System (Part 1) 17:02
- W4L7 - Compiling the Linux Kernel and Init System (Part 2) 16:51
- W5L1 - Device Tree : Describing Hardware for Linux 11:34
- W5L2 - Understanding the Motivation for Device Tree 17:39
- W5L3 - Device Tree -Basics: Key Concepts to Recognize 08:30
- W5L4 - Customised DTB for smart timer 23:33
- W5L5 - Boot with new DTB(Renode) 16:12
- W5L6 - DT-Drive Binding 21:57
- W6L1 - Platform Drivers — Fundamentals and Device Binding 19:44
- W6L2 - Platform Driver Skeleton – Structure and Workflow 18:43
- W6L3 - Demonstration: Smart Timer Platform Driver on Zynq ZedBoard 24:27
- W6L4 - Demonstration: FFT Platform Driver on Zynq ZedBoard 25:26
- W6L5 - Driver Binding Across Operating Systems – A Comparative View 04:45
- W7L1 - Integration of Verilator and Renode Emulator 24:02
- W7L2 - Demo: Cosimulation with simplest software without OS 23:21
- W7L3 - FIR Filter: Fundamentals and Workflow 13:59
- W7L4 - Demo: FIR–AXI Integration on Renode 34:00
- W7L5 - Summary on CoSimulation and workflow 09:37
- W8L1 - Interrupts: Necessity and Types 19:19
- W8L2 - ARM GIC Architecture & Interrupt Routing Flow 10:02
- W8L3 - Device Tree Interrupt Bindings 06:28
- W8L4 - Smart Timer IRQ Hardware Design 10:44
- W8L5 - Smart Timer IRQ Demo 27:25
- W8L6 - Interrupt Debug & Performance Overhead 14:14
- W9L1 - IRQ Handling Basics 21:38
- W9L2 - Smart Timer — IRQ-Driven Wait Queue Demo 18:52
- W9L3 - Linux Driver Concurrency and Synchronization 19:49
- W9L4 - IRQ-Safe Locking and Deferred Execution 07:45
- W9L5 - FIR Driver: IRQ and Read Synchronization 09:47
- W9L6 - Demo of IRQ and Read Synchronization in the FIR Driver 10:04
- W9L7 - Summary : Polling vs Interrupts 05:49
- W10L1 - DMA vs MMIO: Achieving High-Throughput Data Transfers 22:02
- W10L2 - DMA Basics and AXI-Stream Fundamentals 15:40
- W10L3 - Understanding Cache Coherency in DMA Systems 12:08
- W10L4 - AXI DMA Register Interface Overview 17:14
- W10L5 - Performance Analysis: DMA vs MMIO 16:13
- W10L6 - Address Translation, Debugging DMA, and DT Integration 11:37
- W11L1: Boot Sequence - Overview 16:09
- W11L2: ROM Code, SPL and Zynq Specific Boot Sequence 07:50
- W11L3: U-Boot and FPGA Boot Stream Loading 11:05
- W11L4: Kernel Initialization and Init System 09:49
- W11L5: MMU, Address Translation and Page Tables 13:06
- W11L6: Adress Spaces and Reserved memory Regions 17:03
- W11L7: Cache Hierarchy 09:54
- W11L8: Build Systems - Cross Compilation and Kernal Config 12:25
- W12L1: Exploring Timing Delays in Linux 16:50
- W12L2: PREEMPT_RT: Enabling Deterministic Linux Performance 12:45
- W12L3: Power Management and Runtime PM in Embedded Systems 09:40
- W12L4: Energy-Efficient Hardware Techniques in Embedded Systems 16:49
- W12L5: Secure Boot Chain 14:02
- W12L6: Linux File Systems, Updates, and Kernel Optimizations 18:00
- W12L7: Course Summary 07:07
