Embedded Linux Conference Europe 2023: Our Contributions
This year the Embedded Linux Conference Europe (ELCE) is back in Prague! Pengutronix, again, is on a field trip with 15 colleges to attend the conference. The ELCE is one of the big conferences where the Embedded Linux Community meets during the year. This time the ELCE is part of the Embedded Open Source Summit (EOSS): a new conference with only embedded topics and without cloud- or crypto-tracks.
In this blog post we showcase the talks our colleagues will present at the ELCE. (Links to recordings will be added once the recordings are available.)
Oleksij Rempel: Braiding Wires Into the Linux Network Stack - Recent Work on Embedded Networking
Over the last few months, Oleksij Remepel has spent some time extending the Linux kernel's network infrastructure for embedded use cases - this includes, industrial, medical and automotive devices. As usual, any driver development starts from the basics and goes to advanced topics. The driver developer starts with the default hardware settings and makes them work. For example, with a Gigabit Ethernet controller, the first use case is a 1000BaseT full duplex link. While this works for most applications, some embedded use cases have special requirements. This talk will look into topics like: Energy Efficient Ethernet (EEE), Single Pair Ethernet (SPE), diagnostics and many more.
Lucas Stach: Why Are GPUs (Not) Fast - A Trip Through the Driver Stack
GPUs are often called accelerators and everybody tells us that they are supposed to make all things graphical go really fast. So why do they sometimes fall short of expectations and is there something we can do about it? This talk will first give a brief introduction to GPU hardware and how it differs from the traditional CPU. It will then work its way up through the different parts of the GPU driver stack until reaching the user visible APIs like EGL, OpenGL and Vulkan. The audience will gain a basic understanding on how the GPU hardware and drivers work and how to best utilize them both. Understanding the driver stack below the sometimes very abstract user APIs will help attendees of this talk to avoid performance pitfalls and utilize more of the acceleration potential when writing applications using the GPU. They will also gain a understanding how the graphics stack ties into the greater Linux ecosystem.
Johannes Zink: Do the Time Warp – the Rocky Horror PTP Show: Verification of Network Time Synchronization in the Real World
Many realtime network applications require tight time synchronizations between the different nodes in a network. The Precision Time Protocol PTP can provide clock synchronization down to the nanosecond range. In order to achieve such tight synchronization, hardware timestamping of PTP packets is used, for which the Linux kernel provides the kernel PTP hardwareclock infrastructure, while linuxptp implements the PTP protocol stack in userspace. Proper configuration of the components involved and the setup of the PTP daemons and hardware can be a difficult task, because even minor configuration issues have a huge impact on the overall performance. After a short introduction into PTP and synchronization of PTP hardware clocks, this talk introduces different methods for measuring clock synchronization and compares their advantages and disadvantages. Using examples from real world projects, this talk will show common pitfalls when starting to set up new PTP projects and how to avoid them. Last but not least, this talk will show misleading software debug outputs, time jumping back and forth, and many more fun effects you can encounter when setting up PTP in your network for the first time and how to debug these issues.
In a few hours, the 18th FrOSCon will begin at the Bonn-Rhein-Sieg University of Applied Sciences. Pengutronix will be there again with a small team. At one of the partner booths we will show some of our activities in the open source community. We will bring our labgrid demonstrator and the FPGA demo.
Last month Pengutronix was present at the Embedded Open Source Summit (EOSS) in Prague. Thanks to all to all speakers for sharing your knowledge! In this blog post we want to shine a spotlight at a few talks that we found especially interesting. (Links to recordings will be added once the recordings are available.)
Django is Pengutronix' framework of choice for internal applications that handle our business processes. These internal tools are also a great opportunity to try out current developments in the Django universe.
Friday, the last day of ELC-E 2022, is traditionally the day of the Embedded Linux Closing Game, with Tim Bird reporting about the embedded Linux world (universe?) domination progress and the overall state of the union. Of course, there were again several interesting talks.
The Convention Centre is directly at the water front of the Liffey river, just a few walking minutes away from O'Connell Bridge, Temple Bar and Trinity College. Visiting ELC-E is always a good opportunity to visit interesting cities in Europe. However, here is my story of the talks I heard on day 3.
The Dublin Convention Centre is huge - there is more than enough space for all the developers participating in the Open Source Summit. Fortunately, the talks will be on YouTube after the conference, so it's no problem that one can only hear a small selection of talks. However, here is my report of the talks I heard on the 2nd day of the conference.