The Amp Hour

Embedded Hardware with the Raspberry Pi Team


Listen Later

Welcome James Adams, Liam Fraser and Luke Wren of Raspberry Pi Trading!

  • Raspberry Pi Trading vs Raspberry Pi Foundation
  • The RP2040 is a new custom chip that Raspberry Pi released and is integrated on the Pico dev board
  • 2016 start of RP2040
  • Why the Pico form factor? Driver was cost (common answer throughout this interview)
  • DIP form factor is interesting
  • Two layer board to keep costs down
  • PIO started in 2017. The idea has been around since the 60s though.
  • Like a processor but very stripped down. The main thing is that it's very deterministic.
  • Demos online like driving a VGA monitor (and a demo on how to do it yourself)
  • Limits are tight timing
  • The RP2040 documentation and getting started guide (datasheet)
  • It's extra easy to get started using MicroPython
  • Liam doing chip architecture work now, with new hardware experience in it
  • Being able to push and pull across the documentation
  • Raspberry Pi Trading has a flat structure so the engineers float across different projects.
  • They always maintain a super low cost focus. How does that affect things internally?
    • Building out test systems and automation at the factories
    • Cost engineering
    • Pushing cost savings back into silicon
    • Volume discounts
    • No reset button (because of cost)
    • SWD is via a few wires (because of cost)
    • Using another Pico as a programmer
    • Benchmarks:
      • .93 DMIPS
      • Two core
      • Symmetric cores for processing
      • Comparing 2 M0+ vs M4
      • Using 2nd core as debugger for first core (a forthcoming software project)
      • To answer Dave's question about the RP2040 being a microcontroller vs microprocessor in episode 528, it's a "flashless microntroller"
      • The flash is external (because of cost). They can create 20,000 die per wafer on 40 nm (!?!)
      • The prototype of the Pico/RP2040 devices had flash, but they decided it was better to trade out for SRAM.
      • The Pico team is 3 or 4 people mostly, with many more working on the Linux side of the house.
      • RP2040 SDK
      • Chris asks if the RP2040 will be used as co-processing on the RPi5, but it's unlikely (because of cost).
      • What about future chip development?
        • Will they design big silicon like for future versions of the Raspberry Pi? Probably not (because of cost)
        • RISC V? Why didn't the use it here?
          • During the time of the design freeze, the M0+ was the best fit, because it was low cycles per instruction and you can push the M0+ to higher clock rates.
          • Interested in buying RP2040 to integrate on your projects? Probably Q2 availability. It's tough to get your hands on Pico boards right now, as well, but you can sign up to be notified on different distributor sites.
          • The boards come on tape and reel (because of cost) and because they expect some people to integrate these directly into future projects using the castellated edges.
          • What are people missing about the boards?
            • USB host should be possible soon
            • Demos using USB ethernet
            • PIO
            • Interpolator
            • Super Mario Kart
            • RPi Pico's PIO vs the BBB PRU
            • Is the RP2040 Low power?
              • It was design on the 40 nm LP process.
              • Dormant / coma modes
              • Stops all of the clocks running
              • GPIO edge wakes it back up
              • Memory powerdowns
              • Dynamic power is pretty good, as that's what they optimized for
              • Static power is not as good
              • CM4
                • Genesis of the compute module
                • James designed RPi4
                • Temp ranges were targeted to work in harsher environments than the RPi4 would expect to see for commercial settings.
                • On the CM4 they swapped out ethernet phy
                • There is a compliance program for CM4 (Roger Thornton), so you can get your device tested using the same compliance house
                • The cost basis was not as we speculated in episode 528.
                • Why the dual micro HDMI on the RPi4? Because they expect some people to be using it like a computer.
                • The PI 400 is a keyboard based computer.
                • Chip choice on the Pi
                  • 2835 chip on the original
                  • James used to work for Broadcom as well as Eben Upton (on TAH 97!)
                  • RPi4 is 2711 on 28 nm
                  • 2835 was a co-processor for phones
                  • Why are there reduced schematics for the RPi4?
                  • How you can help
                    • Pull requests to SDK
                    • Contribute to Rust support
                    • Got to blinky in a couple days with the chip
                    • They are looking at FreeRTOS support in the future
                    • Follow everyone on Twitter: James, Liam, and Luke
                    • ...more
                      View all episodesView all episodes
                      Download on the App Store

                      The Amp HourBy The Amp Hour (Chris Gammell and David L Jones)

                      • 4.9
                      • 4.9
                      • 4.9
                      • 4.9
                      • 4.9

                      4.9

                      226 ratings


                      More shows like The Amp Hour

                      View all
                      The Changelog: Software Development, Open Source by Changelog Media

                      The Changelog: Software Development, Open Source

                      289 Listeners

                      This Week in Tech (Audio) by TWiT

                      This Week in Tech (Audio)

                      3,061 Listeners

                      Security Now (Audio) by TWiT

                      Security Now (Audio)

                      2,009 Listeners

                      Software Engineering Daily by Software Engineering Daily

                      Software Engineering Daily

                      626 Listeners

                      Talk Python To Me by Michael Kennedy

                      Talk Python To Me

                      583 Listeners

                      SpyCast by SpyCast

                      SpyCast

                      1,534 Listeners

                      SANS Internet Stormcenter Daily Cyber Security Podcast (Stormcast) by Johannes B. Ullrich

                      SANS Internet Stormcenter Daily Cyber Security Podcast (Stormcast)

                      648 Listeners

                      Embedded by Logical Elegance

                      Embedded

                      190 Listeners

                      Smashing Security by Graham Cluley

                      Smashing Security

                      317 Listeners

                      Darknet Diaries by Jack Rhysider

                      Darknet Diaries

                      8,051 Listeners

                      Physics World Weekly Podcast by Physics World

                      Physics World Weekly Podcast

                      77 Listeners

                      Practical AI by Practical AI LLC

                      Practical AI

                      208 Listeners

                      Hackaday Podcast by Hackaday

                      Hackaday Podcast

                      64 Listeners

                      Latent Space: The AI Engineer Podcast by Latent.Space

                      Latent Space: The AI Engineer Podcast

                      101 Listeners

                      Robinson's Podcast by Robinson Erhardt

                      Robinson's Podcast

                      265 Listeners