POPULARITY
The Rise of Micro-Containers: When Less is MorePodcast Episode NotesOpening (0:00 - 0:40)Introduction to micro-containers: containers under 100KBContrast with typical Python containers (5GB+)Languages enabling micro-containers: Rust, Zig, GoZig Code Example (0:40 - 1:10)// 16KB HTTP server exampleconst std = @import("std");pub fn main() !void { var server = try std.net.StreamServer.init(.{}); defer server.deinit(); try server.listen(try std.net.Address.parseIp("0.0.0.0", 8080)); while (true) { const conn = try server.accept(); try handleRequest(conn); }}Key Use Cases Discussed (1:10 - 5:55)1. Edge IoT (1:14)ESP32 with 4MB flash constraintsTemperature sensor example: 60KB total with MQTTA/B firmware updates within 2MB limit2. WASM Integration (2:37)Millisecond-loading micro-frontendsComponent isolation per containerZero initialization overhead for routing3. Serverless Performance (3:11)Traditional: 300ms cold startMicro-container: 50ms startDirect memory mapping benefits4. Security Benefits (3:38)No shell = no injection surfaceSingle binary audit scopeZero trust architecture approach5. Embedded Linux (3:58)Raspberry Pi (512MB RAM) use case50+ concurrent services under 50KB eachHome automation applications6. CI/CD Improvements (4:19)Base image: 300MB → 20KB10-15x faster pipelinesReduced bandwidth costs7. Mesh Networks (4:40)P2P container distributionMinimal bandwidth requirementsResilient to network partitions8. FPGA Integration (5:05)Bitstream wrapper containersAlgorithm switching efficiencyHardware-software bridge9. Unikernel Comparison (5:30)Container vs specialized OSSecurity model differencesPerformance considerations10. Cost Analysis (5:41)Lambda container: 140MB vs 50KB2800x storage reductionCold start cost implicationsClosing Thoughts (6:06 - 7:21)Historical context: Solaris containers in 2000sNew paradigm: thinking in kilobytesScratch container benefitsFuture of minimal containerizationTechnical Implementation Note// Example of stripped Zig binary for scratch containerconst builtin = @import("builtin");pub fn main() void { // No stdlib import needed asm volatile ("syscall" :: [syscall] "{rax}" (1), // write [fd] "{rdi}" (1), // stdout [buf] "{rsi}" ("okn"), [count] "{rdx}" (3) );}Episode Duration: 7:21
Discussing Modern Development Techniques in Embedded SystemsIn this episode of the Agile Embedded Podcast, hosts Jeff Gable and Luca Ingianni play buzzword bingo, discussing various modern development techniques, tools, and methodologies in the context of embedded systems. They explore the relevance and applicability of terms like microservices, serverless, Kubernetes, Docker, continuous integration, continuous delivery, continuous deployment, A/B testing, API-first design, behavior-driven development, and modern languages such as Rust and C++. They also touch upon the use of AI in development and deployment processes, along with debugging, observability, monitoring, and simulation tools like Memfault, Mender, and Renode. The conversation seeks to provide insights and opinions on which of these techniques and tools are worth investigating or applying to embedded projects.00:00 Introduction to the Agile Embedded Podcast00:06 Exploring Modern Development Buzzwords01:26 Web Technologies in Embedded Systems05:28 Diving into Docker for Embedded Development07:49 Understanding Immutable Infrastructure13:32 Continuous Integration, Delivery, and Deployment19:53 A/B Testing in IoT Devices23:06 API First Design in Embedded Systems26:08 Modern Languages: The Case for Rust27:54 Exploring Rust in Embedded Systems28:37 Challenges with Modern C Programming30:10 Embedded Linux and Language Flexibility32:27 Model-Based Development with Simulink33:53 Modern Tooling for Embedded Systems40:25 AI in Embedded Systems44:05 AI-Assisted Development47:36 Conclusion and Contact Information You can find Jeff at https://jeffgable.com.You can find Luca at https://luca.engineer.Want to join the agile Embedded Slack? Click here
Recent advances in embedded Linux, Canonical takes full control of LXD, ZFS gets a handy Btrfs feature, and updates on the show's production.
Recent advances in embedded Linux, Canonical takes full control of LXD, ZFS gets a handy Btrfs feature, and updates on the show's production.
Brent sits down with Tim Canham, Senior Software Engineer at NASA's Jet Propulsion Laboratory. We explore topics including the hardware and software powering NASA's Ingenuity Mars Helicopter; JPL's switch from Solaris to Linux; the open source projects, tools, and philosophy at JPL, ...and more. Special Guest: Tim Canham.
On this episode, the Insiders discuss safety-critical open source operating systems. Do the rigid requirements of safety-critical embedded applications force users to reduce the flexibility many believe is the biggest advantage of open source? And if so, why not just license a commercial offering?Next, Kate Stewart, Vice President of Dependable Embedded Systems at the Linux Foundation, provides her take on the evolution of embedded operating systems, from RTOSs to Linux. And what does that mean for systems engineering today?Finally, Embedded Computing Design's Assistant Editor Taryn Engmark, gives us the rundown on BrakTooth, a group of security vulnerabilities in more than 1,400 Bluetooth-enabled devices, and what you can do about them.
This is Low Code Legends: quick hits with top people in low and no code. Today: Oleg Oksyuk. While working in startups on the engineering side I created cool things like Adobe Flash Player for Embedded Linux and MPEG/H264 Video Streaming with Fast Forward and Rewind without bitrate increase (according to Apple engineers that was impossible). Then I started to found startups and switched to the business side with many ideas that failed after fast trials of 2-6 months (including Ethereal Lite - Create art with your bare fingers in the air) and modest success in LiveExpert (an expert advice marketplace). I've been working on AllRight, an online English School for kids for the last 4 years, where I've built the team to 80 people ... not counting 700 teachers.
In this episode, we discuss Embedded Linux application development.
Jay Carlson joins Chris to talk about his recently released opus on building embedded Linux for microprocessors and the process of building 10 different boards to showcase the required steps.
Drew Fustini (@pdp7) spoke with us about building Linux, RISC-V cores, and many other things. Links, so many links! Drew is a board member of the BeagleBoard.org Foundation and of the Open Source Hardware Association (OSHWA.org). He is an open source hardware designer at OSHPark (he recommends their blog!). He writes a monthly column for Hackspace Magazine, for example The Rise of the FPGA in Issue 26 and Intro to RISC-V. Yocto is a tool to help build a Linux distribution specific to your board and application! Bootlin offers free training material for Yocto and OpenEmbedded (as well as many other things such as Embedded Linux and Linux kernel development). Or there is a video: Buildroot vs Yocto: Differences for Your Daily Job - Luca Ceresoli at Embedded Linux Conference. Or look at Embedded Apprentice Linux Engineer (e-ale.org). Or maybe another video: “Yocto Project Dev Day Virtual 2020 #3: Yocto Project Kernel Lab, Hands-On, Part 1” by Trevor Woerner. RISC-V is an open source processor core. Well, cores. But you can try them out in hardware even if you don’t want to play with an FPGA. The SiSpeed Longan Nano has a GigaDevices microcontroller dev board (with an OLED on board!, more info). Did you know you can run Linux on RISC-V? The cheapest method is emulation and Renode is brilliant for that. Here is Drew using it on the train (twitter). Sipeed boards with Kendryte K210 start at only $13 and can even run Linux (tutorial). There are also affordable open hardware FPGA with free software toolchain support like the ICE40 based Icebreaker and Fomu. For a bit more money, the bigger ECP5 can run Linux. Or look at Greg Davill’s wonderful Orange Crab. For a lot more money but on silicon, the Icicle with Microchip PolarFire SoC is aimed at corporate use. Or you can produce your own physical chips. For free (for a limited time). See the talk from Tim Ansell - Skywater PDK: Fully open source manufacturable PDK for a 130nm process Drew attends a lot of conferences, here are highlights from the past: OHS 2020 wrist badge OHS 2018 epaper badge ELC-2018 EALE Buildroot - Thomas Petazzoni ELC-2018 EALE Bitbake YP - Behan Webster Linux on RISC-V with open hardware and open FPGA tools Sldies for Embedded Linux Conference Video from FOSS North Linaro Connect BoF: gpio and pinctrl in Linux kernel (Slides) RISC-V: How an open ISA benefits hardware security (Slides) (Hardwear.io video) Here are some future conferences he’s planning to attend: Embedded Linux Conference Europe ($50) October 26-29, 2020 (Virtual) Yocto Project Virtual Summit ($40) October 29-30, 2020 (Virtual) Open Hardware Summit March 13, 2020
What questions should engineers ask before they choose their next microprocessor and embedded Linux platform? Working on an MPU is quite complex and choosing the right solution goes a long way. Here are seven questions to consider. This is the audio version of a blog post. --- Send in a voice message: https://anchor.fm/stmicroelectronics-blog/message
Learn how Thomas Petazzoni got into Embedded Linux and his thoughts on Buildroot, Open Source, running a small company, etc.
Join Khem and Cliff to learn more about Yoe and how it can help you develop Embedded Linux systems easier and faster.
This week on the Embedded Insiders, Brandon and Rich discuss an age-old controversy: What’s more secure? Proprietary or open-source software?That discussion leads into an interview with Kate Stewart, Senior Director of Strategic Programs at the Linux Foundation, who joins the program to explain how the Zephyr Project responded to 25 vulnerabilities recently uncovered in its open-source code base by the NCC Group, an independent security analysis firm. After reassuring the Insiders by detailing the steps taken to remedy those bugs and explaining the security practices in place at the Zephyr Project, Stewart continues to introduce the Embedded Linux in Safety Applications, or ELISA, project, which seeks to better align Linux software and tools with the requirements of safety-critical industries. Where does ELISA fit in with other projects like RTLinux, and how can the software test community help accelerate the expansion of Linux into platforms ranging from road vehicles to rockets?For more information on the Zephyr vulnerabilities, read “Another IoT Security "Uh-Oh": 26 Flaws in Open-Source Zephyr and MCUboot Stacks” on www.embedded-computing.com.To learn more about the ELISA Project and updates to the Zephyr Project, attend one of Kate Stewarts presentations during the Linux Foundation’s Open Source Summit North America, a virtual event taking place from June 29th to July 2nd. For more information or to register, visit https://ossna2020.sched.com/event/c3ZE.
Цей випуск подкасту повністю присвячено розробці під вбудовані пристрої. Тут ми говоримо про різні сфери та напрями Embedded розробки, про їх особливості, а також про те, як краще почати свій шлях у цій сфері. Таймкод: 00:02:37 ⋅⋅⋅ Інформація про ведучих. Досвід та сфера діяльності. 00:06:24 ⋅⋅⋅ Основні сфери та напрями Embedded розробки. Що таке Embedded. 00:23:24 ⋅⋅⋅ З чим має справу Embedded-розробник. 00:29:24 ⋅⋅⋅ Технічне завдання, планування та розподіл завдань. 00:38:39 ⋅⋅⋅ Початок розробки, створення прототипів та робота з прототипами. Цікаві історії роботи з прототипами. 00:51:49 ⋅⋅⋅ Специфіка розробки ПЗ під Bare Metal. 01:02:24 ⋅⋅⋅ Embedded Linux. 01:10:00 ⋅⋅⋅ Поради новачкам у Embedded. 01:18:06 ⋅⋅⋅ Література та джерела з теми. 01:25:04 ⋅⋅⋅ Завершення випуску. Errata до випуску: 00:04:40 ⋅⋅⋅ Втрачений фрагмент фрази - Усі важливі для керування компоненти та системи працюють не на Linux/Android, а на операційних системах реального часу (RTOS). Матеріали з теми: Kernighan, Ritchie - The C Programming Language Онлайн курс з C++ - https://stepik.org/course/3206/ Інший онлайн курс з C++ - https://stepik.org/course/7/ Koenig, Barbara E. Moo - Accelerated C++: Practical Programming by Example Meyers - Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14 Уильямс - "Параллельное программирование на С++ в действии" Kormanyos - Real-Time C++: Efficient Object-Oriented and Template Microcontroller Programming Таненбаум - "Архитектура компьютера" Харрис, Харрис - "Цифровая схемотехника и архитектура компьютера. Дополнение по архитектуре ARM" "Пастильда — открытый аппаратный менеджер паролей", статья на Хабре - https://habr.com/ru/post/305594/ Сато - "Без паники! Цифровая обработка сигналов" Hogben - Handbook of Linear Algebra Petrou, Petrou - Image Processing: The Fundamentals Noviello - Mastering STM32 Horowitz, Hill - The Art of Electronics Посилання: Сторінка лабораторії в Facebook: fb.me/lab301.ua Сторінка лабораторії в Telegram: t.me/lab301 Пошта для питань та зворотного зв'язку: crosstalk@s-kostyuk.me This episode features the song "Twisted" by Kevin MacLeod (incompetech.com). Licensed under Creative Commons: By Attribution 3.0 License. More info: http://creativecommons.org/licenses/by/3.0/.
David Anders (Google+) joined Elecia to chat about open source hardware, what it means, how to do it, and why. Dave will be speaking at the embedded Linux conference in San Jose, CA on April 30th: 9:00am: Panel: IoT and the Role of Embedded Linux and Android 4:20pm: Hardware Debugging Tools 5:20pm: Debugging - Panel Discussion Open Source Hardware Association describes the gradient of open source hardware. Sigrok looks at open source and open source friendly tools Dave works for CircuitCo, manufacturers of the mysteriously elusive BeagleBone Black. While he didn't explain their absence (other than they are super popular for OEM'ing), he did announce the brand new Intel-based MinnowBoard MAX. Some open source tools we discussed included Tin Can Tool's 40 pin DIP Linux processor, Flyswatter, and Flyswatter 2. Also, check out Dave's past eLinux presentations.
Wir reden über embedded (Linux|Systems|Linux-Development-Boards)
The guys have a look at some of the unexpected security implications of having Linux embedded on so many devices.
IBM.COM/DEVELOPERWORKS Scott Laningham takes a quick look at four new content pieces on developerWorks, IBM's premier resource for software developers and other IT professionals
After a bit of a break, Gene and Maciej talk about 2.6.26 from an embedded developer's perspective. The pair also discuss the ins and outs of using MPatrol: how it works, what it's good for, and some of its more nifty features.
After a bit of a break, Gene and Maciej talk about 2.6.26 from an embedded developer's perspective. The pair also discuss the ins and outs of using MPatrol: how it works, what it's good for, and some of its more nifty features.
Maciej and Gene talk about what new in the 2.6.25 version of the kernel that's relevant to embedded developers, like CANBUS (thanks Volkswagen) and real time features that all allocation of processor time by process group. Gene also talks about debugfs and how engineers can use this light-weight file system to fetch data from kernel modules, like its name implies, it debugfs is a great debugging tool.
Maciej and Gene talk about what new in the 2.6.25 version of the kernel that's relevant to embedded developers, like CANBUS (thanks Volkswagen) and real time features that all allocation of processor time by process group. Gene also talks about debugfs and how engineers can use this light-weight file system to fetch data from kernel modules, like its name implies, it debugfs is a great debugging tool.
Last month, TimeSys was at the ESC West show and brought along the LinuxLink radio gear. In this episode, Maciej and Gene interview Jeff Martin about the technology behind his company's product, the Propeller chip. What interested Maciej and Gene was the interruptless nature of the Propeller chip's design and how the chip handles some real-time requirements at the hardware level.
Last month, TimeSys was at the ESC West show and brought along the LinuxLink radio gear. In this episode, Maciej and Gene interview Jeff Martin about the technology behind his company's product, the Propeller chip. What interested Maciej and Gene was the interruptless nature of the Propeller chip's design and how the chip handles some real-time requirements at the hardware level.
Gene and reluctant guest host Jeremiah Lott talk about how to do basic system profiling when you're low on resources. By using some basic library functions, coding in an interrupt handler and using the proc filesystem, you can get a good look at how your application is using resources. Gene wastes time talking about how the Windows-running car wash POS system crashed last week.
Gene and reluctant guest host Jeremiah Lott talk about how to do basic system profiling when you're low on resources. By using some basic library functions, coding in an interrupt handler and using the proc filesystem, you can get a good look at how your application is using resources. Gene wastes time talking about how the Windows-running car wash POS system crashed last week.
This week we are releasing a bonus episode where Maciej interviews Gene on his experience at the CELF Embedded Linux Conference where Gene was a guest speaker. His topics included GCC, embedded Linux for beginners, using RPM as a build system and a panel debating "what is the ideal Linux distribution."
This week we are releasing a bonus episode where Maciej interviews Gene on his experience at the CELF Embedded Linux Conference where Gene was a guest speaker. His topics included GCC, embedded Linux for beginners, using RPM as a build system and a panel debating "what is the ideal Linux distribution."
Gene and Maciej continue their multi part series discussing real-time embedded Linux. In part 3, they discuss real-time concepts that are currently in the 2.6 kernel and how they were implemented. They also reviewed configuration option that track real-time behavior and predictability vs. throughput tradeoffs.
Gene and Maciej continue their multi part series discussing real-time embedded Linux. In part 3, they discuss real-time concepts that are currently in the 2.6 kernel and how they were implemented. They also reviewed configuration option that track real-time behavior and predictability vs. throughput tradeoffs.
Gene and Maciej continue their multi part series discussing real-time embedded Linux. In Part 2, they discuss more sources of latency in detail and new real time features of the 2.6 kernel. Also discussed are common coding practices that result in latency and some simple tactics for coding drivers and applications that play nice with each other and the kernel.
Gene and Maciej continue their multi part series discussing real-time embedded Linux. In Part 2, they discuss more sources of latency in detail and new real time features of the 2.6 kernel. Also discussed are common coding practices that result in latency and some simple tactics for coding drivers and applications that play nice with each other and the kernel.
Gene and Maciej kick off a multi part series discussing real-time embedded Linux. In part 1, they discuss common real-time terminology, what real time is, what it is not and the difference between hard and soft real-time. They also begin discussing latency and what factors tend to be the major contributors to latency issues.
Gene and Maciej kick off a multi part series discussing real-time embedded Linux. In part 1, they discuss common real-time terminology, what real time is, what it is not and the difference between hard and soft real-time. They also begin discussing latency and what factors tend to be the major contributors to latency issues.
Gene Sally recently returned from the Ottawa Linux Symposium held June 27-30th. In this podcast, Maciej Halasz interviews Gene about his experience at OLS and discusses some interesting trends he found happening in the world of Embedded Linux.
Gene Sally recently returned from the Ottawa Linux Symposium held June 27-30th. In this podcast, Maciej Halasz interviews Gene about his experience at OLS and discusses some interesting trends he found happening in the world of Embedded Linux.
Special guest interview with Rob Landley, self professed embedded Linux geek, talks about a wide range of topics; how he got involved with embedded Linux and later the ubiquitous BusyBox project, the philosophy of "security through simplicity", and the new firmware Linux project he's been working on lately to name a few.
Special guest interview with Rob Landley, self professed embedded Linux geek, talks about a wide range of topics; how he got involved with embedded Linux and later the ubiquitous BusyBox project, the philosophy of "security through simplicity", and the new firmware Linux project he's been working on lately to name a few.
Discussion of the basics of getting started with Embedded Linux including: Host environment set up, what works and what doesnt work, using Cygwin and some common challenges and pitfalls of embedded Linux.
Discussion of the basics of getting started with Embedded Linux including: Host environment set up, what works and what doesnt work, using Cygwin and some common challenges and pitfalls of embedded Linux.
Gene Sally and Maciej Halasz discuss where embedded Linux was 5 years ago, where it is Today and where they think it is going.
Gene Sally and Maciej Halasz discuss where embedded Linux was 5 years ago, where it is Today and where they think it is going.
Special guest interview with Thomas Gleixner, Founder of Linutronix and works mainly on kernel related topics. He is one of the main contributors to the realtime preemption patch and has extensive expertise in embedded and realtime Linux.
Special guest interview with Thomas Gleixner, Founder of Linutronix and works mainly on kernel related topics. He is one of the main contributors to the realtime preemption patch and has extensive expertise in embedded and realtime Linux.
What and why is embedded Linux? Why should you care? What is the business reason for embedded Linux? What is the technical reason for embedded Linux? How do you get started with embedded Linux?
What and why is embedded Linux? Why should you care? What is the business reason for embedded Linux? What is the technical reason for embedded Linux? How do you get started with embedded Linux?
Gene and guest host Jeremiah Lott discuss various profiling tools to get the most efficiency out of your hardware. In this episode they focus on using profiling tools to optimize the kernel.
Maciej and guest host Scott Gilbertson discuss their experience at the Embedded World Conference in Nurnberg, Germany.
Gene and guest host Jeremiah Lott discuss various profiling tools to get the most efficiency out of your hardware. In this episode they focus on using profiling tools to optimize the kernel.
Maciej and guest host Scott Gilbertson discuss their experience at the Embedded World Conference in Nurnberg, Germany.