system programming

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

Master-Slave Communication Protocol -> I2C – “Inter-Integrated Circuit”

Reading Time: 5 minutes I2C Communication Protocol. So we have already read about Serial communication. Serial Communication is considered simple and better in comparison to other protocols like Bluetooth and USB. But it also has a downside in exchanging data like reading a digital sensor which requires another protocol to carry out this operation.

The Relation between “Rust and Safe Programming” !!

Reading Time: 5 minutes The Rust programming language is a multi-paradigm programming language design for performance and safety, especially safe concurrency. It is syntactically similar to C++ but can guarantee memory safety by using a borrow checker to validate references. Rust achieves memory safety without garbage collection, and reference counting is optional.

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.

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.