Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 39
  1. Build your first compiler with minimal, high-level, modern code.

  2. Discover how to bypass the network stack for Host-to-VM communication using Linux Virtual Sockets (AF_VSOCK).

  3. Discover how Linux exposes raw USB device data, even without a driver.

  4. Learn the distinct roles of QEMU and KVM in Linux virtualization.

  5. Walkthrough for a small embedded system based on ATmega328p which controls a PC cooler fan.

  6. Exploring a minimal implementation of a time-sharing kernel on RISC-V, implemented in Zig, on top of OpenSBI.

  7. Walkthrough for how the Mrav CPU project handles RTL simulation and other testing aspects.

  8. Quick overview of how Go tools for the Mrav custom CPU are run inside a browser by leveraging WASM.

  9. Overview of how SystemVerilog RTL code is generated in the build flow for the Mrav custom CPU core.

  10. Deep-dive into software tooling for a custom CPU platform Mrav.

  11. Practical example of using Bazel to build an embedded C program, bare-metal.

  12. Explainer for how Mrav CPU assembler was created.

  13. Making a custom CPU

    First part of the series explaining the development of a custom CPU called Mrav and the tooling for it.

  14. 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).

  15. Walkthrough for cross compiling a mixed C and Go binary for another platform using cgo and Bazel.

  16. 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

  17. See how AI is pushing the boundaries of computer engineering.

  18. Explore how to run JavaScript directly on bare metal, like microcontrollers.

  19. 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.

  20. 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.

  21. A guide on using embedded Linux to implement common USB devices, in this case, mass storage device.

  22. Introduction to implementing USB devices.

  23. Guide on building and running OCI containers using Bazel with one command.

  24. Quick introduction to building HTTP servers in Go without having any tooling set up and requiring no external dependencies.

  25. In-depth guide on building gRPC servers in Go programming language using Bazel.

  26. How files in Linux work

    Learn the high-level concepts behind files and filesystems in Linux.

  27. Learn how to make a Linux-capable embedded system for less than $5 dollars.

  28. Learn how to add custom AI flows to your Google Slides work through Gemini API.

  29. 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.

  30. Learn how to utilize Bazel's toolchains and platforms to cross-compile C and C++ for another architecture and OS.

  31. A guide on building a Raspberry Pi image from scratch using the latest mainline kernel for embedded purposes.

  32. A guide on building working initramfs images for Linux for any platform with minimal effort.

  33. An in-depth guide on how to use Bazel, including writing custom rules to automate any build/run software flow.

  34. A detailed example of RISC-V interrupts in C through OpenSBI timer infrastructure.

  35. A bare metal example of Rust programming on RISC-V.

  36. 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.

  37. A guide on building a simple Linux distribution from scratch.

  38. Detailed explanation on how RISC-V boot process works and what role SBI has in the RISC-V software stack.

  39. Guide on coding a bare metal program with UART output for RISC-V and running the emulation with QEMU.