- 214
- 278 955
The Zephyr Project
Приєднався 10 гру 2015
Zephyr is a small, scalable real-time operating system (RTOS) for use on resource-constrained systems supporting multiple architectures. Developers are able to tailor their optimal solution.
As a true open source project, the community can evolve the Zephyr RTOS to support new hardware, developer tools, sensor and device drivers.
As a true open source project, the community can evolve the Zephyr RTOS to support new hardware, developer tools, sensor and device drivers.
Step up with Zephyr! / Zephyr Meetup Karlsruhe - May 23, 2024
Zephyr Ecosystem already comprises of a variety of APIs, however a motor controller api is something that is still not present. This presentation is about highlighting an ongoing motor controller api pull request and trying to present how zephyr community helped in refining the API, eventually leading to a solution that is more scalable and maintainable than where we began from.
Переглядів: 131
Відео
How I fell in love with Zephyr - A system architects tale / Zephyr Meetup Karlsruhe - May 23, 2024
Переглядів 31614 годин тому
Tobias has been involved with system and software architectures for medical devices for more than ten years. In this time he has seen and and suffered through a lot of woes and problems, stemming from decades-old development procedures and ineffective communications within product development teams. In his talk I want to explain what profound impact technologies such as Kconfig or Devicetree ca...
Zephyr’s new Hardware Model / Zephyr Meetup Karlsruhe - May 23, 2024
Переглядів 12314 годин тому
Shortly after Zephyr 3.6.0 was released, a new hardware model was introduced to Zephyr. This presentation gives a brief introduction to this new hardware model.
From Concept to Prototype: Building the inoCube with Zephyr / Zephyr Meetup Karlsruhe - May 23, 2024
Переглядів 11314 годин тому
The talk will start with an introduction of the inoCube and the necessary features the hardware needs to support. The hardware is based on the Thingy52 development board using Zephyr. We'll discuss the challenges encountered, the straightforward aspects and how we integrated existing drivers and example code to create the inoCube. The following parts will be examined in detail: - Building a sma...
Device Trees in Zephyr: Navigating Hardware Diversity / Zephyr Meetup Karlsruhe - May 23, 2024
Переглядів 11214 годин тому
The bootup process of an embedded operating system typically begins with an evaluation of the surrounding hardware platform and the initialization of all required drivers. While many real time operating systems use hard-coded approaches, which are difficult to port from one hardware platform to another, Zephyr builds upon the concept of device trees. Known from the Linux kernel, device trees de...
Zephyr’s New Hardware Model / Zephyr Meetup Cologne - May 14, 2024
Переглядів 612Місяць тому
Shortly after Zephyr 3.6.0 was released, a new hardware model was introduced to Zephyr. This presentation gives a brief introduction to this new hardware model.
Tracing in Zephyr: Live Coding and Demo Session / Zephyr Meetup Cologne - May 14, 2024
Переглядів 392Місяць тому
In this session, Florian shows how to set-up and use tracing in Zephyr. Tracing can help to understand and visualize the inner-working of your application, the kernel and various subsystems.
Antmicro introduces Kenning (Embedded World theatre session)
Переглядів 244Місяць тому
In this video, Antmicro introduces their #Kenning framework, which enables optimizations and unified API of various inference implementations for neural networks on edge #AI on hardware and in simulation with Renode. This video was recorded from the Zephyr RTOS booth at Embedded World 2024.
Extending Zephyr Based Applications at Runtime with LLEXT - Tom Burdick, Intel
Переглядів 1802 місяці тому
The Zephyr® Project strives to deliver the best-in-class RTOS for connected resource-constrained devices, built to be secure and safe. Click here to learn more: www.zephyrproject.org Extending Zephyr Based Applications at Runtime with LLEXT - Tom Burdick, Intel Extending or modifying behavior at runtime allows for plugin and application like functionality to be incorporated into Zephyr applicat...
Inter Process Confusion - Navigating Zephyr's IPC APIs - Andy Ross, Google
Переглядів 4012 місяці тому
The Zephyr® Project strives to deliver the best-in-class RTOS for connected resource-constrained devices, built to be secure and safe. Click here to learn more: www.zephyrproject.org Inter Process Confusion - Navigating Zephyr's IPC APIs - Andy Ross, Google Advanced threaded Zephyr apps moving beyond basic techniques face a bewildering variety of kernel synchronization and communication tools. ...
Insights from Zephyr Security Audit and Vulnerability Experiences - Flavio Ceolin & David Brown
Переглядів 982 місяці тому
The Zephyr® Project strives to deliver the best-in-class RTOS for connected resource-constrained devices, built to be secure and safe. Click here to learn more: www.zephyrproject.org Insights from Zephyr Security Audit and Vulnerability Experiences - Flavio Ceolin, Intel & David Brown, Linaro, LTD This talk navigates through lessons learned from real-world vulnerabilities and an external third-...
Configure Zephyr: Kconfigs and Devicetree in Simple Words - Roy Jamil, Ac6
Переглядів 1,5 тис.2 місяці тому
The Zephyr® Project strives to deliver the best-in-class RTOS for connected resource-constrained devices, built to be secure and safe. Click here to learn more: www.zephyrproject.org Configure Zephyr: Kconfigs and Devicetree in Simple Words - Roy Jamil, Ac6 We observed that engineers with traditional RTOS backgrounds often face a barrier in adopting Zephyr due to their unfamiliarity with two of...
Flexboard: Developing Zephyr on a Keyboard That Runs It - Daniel DeGrasse, NXP
Переглядів 822 місяці тому
Flexboard: Developing Zephyr on a Keyboard That Runs It - Daniel DeGrasse, NXP
Connecting Zephyr Devices at Scale Using Open Source Solutions - Julien Vermillard, Tado
Переглядів 1372 місяці тому
Connecting Zephyr Devices at Scale Using Open Source Solutions - Julien Vermillard, Tado
Beefy ML: Ultra-Low Power Algorithms on Cattle - Jordan Yates, CSIRO
Переглядів 812 місяці тому
Beefy ML: Ultra-Low Power Algorithms on Cattle - Jordan Yates, CSIRO
Graphing Zephyr Development and Project Health and How Visualizing Data Help with Gro... Anas Nashif
Переглядів 712 місяці тому
Graphing Zephyr Development and Project Health and How Visualizing Data Help with Gro... Anas Nashif
Generate, Develop and Visualize Zephyr Platforms and Apps with Visual System Desig... Michael Gielda
Переглядів 1842 місяці тому
Generate, Develop and Visualize Zephyr Platforms and Apps with Visual System Desig... Michael Gielda
Build Wireless Products Faster with Zephyr and MicroPython - Ryan Erickson, Ezurio
Переглядів 3432 місяці тому
Build Wireless Products Faster with Zephyr and MicroPython - Ryan Erickson, Ezurio
Automated, Simulation-Based Flow for Low-Cost FPGA-Accelerated Devices with Zeph... Piotr Zierhoffer
Переглядів 1242 місяці тому
Automated, Simulation-Based Flow for Low-Cost FPGA-Accelerated Devices with Zeph... Piotr Zierhoffer
Charging a Battery with Zephyr - Ricardo Rivera-Matos, Cirrus Logic, Inc.
Переглядів 2282 місяці тому
The Zephyr® Project strives to deliver the best-in-class RTOS for connected resource-constrained devices, built to be secure and safe. Click here to learn more: www.zephyrproject.org Charging a Battery with Zephyr - Ricardo Rivera-Matos, Cirrus Logic, Inc. This talk will focus on understanding how charging is facilitated in a battery powered system and leveraging the recently upstreamed Zephyr ...
Build Before Installing: Zephyr Dev Environment Using Codespaces - Mike Szczys, Golioth
Переглядів 1842 місяці тому
The Zephyr® Project strives to deliver the best-in-class RTOS for connected resource-constrained devices, built to be secure and safe. Click here to learn more: www.zephyrproject.org Build Before Installing: Zephyr Dev Environment Using Codespaces - Mike Szczys, Golioth Putting a fully-configured build environment in front of a new users is the best way to get people using your code. This is on...
Extending Cloud Native Beyond the “Linux Barrier” to MCUs - Jason Shepherd & Stephen Berard, Atym
Переглядів 432 місяці тому
Extending Cloud Native Beyond the “Linux Barrier” to MCUs - Jason Shepherd & Stephen Berard, Atym
Exploring Zephyr Power Management: Overview and Implementation Guide - Flavio Ceolin, Intel
Переглядів 1342 місяці тому
Exploring Zephyr Power Management: Overview and Implementation Guide - Flavio Ceolin, Intel
A Root Canal Static Analysis Based Audit of Zephyr - Munawar Hafiz, OpenRefactory
Переглядів 2472 місяці тому
A Root Canal Static Analysis Based Audit of Zephyr - Munawar Hafiz, OpenRefactory
Building Zephyr using Yocto - Naveen Kumar Saini & Anuj Mittal, Intel
Переглядів 1122 місяці тому
Building Zephyr using Yocto - Naveen Kumar Saini & Anuj Mittal, Intel
From a Weekend Hack, to a Future-Proof IoT Device - Benjamin Cabé, The Linux Foundation
Переглядів 992 місяці тому
From a Weekend Hack, to a Future-Proof IoT Device - Benjamin Cabé, The Linux Foundation
Clock Management in Zephyr RTOS - Daniel DeGrasse, NXP
Переглядів 1592 місяці тому
Clock Management in Zephyr RTOS - Daniel DeGrasse, NXP
How to Integrate My (Proprietary) Code in Zephyr - Iuliana Prodan, NXP
Переглядів 1622 місяці тому
How to Integrate My (Proprietary) Code in Zephyr - Iuliana Prodan, NXP
Device Power Management: Journey to 5uA - Jordan Yates, CSIRO
Переглядів 1932 місяці тому
Device Power Management: Journey to 5uA - Jordan Yates, CSIRO
Enabling Real-Time Secure Connectivity to the Industrial Edge with Single-Pair Ether... Jason Murphy
Переглядів 582 місяці тому
Enabling Real-Time Secure Connectivity to the Industrial Edge with Single-Pair Ether... Jason Murphy
I also understand hardware-in-loop-testing a bit different. Basically you use another hardware that emulate a sensor or actuator to verify your target board. It is pretty cool what you showed but I would call it running tests on target hardware
I think it would be nice to have the actual motors in the device tree. This is especially relevant for multi motor driver ICs which is very common among hbridge drivers. I know some people in the zephyr community are not a fan of expanding the scope of device tree beyond the PCBA
Would you be able to post the link to the slides?
Great but imposible to see slides, I miss a lot of things.😢
Can we get the slides please
Will upload the slides shortly ...
@@tobiaskastner9565 excellent thank you.
This looks awesome, is there some more information on this setup? Links or Application Note? Thank you.
Fantastic panel, discussion and laid back community. Thank you
How do you add tracing for custom function?
Is there a repo with those examples available? Thanks
Haha ... fantastic story, Benjamin!
The audio is really bad 😪. LE: Oh, it's for the first few minutes. It gets better after that.
Hi it was a really thought-provoking presentation! Thank you! The second example that Rodrigo peresents (trigger-indicator service) is available somewhere, because i didn't find neigther in Bjarki's example and in zephyr examples. Can you help me in this question please?
Thanks this is very helpful for a Zephyr beginner!
Would love to see how a demo on setting up a Percepio Tracealyzer project. Assuming you have a Zephyr project that builds with Eclipse and you install the Percepio plugin installed.. how do you perform a trace capture? Ideally, it would be nice if the trace data is streamed real-time directly from the target (Arm cpu running a gdbserver) to Eclipse/OpenOCD to Tracealyzer using JTAG. Not sure if Live Stream is supported with JTAG/GDB/OpenOCD. If not, I can carve out some RAM to store trace data. From the documentation I've been able to find trcConfig.h contains #define TRC_CFG_RECORDER_DATA_ATTRIBUTE TraceMemory trcSnapshotRecorder.c contains TRC_CFG_RECORDER_DATA_ATTRIBUTE; RecorderDataType* RecorderDataPtr TRC_CFG_RECORDER_DATA_ATTRIBUTE; trcSnapshotConfig.h contains #define TRC_CFG_EVENT_BUFFER_SIZE 1000 Which I imagine if you then debug and run the project it will save 1000 bytes worth of Snapshot data into TraceMemory? Perhaps the bin file saved as a file will be larger due to overhead?
I'm happy that I was able to understand almost everything that been talked about in this video and I had to work my processor extra to understand your rate of speech ^^ . Rly amazing talk with great tips. Thank you.
Good for solar chargers
kp the legend
memfault is pretty interesting but their pricing makes it pretty much impossible for small to medium sized businesses to adopt it
were that codes running on stm32's built-in flash, ram or external memory ?
It uses the default options for STM32: code lives in built-in flash, with a special accelerator to make it execute fast enough
@@ever8658 is that region in flash called RAM ? or is RAM seperate in the MCU ? Do you know it ?
@@blueeengineer4373 They are separate regions in the chip, this one has 192kB RAM and 1MB flash, for instance. Flash is non-volatile, so the flashed code is kept through reboots.
Great talk! As a new comer to Zephyr board support I learnt a lot
Thank you very much, excelent video and excellent framework, keep going!!
How does the Bluetooth LE audio demonstrated at the booth compare to traditional Bluetooth in terms of latency and power consumption?
Nice!
Amazing demo!
Hi, Can someome please give zephyr project discord chat link ?
chat.zephyrproject.org
What? Is it Christmas already? So many features I have been wishing! Thank you!
Really great insight, hope this series continues for new releases!
Thanks! It takes a lot of time to put together, but I am certainly hoping to do it again for the next release :)
Zephyr is next level stuff
Great stuff at always, llext stuff in particular is very interesting.
That was a really nice and educative talk. Very much appreciated.
Thank you for presenting such tips that can aid us beginners!
Tips were very nice thank you.
Thank you for your great work.
Interesting I should try that out. However, there seems to be a misconception about HIL terminology, this is so not HIL testing.
I remember when Bjarki and I first discussed the issues with the existing modem subsystems nearly two years ago at this point! Really great to see how much progress he's been able to make and how much more flexible this system is. Thanks to him for all his hard work and Trackunit for allowing him time to do it!
but Zephyr is a bloatware
Please feel free to elaborate :)
Great and informative summary, Thank you very much!
why macros from the 80's? if we have the power to generate header files usage of anonym structs are so annoying!
👏 Excellent! Big thank you to all the contributors. Looking forward to exploring the new features.
Q: Will the Input sub system take care of key denounce or application has to do?
Yes, when using zephyr,gpio-keys you can also setup your debounce interval -- see docs.zephyrproject.org/latest/build/dts/api/bindings/input/zephyr,gpio-keys.html#dtbinding-zephyr-gpio-keys