% Off Udemy Coupon - CourseSpeak

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><br></div><div>Fundamentals Linux kernel module and syntax</div><div><br></div><div>Character device driver theory and code implementation</div><div><br></div><div>Platform bus, Platform device, and platform driver concepts</div><div><br></div><div>Platform driver implementation</div><div><br></div><div>Device tree from scratch</div><div><br></div><div>Accessing device tree nodes from drivers</div><div><br></div><div>Device instantiation through device tree nodes</div><div><br></div><div>Device tree properties and node syntax</div><div><br></div><div>Device tree overlays</div><div><br></div><div>Overlays testing via u-boot</div><div><br></div><div>Kernel synchronization services (Mutex, Spinlocks)</div><div><br></div><div>Linux device model and sysfs</div><div><br></div><div>Linux GPIO subsystem</div><div><br></div><div>Linux pinctrl subsystem</div><div><br></div><div><br></div><div><br></div><div>Hardware Requirements:</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><br></div><div>3) USB to UART cable for serial connection with BBB</div><div><br></div><div>4) Micro SD card 8/16 GB</div><div><br></div><div>5) SD card reader</div><div><br></div><div>6) 16x2 LCD and 10K potentiometer</div><div><br></div><div>7) Jumper wires</div><div><br></div><div>8)Bread board</div><div><br></div><div><br></div><div><br></div><div>OS Requirements:</div><div><br></div><div>32/64 bit Ubuntu 18.04+ LTS</div><div><br></div><div><br></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><br></div><div>2) Embedded Systems Programming on ARM Cortex-M3/M4 Processor(ARM Cortex M4 Processor specific)</div><div><br></div><div>3) Mastering Microcontroller with Embedded Driver Development(MCU1)</div><div><br></div><div>4) Mastering Microcontroller: TIMERS, PWM, CAN, RTC,LOW POWER(MCU2)</div><div><br></div><div>5) Mastering Microcontroller: STM32-LTDC, LCD-TFT, LVGL(MCU3)</div><div><br></div><div>6) Embedded System Design using UML State Machines(State machine)</div><div><br></div><div>7) Mastering RTOS: Hands-on FreeRTOS and STM32Fx with Debugging(RTOS)</div><div><br></div><div>8) ARM Cortex M Microcontroller DMA Programming Demystified(DMA)</div><div><br></div><div>9) STM32Fx Microcontroller Custom Bootloader Development(Bootloader)</div><div><br></div><div>10) Embedded Linux Step by Step using Beaglebone Black(Linux)</div><div><br></div><div>11) Linux device driver programming using Beaglebone Black(LDD1)</div><div><br></div><div><br></div><div><br></div><div>Other programming courses</div><div><br></div><div>1) Master The Rust Programming Language : Beginner To Advanced</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