Foundation course on practical Linux device driver programming

What you'll learn

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