Getting started with STM32 RTOS – Project setup with Keil CMSIS

This is the STM32 RTOS (RTX-CMSIS) series. The aim of this series is to provide easy and practical examples that anyone can understand. Now in this tutorial, we are going to see “Getting started with STM32 RTOS – Project setup with Keil CMSIS“. Please read the other STM32 Tutorials. You can also read the STM32 Keil … Read more

SSD1306 I2C Linux Device Driver using Raspberry PI – Linux Device Driver Tutorial Part 41

SSD1306 I2C 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 SSD1306 I2C Linux Device Driver using Raspberry PI – Linux Device Driver Tutorial … Read more

I2C Bus Linux Device Driver using I2C-GPIO – Linux Device Driver Tutorial Part 40

I2C Bus Linux Device Driver using I2C-GPIO

his 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 I2C Bus Linux Device Driver using I2C-GPIO using Raspberry PI – Linux Device … Read more

Real I2C Bus Linux Device Driver – Linux Device Driver Tutorial Part 39

Real I2C Bus 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 Real I2C Bus Linux Device Driver example using Raspberry PI – Linux Device … Read more

I2C Client Linux Device Driver – Linux Device Driver Tutorial Part 37

I2C Linux Device Driver 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 I2C Linux Device Driver using Raspberry PI – Linux Device Driver Tutorial Part … 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

STM32 GPIO Tutorial (LED and Buttons)- Bare Metal Part 2

STM32 GPIO Tutorial

This is the Series of tutorials on the STM32 Microcontroller. The aim of this series is to provide easy and practical examples that anyone can understand. Basically, you can write GPIO codes in multiple ways (Using HAL, the GPIO driver). Using that HAL you can finish your job in very few lines of code. But I … Read more

USB Device Driver Example – Linux Device Driver Tutorial Part 34

USB Device Driver Example

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 USB Device Driver Example program in the Linux Device Driver – Linux Device … Read more

USB Device Driver Basics 1 – Linux Device Driver Tutorial Part 33

USB Device Driver Basics

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 USB Device Driver Basics in the Linux Device Driver – Linux Device Driver … Read more

Reset Sequence in ARM Cortex-M4

Reset Sequence in ARM Cortex-M4

As you are an embedded engineer, have you thought anytime, about what happens when you press the reset button (Reset Sequence in ARM Cortex-M4 or boot sequence in Arm Cortex-M4)? How it is calling the main() function in your application automatically? And also, If you are attending any interviews, the interviewer might have asked you … Read more