Creează un cont pentru a te abona la acest blog și a-i urmări articolele pe pagina Lectură.
-
Build your first compiler with minimal, high-level, modern code.
-
Discover how to bypass the network stack for Host-to-VM communication using Linux Virtual Sockets (AF_VSOCK).
-
Discover how Linux exposes raw USB device data, even without a driver.
-
Learn the distinct roles of QEMU and KVM in Linux virtualization.
-
Walkthrough for a small embedded system based on ATmega328p which controls a PC cooler fan.
-
Exploring a minimal implementation of a time-sharing kernel on RISC-V, implemented in Zig, on top of OpenSBI.
-
Walkthrough for how the Mrav CPU project handles RTL simulation and other testing aspects.
-
Quick overview of how Go tools for the Mrav custom CPU are run inside a browser by leveraging WASM.
-
Overview of how SystemVerilog RTL code is generated in the build flow for the Mrav custom CPU core.
-
Deep-dive into software tooling for a custom CPU platform Mrav.
-
Practical example of using Bazel to build an embedded C program, bare-metal.
-
Explainer for how Mrav CPU assembler was created.
-
First part of the series explaining the development of a custom CPU called Mrav and the tooling for it.
-
Learn how to use Bazel to easily integrate (with a single command) mainline Lua in Go and potentially other languages (e.g. embedded C programs).
-
Walkthrough for cross compiling a mixed C and Go binary for another platform using cgo and Bazel.
-
Quick demonstration of using User Mode Linux (UML) to run a Linux VM inside Linux's userspace, without additional VM software or even root permissions
-
See how AI is pushing the boundaries of computer engineering.
-
Explore how to run JavaScript directly on bare metal, like microcontrollers.
-
Guide to implementing a C standard library for bare metal hardware using Newlib, enabling powerful functions like printf and malloc without relying on an operating system.
-
End-to-end documentation of a journey from no PCB experience to fabricating my own Linux-ready system that can boot the latest mainline kernel.
-
A guide on using embedded Linux to implement common USB devices, in this case, mass storage device.
-
Introduction to implementing USB devices.
-
Guide on building and running OCI containers using Bazel with one command.
-
Quick introduction to building HTTP servers in Go without having any tooling set up and requiring no external dependencies.
-
In-depth guide on building gRPC servers in Go programming language using Bazel.
-
Learn the high-level concepts behind files and filesystems in Linux.
-
Learn how to make a Linux-capable embedded system for less than $5 dollars.
-
Learn how to add custom AI flows to your Google Slides work through Gemini API.
-
Learn how to utilize Raspberry Pi and Linux kernel to make your own custom mini computer from scratch, capable of interacting with the user through a keyboard and a screen.
-
Learn how to utilize Bazel's toolchains and platforms to cross-compile C and C++ for another architecture and OS.
-
A guide on building a Raspberry Pi image from scratch using the latest mainline kernel for embedded purposes.
-
A guide on building working initramfs images for Linux for any platform with minimal effort.
-
An in-depth guide on how to use Bazel, including writing custom rules to automate any build/run software flow.
-
A detailed example of RISC-V interrupts in C through OpenSBI timer infrastructure.
-
A bare metal example of Rust programming on RISC-V.
-
A guide on building a tiny Linux (only 789 KB) that requires no MMU and deploying it on a RISC-V system, with custom userspace code.
-
A guide on building a simple Linux distribution from scratch.
-
Detailed explanation on how RISC-V boot process works and what role SBI has in the RISC-V software stack.
-
Guide on coding a bare metal program with UART output for RISC-V and running the emulation with QEMU.