506: How Do I Fit a Whale Into an Apartment Building?

Embedded.fm · 25 Jul 2025 · 1h 02m · Episode 506

What this episode covers

Dmitry Grinberg, a software engineer known for running Linux on extremely constrained hardware, explains his projects including 8-pin Linux and Linux on the Intel 4004. He details how he emulates a MIPS processor on small microcontrollers like the STM32G031 to bypass memory constraints, allowing Debian to run on devices with as few as eight pins. Grinberg discusses the technical challenges of emulation, component selection, and his philosophy on open-source hardware documentation.

Mentioned

Companies
Prolific, AP Memory, Vilsion, Mouser Electronics
Chips
STM32G031, Intel 4004, PIC16
Also
Debian, MIPS, NandGame, TubeTime, Eric Schlaepfer, Windell Oskay, Open Circuits

Other shows on the same ground, closest first.

  • 002 - Cheap And Easy

    Dmitry Grinberg, a hardware hacker and reverse engineer, discusses his journey from writing PalmOS utilities as a teenager to his recent projects involving the Sega Dreamcast VMU and Cypress PSoC 4 microcontrollers. He details the technical challenges of reverse engineering the VMU's Maple bus protocol, creating an IDA Pro plugin for its custom Sanyo 68K CPU, and writing an ARM emulator to run C code on the device. Grinberg also explains how he exploited the PSoC 4's supervisory ROM to dump its firmware and uncripple lower-end chips by removing market segmentation restrictions.

  • The Amp Hour · 1h 23m

    Embedded Hardware with the Raspberry Pi Team

    James Adams, Liam Fraser, and Luke Renn from Raspberry Pi Trading discuss the development of the RP2040 microcontroller and the Pico board. They explain the architectural decisions behind the chip, including the use of programmable IO (PIO) state machines, the choice of Cortex-M0+ cores, and the strategic decision to use external flash to maximize SRAM and minimize cost. The conversation also covers the company's flat engineering culture, their low-cost manufacturing strategy, and the integration of the Compute Module 4 (CM4) into industrial applications.

  • Hackaday Podcast · 52m

    Ep071: Measuring Micrometers, the Goldilocks Fit, Little Linear Motors, and 8-bit Games on ESP32

    Hackaday editors Mike Szczys and Elliot Williams review a week of hardware hacks, starting with Lattice Semiconductor's brief attempt to restrict reverse engineering of its FPGA bitstreams, which was quickly retracted. They then examine Mike Rankin's 'ESP32 Berninator,' a microscopic laser cutter utilizing tiny linear motors and surface-mount nuts, and Andrew Khan's CNC scroll saw with complex polar-Cartesian kinematics. The episode also covers Rossum's ESP32-based 8-bit game emulator, Mark Quist's open-source audio modem, and a deep dive into the Turing-complete capabilities of the `printf` function.

  • The Amp Hour · 1h 15m

    LEDs Everywhere with Tim from Mitxela

    Dave Jones (Mitxela) discusses his portfolio of hardware, firmware, and mechanical projects, including a fluid simulation pendant, a spinning volumetric display, and matrix earrings. He details the engineering challenges of driving dense 0201 LED arrays using Charlieplexing on two-layer PCBs and achieving ultra-low power consumption with the CH32V003 and 8051 microcontrollers. Jones also shares his philosophy on learning metalworking via YouTube, the value of open-source tools like Blender, and the technical depth required to write a Game Boy emulator from scratch.

  • Hackaday Podcast · 1h 09m

    Ep 276: A Mac on a Pico, Ropes on the Test Stand, A Battleship up on Blocks

    Hosts Elliot Williams and Dan Maloney review a week of hacks, focusing on Aaron Christophel’s hackable $20 smart ring, Matt Evans’s RP2040-based Mac 128 emulator, and the engineering behind abrasion-resistant climbing ropes. They also discuss Postmarket OS enabling Linux on old cell phones, the challenges of programming robots for non-experts, and the discovery of Earth's quasi-moons. The episode concludes with a look at the maintenance of the Battleship New Jersey and a 1979 homebrew digital sampler by Mitsuru Yamada.

The summary, chapters and topics are generated from the episode’s audio by this directory, not written by Embedded.fm. The episode itself belongs to its publisher.