The Amp Hour

Embedded Linux with Jay Carlson


Listen Later

Welcome Jay Carlson!

  • The new article "So you want to build an embedded Linux system" is 35,000 words. Why not a book?
  • Friend of the show Drew Fustini was on embedded last week talking about building Linux
  • Jason and Robert from BeagleBoard.org on TAH
  • "I'm your classic electrical engineer"
  • For the aforementioned article, Jay designed 10 boards with different application microprocessors.
  • Took 3 hours on the software side
  • Tweeted about baremetal vs linux
  • https://twitter.com/jaydcarlson/status/1313730320169078784
    • Device tree
    • Operating system
    • Object files in C
    • POSIX
    • A33
    • UBoot, Yocto, Buildroot
    • Building for the A33
    • Git repo
    • Olinuxino A33 board
    • Erik Larson on the Contextual Electronics Podcast
    • Want a good exercise for learning the build system? Change where the UART is located
    • What if they don't know linux?
    • "I just break stuff and cycle around and keep trying"
    • Twitter thread about linux shell commands
    • V3S Allwinner
    • Hackaday podcast talked about the 0.8mm pitch parts
    • Using higher grade parts to get more margin on (memory) parts
    • $50 bucks and a weekend
    • "Just try it"
    • 10 breakout board with parallel board
    • Adding a new driver
    • NUC980 internal RAM
    • Student stories
      • Spotify daemon
      • Networking is "free"
      • SDIO wifi module for $0.60
      • Set top box example
      • Jay and Chris discuss a theoretical project, like a sous vide with a cap touch screen
      • How big is the screen? With most of the 10 boards shown, they'd be OK up to 5"
      • Newer displays have MIPI
      • Most parts are older and have parallel interfaces (which can be an EMI risk)
      • MP1 and A33 only have MIPI
      • LVDS
      • Video of the QT5 demo
      • iMX8 is another category of layout
      • Robert Ferenec course
      • NUC
      • Research lab at Univ Neb - Lincoln
      • Occult tracking of pigs
      • When do you switch down to a micro?
      • STM32F7
      • Power considerations
      • $1 microcontroller article
      • When should you use an RTOS?
      • For most programs running on Linux, Jay recommends to wrap it in a while 1 loop.
      • "Linux benefits from the whole human race"
      • Combining low power and high power systems. Sometimes Jay will send data over USB (if he needs high speed transfer) or set up SPI/I2C for direct control.
      • MP1 and AM335x have built in micros
      • Listener questions!
      • "Have any vendors contacted him to use his designs as a devkit or just permission to promote it? He mentioned working with one on GitHub for bug fixes but I think that was it."
        • Ran a verison without serpentine traces
        • Overclocking the memory chip to try and break it
        • Vendors should use a 0.1" form factor
        • "What CAD package did he use for all of those boards?"
          • Altium
          • What core elements does he try to address in the class, and as embedded systems change where does he see intro course work going?
            • Intro embedded systems class
            • Working on a platform to learn embedded systems
            • Jay talked extensively about engineering education on Embedded.fm episode 303
            • Which of the three pinmux tools (NXP, TI or ST) did Jay like the most?
              • All similar
              • Assume I now working hardware (an iMX6ULL series board) as a base I can work upon. After what complexity point should I consider using this embedded linux system in a project?
              • Any luck interfacing with current smartphones cameras?
                • Camera modules will be raw output over MIPI
                • Do you see embedded linux, combined with something like etherCat or modbusTCP, as a viable replacement for PLC machines?
                  • This is the type of application the AM335x is targeted at
                  • How much did he use the dev board from each part before making its own board ?
                    • Not much. Most went straight to proto. THe STM32MP1 dev board stinks as a SBC.
                    • Hard RealTime Linux for safety applications. Why is it a good idea and why it's a horrible idea?
                    • How good are different silicon vendors about upstreaming their kernel patches?
                      • What is upstreaming?
                      • Smart cameras and rear cameras example
                      • Quectel module with Android
                      • Why Lincoln, Nebraska?
                      • Yes Man
                      • Jay now works for Virtual Incision, a surgical robot company located in Lincoln.
                      • You can find Jay via his website JayCarlson.net. You can also find him on twitter at @jaydcarlson.

                        Thanks to our Patrons for sponsoring today’s episode. You can become one of them by going to Patreon.com/TheAmpHour. A special thanks to our corporate sponsor Binho.

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