Author: Pawan Bisht

STM32F3’s Magnetometer | Use-cases & Reading Extraction (Part-1)

Reading Time: 3 minutes An embedded system is computer hardware with software embedded in it. Or we can say it is a combination of computer processors, computer memory, and input/output devices and it can be an independent system or a part of a large system. Hi folks, we are back again with another interesting article where we’ll understand the use-cases of Magnetometer sensor and how to extract readings of Continue Reading

Embedded-Rust: Turning LEDs on/off using registers

Reading Time: 5 minutes An embedded system is computer hardware with software embedded in it. Or we can say it is a combination of computer processors, computer memory, and input/output devices and it can be an independent system or a part of a large system. Hi folks, we are back again with another interesting article where we’ll try to turn on STM32F3Discovery board’s LEDs using registers.Alright!!! let’s start to Continue Reading

Embedded-Rust: Build & Flash binary to STM32F3DISCOVERY

Reading Time: 5 minutes An embedded system is computer hardware with software embedded in it. Or we can say it is a combination of computer processors, computer memory, and input/output devices and it can be an independent system or a part of a large system. Hi folks, we are back again with another interesting article which is actually a continuation of our previous part. In this article, we’ll gonna Continue Reading

Embedded-Rust: Let’s start with STM32F3DISCOVERY

Reading Time: 5 minutes An embedded system is computer hardware with software embedded in it. Or we can say it is a combination of computer processors, computer memory, and input/output devices and it can be an independent system or a part of a large system. In other words, it is a micro-controller or micro-processor-based system which is designed to perform a specific task. Hi folks, I hope you all Continue Reading

Why Rust for Embedded Development?

Reading Time: 4 minutes Rust is an open-source systems programming language that focuses on speed, memory safety, and parallelism. It is syntactically similar to C++, with memory safety. Hi folks, I hope you all are doing good, so today we’ll try to understand why we should consider Rust programming for embedded development and the points that make Rust more considerable for this area over other programming languages.

OS in Rust: Incorporate VGA buffer: Part-7

Reading Time: 4 minutes This series pertains to create a basic Operating System using Rust Programming Language. This series aims to learn and understand the basics of the Operating System.Through this, you will get some ideas about the internal components of the Operating System and how they interact with each other. This article pertains to adding few more functionalities to VGA text mode in our kernel.

OS in Rust: Incorporate VGA buffer: Part-6

Reading Time: 5 minutes This series pertains to create a basic Operating System using Rust Programming Language. This series aims to learn and understand the basics of the Operating System.Through this, you will get some ideas about the internal components of the Operating System and how they interact with each other. This article pertains to the incorporation of VGA text mode in our kernel. Here we’ll create an interface through which we can Continue Reading

OS in Rust: Running our custom kernel on an emulator: Part-5

Reading Time: 4 minutes This series pertains to create a basic Operating System using Rust Programming Language. This series aims to learn and understand the basics of the Operating System.Through this, you will get some ideas about the internal components of the Operating System and how they interact with each other. This article pertains to run our custom kernel on QEMU emulator using customized target that we created previously.

Enhance code quality using `matches` macro! in Rust

Reading Time: 3 minutes Code quality is one of the most important aspects of the programming world. It impacts our overall software quality and impacts how safe, secure, and reliable our codebase is.Code quality is not only to perform efficiently but also to make code more readable. In this article, we’ll try to get details of the matches macro, and we will also see the scenarios where we can Continue Reading

OS in Rust: Building kernel for custom target: Part-4

Reading Time: 4 minutes This series pertains to create a basic Operating System using Rust Programming Language. This series aims to learn and understand the basics of Operating System.Through this series, you will get some ideas about the internal components of Operating System and how they interact with each other. This article pertains to building a custom kernel for the custom target that we created in our previous post. To building our kernel we need Continue Reading

OS in Rust: Custom target to build kernel for a bare metal: Part-3

Reading Time: 5 minutes This series pertains to create a basic Operating System using Rust Programming Language. This series aims to learn and understand the basics of Operating System.Through this series, you will get some ideas about the internal components of Operating System and how they interact with each other. This article is for creating a custom target to build our kernel on a bare metal, that we created Continue Reading

OS in Rust: An executable that runs on bare metal: Part-2

Reading Time: 5 minutes This series pertains to create a basic Operating System and this article is for creating an executable that doesn’t link the standard library so that we can run it directly on bare metal.

OS in Rust: An executable that runs on bare metal: Part-1

Reading Time: 4 minutes This is the very first blog of the series that pertains to create a basic Operating System using Rust Programming Language.The aim of this series is to learn and understand the basics of Operating System. Through this series, you will get some ideas about the internal components of Operating System and how they interact with each other.