BEGIN:VCALENDAR VERSION:2.0 PRODID:-//Pentabarf//Schedule 0.3//EN CALSCALE:GREGORIAN METHOD:PUBLISH X-WR-CALDESC;VALUE=TEXT:Embedded, Mobile and Automotive devroom X-WR-CALNAME;VALUE=TEXT:Embedded, Mobile and Automotive devroom X-WR-TIMEZONE;VALUE=TEXT:Europe/Brussels BEGIN:VEVENT METHOD:PUBLISH UID:12609@FOSDEM22@fosdem.org TZID:Europe-Brussels DTSTART:20220205T123000 DTEND:20220205T130000 SUMMARY:Five mysteries in Embedded Linux DESCRIPTION:
Once you start out in embedded linux, there is a lot to do. Some things are obvious, some less so. First and foremost, you can put your knowledge of using Linux on the desktop to good use, right? This approach feels like a natural progression, but it has its pitfalls - some of which this talk aims to help you understand and ultimately avoid.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Embedded, Mobile and Automotive URL:https:/fosdem.org/2022/schedule/2022/schedule/event/embedded_linux_mysteries/ LOCATION:D.embedded ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Josef Holzmayr":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:12332@FOSDEM22@fosdem.org TZID:Europe-Brussels DTSTART:20220205T130000 DTEND:20220205T133000 SUMMARY:Back to DirectFB! DESCRIPTION:DirectFB2 is a fork of DirectFB, a graphics library designed with embedded systems in mind that was widely used in the GNU/Linux embedded world. DirectFB2 comes with changes such as a Meson build system, a pure C implementation and a modularization of the source code.
Access to the low-level display is based on a DRM/KMS system module (or possibly on a legacy Framebuffer system module), and depending on the platform, hardware-accelerated graphics rendering can be achieved using the architecture of the GFX driver modules.
The core library is very light (no external dependencies) and provides basic font/image/video rendering support which can be demonstrated with the DirectFB-examples.
The use of additional DirectFB providers based on external libraries is also possible thanks to the DirectFB-media package, such as rendering fonts with the FreeType library, rendering images with libpng or jpeg libraries, rendering videos with FFmpeg or GStreamer libraries.
For 3D graphics, OpenGL or Vulkan rendering can be done with the DirectFB graphics backend. As an example, the Mesa 3D implementation makes OpenGL rendering possible with a DirectFBGL module or with EGL for the DirectFB platform, and the SwiftShader implementation makes Vulkan rendering possible with the DirectFB WSI.
This talk aims at getting started with DirectFB2 which may be worth considering on some devices.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Embedded, Mobile and Automotive URL:https:/fosdem.org/2022/schedule/2022/schedule/event/directfb/ LOCATION:D.embedded ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Nicolas Caramelli":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:12497@FOSDEM22@fosdem.org TZID:Europe-Brussels DTSTART:20220205T133000 DTEND:20220205T143000 SUMMARY:Automotive Ethernet PHY bring-up: lessons learned and debug tips DESCRIPTION:I would like to share my experience bringing up various Automotive Ethernet Gigabit PHYs on an iMX8 platform.
Agenda:
RAUC is a safe and secure open source software solution for A/B updates of embedded Linux devices. RAUC supports industry-leading build system: the Yocto Project and OpenEmbedded, Buildroot and PTXdist. Porting RAUC to a new device requires several advanced technical steps. Layer meta-rauc-community exists to speed up and simplify the integration process for Yocto and OpenEmbedded by providing examples for popular devices such as Rasperry Pi, Allwinner (Sunxi), NVIDIA Tegra and QEMU.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Embedded, Mobile and Automotive URL:https:/fosdem.org/2022/schedule/2022/schedule/event/rauc_ab_updates/ LOCATION:D.embedded ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Leon Anavi":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:12620@FOSDEM22@fosdem.org TZID:Europe-Brussels DTSTART:20220205T150000 DTEND:20220205T160000 SUMMARY:ply: lightweight eBPF tracing DESCRIPTION:In this talk, I will show you how to build and deploy ply (a dynamic tracing language for eBPF) to a BeagleBone Black then write ply scripts to attach probes and tracepoints to a running kernel and application on that same target. eBPF has rapidly eclipsed all previous tracers for Linux. While eBPF has taken the cloud native community by storm, the technology has yet to make significant inroads within the embedded Linux ecosystem. I will explain the reasons for this current situation and demonstrate a possible way forward.
The bpftrace dynamic tracing language relies on the LLVM-based BCC toolchain to compile scripts down to eBPF bytecode. Because of its dependency on LLVM, BCC only supports a few 64-bit CPU architectures, severely limiting the use of eBPF in embedded systems. Fortunately, the IO Visor Project offers a lightweight alternative to bpftrace called ply. Like bpftrace, ply’s syntax is inspired by both DTrace and awk. Unlike bpftrace, ply targets embedded CPU architectures like ARM and PowerPC making it possible to deploy eBPF to many more devices. Buildroot includes ply as of its 2021.02 LTS release.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Embedded, Mobile and Automotive URL:https:/fosdem.org/2022/schedule/2022/schedule/event/ply_ebpf/ LOCATION:D.embedded ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Frank Vasquez":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:12669@FOSDEM22@fosdem.org TZID:Europe-Brussels DTSTART:20220205T160000 DTEND:20220205T163000 SUMMARY:Build Systems all the way down. DESCRIPTION:In this talk, pidge will take a critical look at the places where meta-zephyrsucceeds and fails in its original goals, the reasons behind that and thesteps being taken to fix those issues.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Embedded, Mobile and Automotive URL:https:/fosdem.org/2022/schedule/2022/schedule/event/build_systems_all_way_down/ LOCATION:D.embedded ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Eilís Ní Fhlannagáin":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:12632@FOSDEM22@fosdem.org TZID:Europe-Brussels DTSTART:20220205T163000 DTEND:20220205T173000 SUMMARY:One stop shop: Best Practices for Programming Embedded FPGAs DESCRIPTION:FPGAs are increasingly being used in today's embedded systems. But they are notoriously complex for having a difficult programming model. In order to counter this complexity, there has been a growing focus to design FPGA hardware at a higher level of abstraction with new languages and compilers. This talk will serve as "one stop shop" for topics related to these developments.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Embedded, Mobile and Automotive URL:https:/fosdem.org/2022/schedule/2022/schedule/event/fpga_programming/ LOCATION:D.embedded ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Babar Khan":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:12685@FOSDEM22@fosdem.org TZID:Europe-Brussels DTSTART:20220205T173000 DTEND:20220205T180000 SUMMARY:GPIO across Linux and Zephyr kernels DESCRIPTION:Sometimes it is useful to share code across multiple kernels -- in projectslike the Oniro door lock blueprint, for the typical use cases a Cortex-MCPU running Zephyr is more than sufficient, but using its functionality aspart of a larger project makes using Linux on Cortex-A an interestingoption. Can we find a way to maximize code reuse despite the very differentGPIO APIs?
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Embedded, Mobile and Automotive URL:https:/fosdem.org/2022/schedule/2022/schedule/event/gpio_linux_vs_zaphyr/ LOCATION:D.embedded ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Bernhard Rosenkränzer":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:12527@FOSDEM22@fosdem.org TZID:Europe-Brussels DTSTART:20220206T130000 DTEND:20220206T133000 SUMMARY:Eclipse Amlen: Messaging for IoT/Web/Mobile DESCRIPTION:Eclipse Amlen is a newly available message broker that focuses on publish/subscribe messaging for IoT/Web/Mobile use-cases.It has full support for the widely used MQTTv5 and MQTTv3.1.1 protocols.It is easy to set up and manage and has support for high availability pairs and clusters of brokers.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Embedded, Mobile and Automotive URL:https:/fosdem.org/2022/schedule/2022/schedule/event/eclipse_mqtt/ LOCATION:D.embedded ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Jon Levell":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:12673@FOSDEM22@fosdem.org TZID:Europe-Brussels DTSTART:20220206T133000 DTEND:20220206T140000 SUMMARY:Oniro Blueprints for IoT devices DESCRIPTION:In the Eclipse Oniro project, a distributed OS for consumer electronics,we're proposing a collection of "blueprints" use cases and their implementationsusing embedded software on reference hardware.
Today, we are going to explain our motivations for the blueprints' approachand of course how to replicate and deploy firmware from sources andwhy Oniro can be flexible to create the device of your dream.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Embedded, Mobile and Automotive URL:https:/fosdem.org/2022/schedule/2022/schedule/event/oniro_blueprints/ LOCATION:D.embedded ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Philippe Coval":invalid:nomail ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Andrei Gherzan":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:12671@FOSDEM22@fosdem.org TZID:Europe-Brussels DTSTART:20220206T140000 DTEND:20220206T150000 SUMMARY:Astarte: from data collection to fleet management DESCRIPTION:Astarte is an Open Source IoT framework focused on data management and processing.The talk will illustrate its concepts, its architecture and it will present a fleet management system developed on top of it.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Embedded, Mobile and Automotive URL:https:/fosdem.org/2022/schedule/2022/schedule/event/astarte_data_collection/ LOCATION:D.embedded ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="rbino":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:12533@FOSDEM22@fosdem.org TZID:Europe-Brussels DTSTART:20220206T150000 DTEND:20220206T153000 SUMMARY:Running an OpenThread Mesh Network with Linux and Zephyr DESCRIPTION:The Thread protocol specifies a low-power IoT mesh network. It offersself-healing, low latency and IPv6 connectivity without a single point offailure. In addition to the lower layer mesh functionality it alsooffers mesh network management, as well as secure onboarding of headlessdevices.
OpenThread is an open source project implementing the Thread protocol and itscomponents. The focus of this talk is to demonstrate a Linux based OpenThreadborder router and Zephyr based mesh nodes. Tight together by a Yocto basedbuild system this talk shows all components you need to have an IPv6 enabledmicro-processor on a low-power wireless link. The used power is small enoughto allow operating a small sensor for months or years on a coin cell battery in such ascenario. All served by a Linux based border router to allow for internetaccess and end-to-end IPv6 connectivity.
All of the above is bundled together in an Eclipse Oniro Project blueprintfor a transparent IoT gateway.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Embedded, Mobile and Automotive URL:https:/fosdem.org/2022/schedule/2022/schedule/event/openthread_mesh_network/ LOCATION:D.embedded ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Stefan Schmidt":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:12663@FOSDEM22@fosdem.org TZID:Europe-Brussels DTSTART:20220206T153000 DTEND:20220206T160000 SUMMARY:Towards UN R155 compliance with open source stack DESCRIPTION:After presenting key constraints of new cybersecurity standards UN R155/R156 regulations, the session presents how redpesk open source stack helps to address those concerns, especially with it secured-by-design architecture.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Embedded, Mobile and Automotive URL:https:/fosdem.org/2022/schedule/2022/schedule/event/r155_compliance/ LOCATION:D.embedded ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="José Bollo":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:12696@FOSDEM22@fosdem.org TZID:Europe-Brussels DTSTART:20220206T160000 DTEND:20220206T163000 SUMMARY:Why Embedded Linux Needs a Container Manager Written in C DESCRIPTION:Container technology has always been part of the cloud domain, and as such, its roadmap has usually been dictated by the use cases and requirements of that world. In the servers’ domain, resource utilization is nowhere near as relevant as it is in the embedded domain. The different languages and technologies that power the tools and mechanisms through which containers are leveraged in the bare metal server and /cloud worlds just don’t fit into the requirements of embedded.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Embedded, Mobile and Automotive URL:https:/fosdem.org/2022/schedule/2022/schedule/event/container_manager_in_c/ LOCATION:D.embedded ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Ricardo Mendoza":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:12552@FOSDEM22@fosdem.org TZID:Europe-Brussels DTSTART:20220206T163000 DTEND:20220206T170000 SUMMARY:Over-the-air (OTA) software updates with NVIDIA Jetson DESCRIPTION:With over half a million developers worldwide, NVIDIA® JetsonTM is one of the most popular embedded computing platforms that brings AI performance to the Edge in a power-efficient and compact form factor
In this talk, we will cover in detail a unique way of integrating a robust and secure over-the-air software (OTA) updates with the NVIDIA JetPack 4.6 production release that works for all Jetson System-on-Modules (SoMs) with support for the official L4T (Ubuntu-based) operating system, running JetPack 4.6 or later. As it is built on top of the latest JetPack SDK release, there is no need to have separate integrations when building and deploying applications on different Jetson SoMs. This has the benefit of enormously cutting down the bringup time of an OTA solution to do all types of OTA updates. It has low maintenance costs since it does not involve modifying the boot process and rather relying on officially supported tools by NVIDIA which should not “break” with new L4T releases or board changes. We will cover the details of the integration with the high-level user flow as outline below, which “clones” the running image of a golden device and deploys it in a robust manner to the entire fleet of devices:
-Download L4T image from NVIDIA-Use NVIDIA tools to flash A/B setup with L4T image-Install Mender as deb package, plus integration layer-Run Mender snapshot to create Artifact-Deploy Artifact snapshot to fleet
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Embedded, Mobile and Automotive URL:https:/fosdem.org/2022/schedule/2022/schedule/event/jetson_ota/ LOCATION:D.embedded ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Luis Ramirez Vargas":invalid:nomail END:VEVENT END:VCALENDAR