Engineering Optimization

The Amp Hour · 22 May 2023 · 1h 04m · Episode 633

What this episode covers

Chris Gammell and Dave Jones discuss the engineering optimization of hardware projects, focusing on Microchip's decision to charge for its MPLAB IDE compiler optimization features. They analyze the broader implications of paid tooling, vendor lock-in, and the value of developer experience in semiconductor companies. The conversation also covers the evolution of application-specific integrated circuits (ASICs), the security risks of CAN bus hacking in modern vehicles, and the market for low-cost electronics tools like the Flipper Zero and Pine64 boards.

Mentioned

Companies
Microchip, Pine64
Products
Flipper Zero, Zotek ZT702S, TS100
Chips
CH32V003, LM3914, MK484
Tools
MPLAB, GCC

Other shows on the same ground, closest first.

  • The Spark Gap · 43m

    The Spark Gap - Episode 17

    Hosts Carl and Corey discuss the fragmented landscape of in-circuit programmers and debuggers for embedded systems, highlighting the pain of dealing with incompatible protocols like JTAG, SWD, and proprietary interfaces from vendors such as NXP, Microchip, and ST. They detail the high cost of commercial tools like the SEGGER J-Link and the risks of relying on bootloaders, citing a $58,000 loss by SparkFun on their MicroView Kickstarter due to a bootloader overwrite error. The hosts advocate for understanding memory maps and linker scripts, and suggest building custom programmers or using open-source tools like OpenOCD to gain deeper knowledge of microcontroller internals and avoid vendor lock-in.

  • Embedded.fm · 59m

    127: Chicken Equals Duck Plus One

    Hosts Elecia White and Christopher White discuss the future of programming languages in embedded systems, arguing that C's dominance is due to compiler optimization capabilities and industry inertia rather than technical superiority. They explore specific C features like the ISO 646.h header, review listener emails regarding career advice and tooling frustrations with OpenOCD, and examine hardware examples like the VoCore Linux board and the ESP8266 Wi-Fi chip.

  • Embedded.fm · 1h 09m

    334: Bag of Heuristics

    Matt Godbolt, creator of Compiler Explorer (godbolt.org) and the jsbeeb BBC Micro emulator, discusses the evolution of his open-source tools, the technical details of compiler internals, and the nostalgia of 6502 computing. He explains how Compiler Explorer helps developers understand assembly output, manage ABI constraints, and debug compiler bugs, while also detailing the security and privacy challenges of running arbitrary code on a public web service. Godbolt also shares insights into the BBC Micro's hardware quirks, the impact of Hyrum's Law on legacy systems, and the shift from transparent hardware to opaque modern processors.

  • 010 - T0015! Part 0x3 - Debug Interfaces

    Hosts Alvaro Prieto and Jen Castilla discuss debugging interfaces like JTAG and SWD, explaining their history from boundary scan testing to modern in-circuit emulation. They review key hardware tools including Segger J-Link, BlackMagicProbe, ST-Link, and the BusBlaster, noting how open-source alternatives have drastically reduced costs. The conversation highlights the JTAGulator for finding hidden debug pins and argues that affordable, accessible tools have lowered barriers for hardware startups and security researchers.

  • The Spark Gap · 48m

    The Spark Gap - Episode 9

    Hosts Carl and Corey discuss the industry practice of manufacturers like Tektronix and Agilent disabling hardware features via software locks, arguing that unlocking them is not theft because the hardware already exists. They contrast Tektronix's aggressive legal stance with Rigel's acceptance of firmware hacks, which helped the company gain market share among hobbyists. The hosts recommend open-source alternatives like the Bus Pirate and Logic Sniffer, as well as commercial tools from Saleae and Total Phase, as cost-effective substitutes for expensive scope add-ons.

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