Linux Device Driver Tutorial Part 36 – GPIO Linux Device Driver using Raspberry PI

GPIO Linux Device Driver

This is the Series on Linux Device Driver. The aim of this series is to provide easy and practical examples that anyone can understand. This is the Linux Device Driver Tutorial Part 36 – GPIO Linux Device Driver using Raspberry PI. In our previous tutorial, we have just used the GPIO pin as an output and … Read more

Linux Device Driver Tutorial Part 25 – Sending Signal from Linux Device Driver to User Space

Sending Signal from Linux Device Driver to User Space

This is the Series on Linux Device Driver. The aim of this series is to provide easy and practical examples that anyone can understand. This is the Linux Device Driver Tutorial Part 25 – Sending Signal from Linux Device Driver to User Space. Prerequisites In the example section, we explained signals using the interrupt program. So I … Read more

Linux Device Driver Tutorial Part 23 – Spinlock in Linux Kernel Part 1

Spinlock in Linux Kernel

This is the Series on Linux Device Driver. The aim of this series is to provide easy and practical examples that anyone can understand. This is the Linux Device Driver Tutorial Part 23 – Spinlock in Linux Kernel Part 1. Prerequisites In the example section, I had used Kthread to explain Mutex. If you don’t know … Read more

Linux Device Driver Tutorial Part 21 – Tasklets | Dynamic Method

Tasklets in Linux Driver

This is the Series on Linux Device Driver. The aim of this series is to provide easy and practical examples that anyone can understand. This is the Linux Device Driver Tutorial Part 21 – Tasklet Dynamic Method Tutorial. Prerequisites This is the continuation of Interrupts in the Linux Kernel. So I’d suggest you to know some … Read more

Linux Device Driver Tutorial Part 20 – Tasklet | Static Method

tasklet tutorial

This is the Series on Linux Device Driver. The aim of this series is to provide easy and practical examples that anyone can understand. This is the Linux Device Driver Tutorial Part 20 – Tasklet Static Method Tutorial. Prerequisites This is the continuation of Interrupts in the Linux Kernel. So I’d suggest you, know some ideas … Read more

Multiple External Interrupts in PIC16F877A

We have already seen External Interrupt, Serial, Timer Interrupts in our previous tutorial. In this tutorial we are going to see How to use Multiple External Interrupts in PIC16F877A. Interrupts in PIC16F877A As the name suggests Interrupts are special events that requires immediate attention, it stops a microcontroller/microprocessor from the running task and to serve a special task … Read more

Linux Device Driver Tutorial Part 16 – Workqueue in Linux Kernel Part 3

Workqueue in Linux device driver

This is the Series on Linux Device Driver. The aim of this series is to provide easy and practical examples that anyone can understand. In our previous tutorials, we have used global workqueue. But in this tutorial, we are going to use our own workqueue in the Linux device driver. Workqueue in Linux Device Driver In … Read more

Linux Device Driver Tutorial Part 15 – Workqueue in Linux Kernel Part 2

Workqueue in Linux

This is the Series on Linux Device Driver. The aim of this series is to provide easy and practical examples that anyone can understand. In our previous tutorial, we have seen the Workqueue in Linux using the Static method through Device Driver Programming. Now we are going to see Linux Device Driver Tutorial Part 15 – Workqueue in … Read more

Linux Device Driver Tutorial Part 14 – Workqueue in Linux Kernel Part 1

This article is a continuation of the Series on Linux Device Driver and carries on the discussion on character drivers and their implementation. This is Part 14 of the Linux device driver tutorial. In our previous tutorial, we have seen the Example of Interrupt through Device Driver Programming. Now we will see one of the … Read more

Linux Device Driver Tutorial Part 13 – Interrupts Example Program in Linux Kernel

This article is a continuation of the  Series on Linux Device Driver and carries on the discussion on character drivers and their implementation. This is Part 13 of the Linux device driver tutorial. In our previous tutorial, we have seen the What is an Interrupt and How it works through theory. Now we will see … Read more