Episodes

  • Summary
    This podcast episode discusses using bare metal and real-time operating systems (RTOS) in embedded systems development. It highlights the steady adoption of RTOS in the industry and the continued relevance of bare metal development, particularly in 8-bit microcontrollers. The episode explores the future of RTOS, including the rise of open-source options like Eclipse ThreadX and Zephyr. It also discusses different models for designing RTOS-based applications, such as the independent, dependent, and POSIX interface models. The episode concludes by encouraging listeners to stay informed about RTOS advancements and learn how to architect applications using RTOS effectively.

    Takeaways

    Bare metal development and real-time operating systems (RTOS) are both relevant and widely used in embedded systems development.RTOS adoption has remained steady, with about two-thirds of embedded systems using an RTOS and the remaining third using bare metal techniques.The future of RTOS includes the rise of open-source options like Eclipse ThreadX and Zephyr, which offer commercial-quality RTOS at open-source costs.Different models for designing RTOS-based applications include the independent model, dependent model, and POSIX interface model.
  • In this conversation, Max (Clive) Maxfield discusses his journey into embedded systems and the industry's evolution. He highlights the fascinating developments in AI and its impact on embedded systems. Max also explores how AI can benefit embedded software and hardware developers and the potential applications of AI with sensors. He discusses the advancements in semiconductor technology to keep pace with AI. Finally, Max shares recommendations for managers and developers on adopting AI technologies into their development workflows. In this conversation, Max the Magnificent discusses various aspects of AI and its applications in embedded systems and beyond. He emphasizes the importance of understanding the power of data and cloud computing and the potential of generative AI. Max also shares insights on simplifying website chatbots using AI and highlights the need for managers to stay informed about AI advancements. The conversation concludes with discussing the future of AI collaboration and the importance of viewing AI as a tool rather than a replacement.

    Takeaways

    Embedded systems have evolved significantly over the years, with AI becoming a prominent feature in the industry.AI offers exciting possibilities for embedded software and hardware developers, enabling them to enhance their products and improve efficiency.Sensors are crucial in integrating AI into embedded systems, allowing for advanced functionalities and applications.The semiconductor industry is continuously advancing to meet the demands of AI, with smaller technology nodes and specialized chips.To adopt AI technologies effectively, managers and developers should stay updated on the latest developments, explore available tools and resources, and consider their projects' specific needs and applications. Tiny ML is a valuable introduction to embedded systems and can be used for applications such as predictive maintenance.Data is a crucial asset, and leveraging cloud computing and AI can enhance its value and provide powerful insights.Partnering with companies specializing in AI implementation can help navigate the complexities of AI integration.Generative AI is becoming increasingly prevalent, with applications ranging from chatbots to automated summaries.AI tools like Chat Simple can simplify the process of implementing chatbots on websites.
  • Missing episodes?

    Click here to refresh the feed.

  • In this episode, Jacob discusses trends in the embedded software industry and provides techniques and practices for staying relevant and successful. The trends include leveraging AI to develop embedded systems, improving CI/CD processes, phasing out C for C++ or Rust in 32-bit applications, adopting developer-centric workflows, moving to higher levels of abstraction, and using POSIX APIs in real-time operating systems. The techniques covered are model-based design, containerizing and virtualizing development processes, and adopting DevOps and CI/CD.

    Takeaways

    Leveraging AI can improve efficiency, code generation, debugging, and code reviews in embedded software development.Improving CI/CD processes can enhance automation, reliability, and deployment of embedded software.Phasing out C for C++ or Rust in 32-bit applications can provide more modern and scalable development options.Adopting developer-centric workflows allows for customization and efficiency in the development process.Moving to higher levels of abstraction enables hardware independence and scalability in embedded software development.Using POSIX APIs in real-time operating systems provides flexibility and portability in application code.Model-based design, containerization, and virtualization are effective techniques for efficient and scalable development processes.Adopting DevOps and CI/CD improves collaboration, automation, and efficiency in embedded software development.