Menu

Executive Programs

Workshops

Projects

Blogs

Careers

Student Reviews



More

Academic Training

Informative Articles

Find Jobs

We are Hiring!


All Courses

Choose a category

Loading...

All Courses

All Courses

logo

Linux Driver Development

Learn all about Linux Device Driver Development.

Book a Class, for FREE

RELATED RECENT PLACEMENTS

Kirankrishna M

advance technologies

SDM Institute of Technology Institute of technology in Ujire, Karnataka

MUJTABA HILAL

Amit Bangre Consulting Limited

Swami Vivekananda Institute of Science & Technology

ARJUN PP

Altener Solutions Private Limited

Government Polytechnic College Kannur Polytechnic college in Kerala

Smita Suryavanshi

Deloitte

KLE Dr. M.S. Sheshgiri College of Engineering and Technology

Jitendra kumar Vishwakarma

Mando Softtech India Pvt. Ltd.

Ambition institute of technology

Meganath Prabu S

Tech Mahindra

C K College of Engineering and Technology

SRITHARAN N

Tata Technologies

SNS College of Technology

AnilKumar Hubballi

Aakruthi3D pvt ltd

KLE Polytechnic Bailhongal

Syllabus

This course is full of best-in-class content by leading faculty and industry experts in the form of videos and projects

Course Overview

  • This course covers the various features of the Linux kernel and the process of implementing these features on embedded targets like BeagleBone Black.
  • During the coursework, the learners are exposed to: 
    • Various steps involved in writing, compilation, and installation of the Linux kernel module using Ubuntu OS.
    • Embedded Linux for BeagleBone Black.
    • Process of interfacing sensors to the BeagleBone Black.
    • Different subsystems of the kernel, such as I2C, GPIO, and interrupt handling.
  • They are also exposed to the modern trends and standard practices being followed in the industry right now.
  • After completing this program, the students will be able to pursue a career in semiconductor manufacturing companies, automotive companies, and companies that manufacture consumer appliances.

Course Syllabus

On a daily basis we talk to companies in the likes of Tata Elxsi and Mahindra to fine tune our curriculum.

Week 01 - Introduction

  • Introduction to Linux
  • Getting the Kernel Source
  • Kernel Configuration
  • Kernel Building
  • Kernel Installation
  • Kernel Upgradation

Week 02 - Linux Kernel Module

  • Application Vs Kernel Module
  • Hello World Module
  • Compilation - In-tree and out-tree
  • KConfig Framework
  • Loading and Unloading Module
  • Module Parameters

Week 03 - Character Driver

  • Major and Minor Numbers
  • Data Structures
  • Char Driver Registration
  • File Operations - Open, Release, Read, and Write
  • Testing with User Space Application

Week 04 - Debugging Techniques

  • Debug by Printing
  • Debug by Querying
  • Debug by Watching
  • System Faults

Week 05 - Concurrency and Race Condition

  • Concurrency
  • Semaphores and Mutex
  • Completions
  • Spinlocks
  • Alternatives to Locking

Week 06 - Advanced Character Driver

  • Ioctl
  • Blocking I/O
  • Poll
  • Asynchronous Notification
  • Seeking a Device
  • Access Control on Device File

Week 07 - Timers and Memories

  • Jiffies
  • Software Timer
  • Workqueues
  • Tasklets
  • Memories
  • Kmalloc and kzalloc
  • devm_kzalloc

Week 08 - BeagleBone Bringup

  • Cross Compiler
  • Buildroot Setup
  • Uboot - Environmental Variables
  • Parameter Passing to Kernel
  • SD Card and Nand Flash Booting

Week 09 - Platform Devices - I2C Interfacing

  • Platform Devices and Drivers
  • Device Tree
  • I2C Client Drivers
  • Misc Subsystem
  • Interfacing with MPU6050 Sensor

Week 10 - Interrupt Handler

  • Communicating with Hardware
    • Using I/O Ports
    • Using I/O Memory
  • Writing the BBB UART Driver
  • Interrupt Handlers
  • Top and Bottom Halves
  • Writing the BBB UART Interrupt Handler

Week 11 - Sysfs and GPIO Interfacing

  • Device Model - Kobjects and Ksets
  • Sysfs - Creation and different attributes
  • GPIO Subsystem
    • Legacy Integer-based
    • Descriptor based on Device Tree
  • GPIO and Sysfs
  • Example Code – Led Interfacing to BBB

Week 12 - BeagleBone Network Application

  • Network Application
  • HTTP Server
  • Database - Mysql

Our courses have been designed by industry experts to help students achieve their dream careers

Industry Projects

Our projects are designed by experts in the industry to reflect industry standards. By working through our projects, Learners will gain a practical understanding of what they will take on at a larger-scale in the industry. In total, there are 2 Projects that are available in this program.

Develop a Full-Featured Character Driver as a Loaded Module

In this project, the students will be developing a full-featured character driver as a loaded module. The module should be added to the kernel configuration Kconfig build system with the tristate option.

Design and Development of a Web-based Temperature Control System using BeagleBone Black

In this project, the learners will design and develop a web-based temperature control system using the BeagleBone Black. The students will submit a complete, deployable embedded IoT system capable of remote temperature monitoring.

Our courses have been designed by industry experts to help students achieve their dream careers

Ratings & Reviews by Learners

Skill-Lync has received honest feedback from our learners around the globe.

Google Rating
4.8

Flexible Pricing

Talk to our career counsellors to get flexible payment options.

Premium

INR 40,000

Inclusive of all charges


Become job ready with our comprehensive industry focused curriculum for freshers & early career professionals

  • 5 Years Accessto Skill-Lync’s Learning Management System (LMS)

  • Personalized Pageto showcase Projects & Certifications

  • Live Individual & Group Sessionsto resolve queries, Discuss Progress and Study Plans.

  • Personalized & Hands-OnSupport over Mail, Telephone for Query Resolution & Overall Learner Progress.

  • Job-Oriented Industry Relevant Curriculumavailable at your fingertips curated by Global Industry Experts along with Live Sessions.

Instructors profiles

Our courses are designed by leading academicians and experienced industry professionals.

image

1 industry expert

Our instructors are industry experts along with a passion to teach.

image

13 years in the experience range

Instructors with 13 years extensive industry experience.

image

Areas of expertise

  • Driver Development for Microcontroller

Similar Courses

Got more questions?

Talk to our Team Directly

Please fill in your number & an expert from our team will call you shortly.

Please enter a valid number