% Off Udemy Coupon - CoursesWyn

Linux Device Driver Programming With Beaglebone Black (LDD1)

Foundation course on practical Linux device driver programming

$9.99 (92% OFF)
Get Course Now

About This Course

<div>==&gt; This should be your very first course to dive into the exciting world of "Linux device drivers" &lt;==</div><div><br></div><div>In this course you will learn ,</div><div><ul><li><span style="font-size: 1rem;">Fundamentals Linux kernel module and syntax</span></li><li><span style="font-size: 1rem;">Character device driver theory and code implementation</span></li><li><span style="font-size: 1rem;">Platform bus, Platform device, and platform driver concepts</span></li><li><span style="font-size: 1rem;">Platform driver implementation</span></li><li><span style="font-size: 1rem;">Device tree from scratch</span></li><li><span style="font-size: 1rem;">Accessing device tree nodes from drivers</span></li><li><span style="font-size: 1rem;">Device instantiation through device tree nodes</span></li><li><span style="font-size: 1rem;">Device tree properties and node syntax</span></li><li><span style="font-size: 1rem;">Device tree overlays</span></li><li><span style="font-size: 1rem;">Overlays testing via u-boot</span></li><li><span style="font-size: 1rem;">Kernel synchronization services (Mutex, Spinlocks)</span></li><li><span style="font-size: 1rem;">Linux device model and sysfs</span></li><li><span style="font-size: 1rem;">Linux GPIO subsystem</span></li><li><span style="font-size: 1rem;">Linux pinctrl subsystem</span></li></ul></div><div><span style="font-size: 1rem;">Hardware Requirements:</span></div><div><br></div><div>1) For some exercises involving testing of GPIOs, pinctrl, device tree nodes, overlays, you need a board.</div><div><br></div><div>In this course, Beaglebone Black board is being used.</div><div><br></div><div>2) Mini USB cable to power BBB</div><div><span style="font-size: 1rem;">3) USB to UART cable for serial connection with BBB</span></div><div><span style="font-size: 1rem;">4) Micro SD card 8/16 GB</span></div><div><span style="font-size: 1rem;">5) SD card reader</span></div><div><span style="font-size: 1rem;">6) 16x2 LCD and 10K potentiometer</span></div><div><span style="font-size: 1rem;">7) Jumper wires</span></div><div><span style="font-size: 1rem;">8)Bread board</span></div><div><br></div><div>OS Requirements:</div><div><ul><li><span style="font-size: 1rem;">32/64 bit Ubuntu 18.04+ LTS</span></li></ul></div><div><br></div><div>Learning order of FastBit Embedded Brain Academy Courses,</div><div><br></div><div>If you are a beginner in the field of embedded systems, then you can take our courses in the below-mentioned order.</div><div>This is just a recommendation from the instructor for beginners.</div><div><br></div><div>1) Microcontroller Embedded C Programming: absolute beginners(Embedded C)</div><div><span style="font-size: 1rem;">2) Embedded Systems Programming on ARM Cortex-M3/M4 Processor(ARM Cortex M4 Processor specific)</span></div><div><span style="font-size: 1rem;">3) Mastering Microcontroller with Embedded Driver Development(MCU1)</span></div><div><span style="font-size: 1rem;">4) Mastering Microcontroller: TIMERS, PWM, CAN, RTC,LOW POWER(MCU2)</span></div><div><span style="font-size: 1rem;">5) Mastering Microcontroller: STM32-LTDC, LCD-TFT, LVGL(MCU3)</span></div><div><span style="font-size: 1rem;">6) Embedded System Design using UML State Machines(State machine)</span></div><div><span style="font-size: 1rem;">7) Mastering RTOS: Hands-on FreeRTOS and STM32Fx with Debugging(RTOS)</span></div><div><span style="font-size: 1rem;">8) ARM Cortex M Microcontroller DMA Programming Demystified(DMA)</span></div><div><span style="font-size: 1rem;">9) STM32Fx Microcontroller Custom Bootloader Development(Bootloader)</span></div><div><span style="font-size: 1rem;">10) Embedded Linux Step by Step using Beaglebone Black(Linux)</span></div><div><span style="font-size: 1rem;">11) Linux device driver programming using Beaglebone Black(LDD1)</span></div><div><br></div><div>Other programming courses</div><div><span style="font-size: 1rem;">1) Master The Rust Programming Language : Beginner To Advanced</span></div>

What you'll learn:

  • Fundamentals of Linux kernel module and writing syntax
  • Makefile and LKM build procedure
  • Character device driver implementation
  • Platform bus, Platform device, and platform driver concepts
  • Platform driver implementation
  • Learn device tree from scratch
  • Device tree node syntax, properties of device tree nodes
  • Kernel APIs to process device tree nodes
  • Device instantiation through device tree nodes
  • Device tree overlays and overlays testing via u-boot
  • Kernel synchronization services , mutex , spinlocks usage
  • Linux device model and sysfs
  • Linux GPIO Subsystem
  • Linux pinctrl subsystem