Linux SPI & UART Drivers Online Training

Training Dates: 2nd, 5th, 9th, 12th, 16th, 19th, 23rd, 26th August ’21

Fee Structure: Rs. 6000/-

Registration Details

Duration: 1-1.5 hrs / day, 2 days / week, for 4 weeks
Extra Effort: 2-4 hrs / week (apart from the live classes)
Timings: 6:30 AM to 8:00 AM IST (Mon, Thu)
Training Venue: Your Personal Computer / Laptop

Trainer: Pradeep Tewani
Phone: +91-9019580212
Email: Info <>

Training Objective
The Linux SPI & UART Drivers Training attempts to serve multiple objectives:

  • To enable participants develop the low level driver from scratch by accessing the hardware specific registers
  • To enable participants develop the solid understanding of device driver fundamentals such as Device Tree Blob (DTB), Platform Drivers and Direct Memory Access (DMA)
  • To enable pariticipants to understand the Linux SPI & TTY Framework
  • To develop the in-depth understanding of complete end to end data/control flow from the user space to the low level

Topics Covered: (Download hands-on & content details)

  • Writing a low level SPI & UART Driver from scratch
  • Understanding SPI framework & its components such as SPI Master, SPI Client Device & the Driver.
  • Understanding TTY framework in Linux Kernel
  • Integrating Low level driver with the respective frameworks
  • Achieving efficient data transfer using Direct Memory Access (DMA)

NB With extensive hands-on Beagle Bone Black

Target Audience

  • Professionals looking to sharpen their skills in Linux Drivers
  • Professionals wanting to expertise into Linux Drivers for SPI and UART devices
  • One who him/her self wants to be an Embedded Linux Drivers trainer
  • Hobbyists interested in playing with Embedded Linux Device Drivers

Pre-requisites: Solid C knowledge, Good in Embedded Systems, and Linux Character Drivers.

Hardware & Programming hands-on with: Beagle Bone Black
Execution Mode: Live Video Sessions – No recorded videos
Must have during the online sessions:

  • Good Internet Connection
  • Linux System (Ubuntu 18.04 LTS or so) with working Mic & Camera
  • Software: Build Essentials & Chrome browser
  • Hardware: Beagle Bone Black Kit (BBB+USB Cable), USB2TTL Converter+Cable, 4GB or more uSD, uSD Reader, 1 single-strand wire / male-to-male jumper cable

Optional to have during the online sessions: Breadboard, Microchip’s ADC IC MCP3008 (8-Channel 10-Bit A/D Converter w/ SPI i/f – DIP-16 package), 1K Ohm Pot (through hole), 15 single-strand wires / male-to-male jumper cables