Linux Device Driver Programming Using Beaglebone Black(LDD1)

Foundation course on practical Linux device driver programming

Linux Device Driver Programming Using Beaglebone Black(LDD1)
Linux Device Driver Programming Using Beaglebone Black(LDD1)

Linux Device Driver Programming Using Beaglebone Black(LDD1) udemy course

Foundation course on practical Linux device driver programming

What you'll learn:

Embedded Linux Step by Step using Beaglebone Black – Course Site

  • Understanding ROM –Uboot-Kernel boot process on Linux-ARM systems and Testing
  • Kernel, Bootloaders compilations Step-by-Step and testing on Beaglebone Hardware
  • U-Boot, MLO, SPL, explanation, and Testing
  • The Understanding platform devices and how it works
  • Understanding ARM-board configuration files
  • Linux device Tree
  • Understating various boot modes of AM335x
  • eMMC OS updating and booting new Debian OS
  • Serial booting (UART)
  • TFTP booting
  • NFS booting
  • Beaglebone Networking
  • Busybox compilations and Testing
  • Configuring and using Buildroot on Beablebone
  • Writing Env dot txt from scratch and Testing
  • Using I2C tools on BBB
  • Hardware interfacing projects and ‘C’ application development using Eclipse IDE
  • GPIO programming
  • Interfacing external LEDs, 7 segment displays and code development
  • The Interfacing LCD and related projects
  • Interfacing MPU6050 sensor and tilt sensing
  • EEPROM programming

Requirements:

  • Basic knowledge of linux commands may be required

Description:

==> This should be your very first course to dive into the exciting world of "Linux device drivers" <==

In this course you will learn , Linux Device Driver Programming Using Beaglebone Black(LDD1) Udemy

  1. Fundamentals Linux kernel module and syntax

  2. Character device driver theory and code implementation

  3. Platform bus, Platform device, and platform driver concepts

  4. Platform driver implementation

  5. Device tree from scratch

  6. Accessing device tree nodes from drivers

  7. Device instantiation through device tree nodes

  8. Device tree properties and node syntax

  9. Device tree overlays

  10. Overlays testing via u-boot

  11. Kernel synchronization services (Mutex, Spinlocks)

  12. Linux device model and sysfs

  13. Linux GPIO subsystem

  14. Linux pinctrl subsystem


Hardware Requirements:

1) For some exercises involving testing of GPIOs, pinctrl, device tree nodes, overlays, you need a board.

In this course, Beaglebone Black board is being used.

2) Mini USB cable to power BBB

3) USB to UART cable for serial connection with BBB

4) Micro SD card 8/16 GB

5) SD card reader

6) 16x2 LCD and 10K potentiometer

7) Jumper wires

8)Bread board


OS Requirements:

32/64 bit Ubuntu 18.04+ LTS


Learning order of FastBit Embedded Brain Academy Courses,

If you are a beginner in the field of embedded systems, then you can take our courses in the below-mentioned order.
This is just a recommendation from the instructor for beginners.

1) Microcontroller Embedded C Programming: absolute beginners(Embedded C)

2) Embedded Systems Programming on ARM Cortex-M3/M4 Processor(ARM Cortex M4 Processor specific)

3) Mastering Microcontroller with Embedded Driver Development(MCU1)

4) Mastering Microcontroller: TIMERS, PWM, CAN, RTC,LOW POWER(MCU2)

5) Mastering Microcontroller: STM32-LTDC, LCD-TFT, LVGL(MCU3)

6) Embedded System Design using UML State Machines(State machine)

7) Mastering RTOS: Hands-on FreeRTOS and STM32Fx with Debugging(RTOS)

8) ARM Cortex M Microcontroller DMA Programming Demystified(DMA)

9) STM32Fx Microcontroller Custom Bootloader Development(Bootloader)

10) Embedded Linux Step by Step using Beaglebone Black(Linux)

11) Linux device driver programming using Beaglebone Black(LDD1)

Who this course is for:

Course Details:

  • 22 hours on-demand video
  • 6 articles
  • 8 downloadable resources
  • Access on mobile and TV
  • Certificate of completion

Linux Device Driver Programming Using Beaglebone Black(LDD1) udemy free download

Foundation course on practical Linux device driver programming

Demo Link: https://www.udemy.com/course/linux-device-driver-programming-using-beaglebone-black/