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

Workqueue in Linux Kernel

This article is a continuation of the Series on Linux Device Drivers and carries the discussion on Linux device drivers and their implementation. The aim of this series is to provide easy and practical examples that anyone can understand. In our previous tutorial, we have seen the Example of Interrupt through Device Driver Programming. In … Read more

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

Interrupt Example Program in Linux Kernel

This article is a continuation of the Series on Linux Device Driver and carries the discussion on Linux device drivers and their implementation. The aim of this series is to provide easy and practical examples that anyone can understand. In our previous tutorial, we have seen the What is an Interrupt in the Linux kernel. Now, … Read more

PIC16F877A – Interrupt Tutorial

PIC16F877A Interrupt Tutorial

This article is a continuation of the series of tutorials on the PIC16F877A Microcontroller. The aim of this series is to provide easy and practical examples that anyone can understand. In our previous tutorial, we have seen PIC16F877A I2C Tutorial. Now we are going to see the PIC16F877A Interrupt Tutorial. Prerequisites Before learning about PIC16F877A Interrupt, we should … Read more

Understanding the Microcontroller GPIO – GPIO Working Explained

Understanding the Microcontroller GPIO

In general, whenever we learn a new programming language we used to write the “Hello World” program first. Likewise in the microcontroller, we try the LED Blinking program. To blink the LED, we need to access the  GPIO. If you are a programmer, you can just write “1” to the GPIO pin to make it … Read more

Vectored Interrupt Controller and Nested Vectored Interrupt Controller (VIC and NVIC)

Vectored Interrupt Controller and Nested Vectored Interrupt Controller

In this post, we will discuss about Vectored Interrupt Controller and Nested Vectored Interrupt Controller (VIC and NVIC). Please read the other STM32 Tutorials. ARM Arm Ltd. is a British semiconductor and software design company based in Cambridge, England. Its primary business is in the design of ARM processors (CPUs). They have started using the … Read more

Threaded IRQ in Linux Device Driver – Linux Device Driver Tutorial Part 46

threaded-irq-in-Linux-Device-Driver-Basic-using-Raspberry-PI

This article is a continuation of the  Series on Linux Device Drivers and carries the discussion on Linux device drivers and their implementation. The aim of this series is to provide easy and practical examples that anyone can understand. This is the Threaded IRQ in Linux Device Driver using Raspberry PI – Linux Device Driver … Read more

Softirq in Linux Device Driver – Linux Device Driver Tutorial Part 45

softirq in linux

This article is a continuation of the  Series on Linux Device Drivers and carries the discussion on Linux device drivers and their implementation. The aim of this series is to provide easy and practical examples that anyone can understand. This is the softirq in Linux Device Driver using Raspberry PI – Linux Device Driver Tutorial … Read more

GPIO Linux Device Driver (GPIO Interrupt) – Linux Device Driver Tutorial Part 36

GPIO Linux Device Driver

This article is a continuation of the  Series on Linux Device Drivers and carries the discussion on Linux device drivers and their implementation. The aim of this series is to provide easy and practical examples that anyone can understand. This is the GPIO Linux Device Driver (GPIO Interrupt) using Raspberry PI – Linux Device Driver … Read more

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

Sending Signal from Linux Device Driver to User Space

This article is a continuation of the  Series on Linux Device Drivers and carries the discussion on Linux device drivers and their implementation. The aim of this series is to provide easy and practical examples that anyone can understand. This is the Sending Signal from Linux Device Driver to User Space – Linux Device Driver … Read more

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

Spinlock in Linux Kernel

This article is a continuation of the  Series on Linux Device Drivers and carries the discussion on Linux device drivers and their implementation. The aim of this series is to provide easy and practical examples that anyone can understand. This is the Spinlock in Linux Kernel Part 1 – Linux Device Driver Tutorial Part 23. … Read more