202: Flush and Your Inner Fish

Embedded.fm · 31 May 2017 · 1h 08m

What this episode covers

Professor Alex Dean, from North Carolina State University, discusses his textbook 'Embedded Systems Fundamentals with Arm Cortex M Based Microcontrollers' and his teaching philosophy. He explains how the book uses the FRDM-KL25Z board to teach concurrency, scheduling, and hardware-software interaction, emphasizing the importance of understanding processor architecture and assembly for debugging and optimization. Dean also details a student project optimizing energy consumption on the NXP Kinetis KL25Z, demonstrating how system-level thinking yields significant power savings compared to code-only approaches.

Mentioned

Companies
North Carolina State University, Renesas, ARM, NXP, Qualcomm
Products
FRDM-KL25Z, Keil RTX, Arduino
Tools
Digilent Analog Discovery 2

Other shows on the same ground, closest first.

  • The Amp Hour · 2h 13m

    Embedded Linux with Jay Carlson

    Jay Carlson, an embedded Linux expert and PhD student, discusses his comprehensive guide to building embedded Linux systems, detailing the process of designing and testing 10 different boards to demonstrate the steps. He explains the transition from bare-metal microcontroller development to embedded Linux, emphasizing that Linux development involves reading and configuring source code rather than writing it from scratch, and highlights the importance of using build systems like Buildroot. Carlson advises engineers to start with simple, low-cost processors like the Allwinner A33 or V3S, arguing that modern embedded Linux is accessible to hobbyists and small teams if they leverage existing mainline kernel support and dev configs.

  • The Amp Hour · 1h 16m

    An Interview with Øyvind Janbu - Feracious Fabless Facilitator

    Øyvind Janbu, CTO of Energy Micro, explains the company's fableless semiconductor strategy, focusing on low-power Cortex-M3 microcontrollers and the EFR radio family. He details the decision to use ARM architecture for ecosystem support, the use of TSMC for manufacturing, and the importance of short lead times through forward manufacturing. Janbu also discusses the 'Gecko' branding, open-source software tools like the Energy Aware Profiler, and the company's commitment to simplicity and 10-year product longevity.

  • The Amp Hour · 1h 18m

    Why isn't this working?

    Chris Gammell, founder of Contextual Electronics, explains his transition from hardware consulting to learning embedded firmware to stabilize his income. He details his personal project involving an STM32F030 and a 433MHz transmitter, highlighting the steep learning curve of moving from Arduino to bare-metal C development. Gammell and guests Elecia White and Dave Jones discuss the importance of hiring tutors, using build logs for debugging, and the specific frustrations of dealing with obscure Chinese components and complex microcontroller peripherals like SPI displays and I2S audio.

  • The Pragmatic Embedded Podcast · 56m

    Modern Embedded Systems Programming with Miro Samek

    Miro Samek, founder and CEO of Quantum Leaps, explains why traditional embedded architectures like superloops and RTOS lead to 'spaghetti code' and concurrency bugs, advocating instead for event-driven active objects and hierarchical state machines. He details how this approach eliminates race conditions and mutexes by enforcing a 'no sharing' principle, thereby improving testability and development velocity. Samek also discusses the importance of using lightweight modeling tools to generate code from state diagrams, ensuring the model remains the source of truth in an agile workflow.

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

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.