rsc's Diary: ELC-E 2022 - Day 1

After two years with online conferences, the embedded Linux community once again meets in person for their annual Embedded Linux Conference Europe in Dublin, Ireland this year. Since many years, ELC-E is part of the Linux Foundation's Open Source Summit, and the best opportunity of the year to meet other Linux kernel and wider core ecosystem developers and discuss recent and future technological topics.

The Pengutronix crew went to Dublin with 14 developers on Sunday, and several other colleagues participate in the talks online during the week (of course missing the famous beer events and other social activities ;). Parallel to the ELC-E, the Linux Plumbers Conference took also place in Dublin.

How ARM Systems are Booted: An Introduction to the ARM Boot Flow

In the first of our talks at ELC-E, Rouven Czerwinski gave an introduction into booting on ARM64 on Tuesday, as part of the "Embedded Essentials" talk series. The idea of this new series is to give newcomers a good insight into some more "general purpose", not highly specialized, topics. The concept seems to work, as the room was well filled.

In contrast to ARM32, where there are basically only the bootloader and the kernel and two exception levels, on ARM64 there are more components involved.

The first stage is the ROM code (BL1), and mass storage access is vendor specific. For development, they provide some sort of serial upload. This stage loads the 2nd stage (BL2), which is either U-Boot SPL, a barebox PBL or TF-A.

ARM Trusted Firmware, TF-A, implements several standard firmware runtime services these days, such as PSCI or SCMI. Unfortunately, TF-A is MIT licensed, so the vendors are not required to publish their source code or go through some well justified review system (such as the kernel's). Besides secure boot mechanics, the DDR frequency scaling is done here, as well as the Power State Coordination Interface (PSCI).

SCMI, the System Control and Memory Interface, takes care of switching on and off CPU cores and changing clocks; these services must live in TF-A, as even if Linux wants a clock to be off, the secure world might want to use it.

The actual bootloader then starts in exception level 2, is able to for example parse a devicetree hardware description and takes care of the usual interfaces that make it possible to get a kernel from somewhere.

In contrast to ARM32, there is no standard decompression in the kernel, so the bootloader needs to take care, then masks interrupts, initializes the standard ARM timer and loads the kernel to a defined offset. The MMU and data caches are disabled, the address of the device tree is put into register 0 and the bootloader jumps into the kernel.

All Attendees Reception

As in 2015 (when ELC-E was in Dublin for the last time), the attendee party took place in the Guiness Storehouse. The building is a great place to meet, but unfortunately, due to the ELC-E being part of the Open Source Summit, it's always a little bit difficult to find other embedded people among the thousands of cloud and Kubernetes and Hyperledger folks at these mega events.

However, the evening was a nice opportunity to talk and find out about what the other embedded Linux hackers did during the Corona years when meeting in person was not possible.


Further Readings

rsc's Diary: ELC-E 2022 - Day 2

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.


rsc's Diary: ELC-E 2022 - Day 3

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.


rsc's Diary: ELC-E 2022 - Day 4

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.


Pengutronix at Embedded World 2024

Meet Pengutronix at the Embedded World 2024 in Nurnberg! You find us, as always, in hall 4, booth 4-261. As usual, we will be showing demonstrators on current topics at our exhibition stand.


Chemnitzer Linux-Tage 2024

Pengutronix war auch in diesem Jahr wieder auf den Chemnitzer Linux Tagen dabei. Wie jedes Jahr sind die CLT eine willkommene Gelegenheit Freunde zu treffen und sich über Linux, Open Source und den Rest der Welt auszutauschen.


FrOSCon 2023

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.


Embedded Linux Conference Europe 2023: Our Recommendations

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.)


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.


DjangoCon Europe 2023

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.


Pengutronix on ELC 2021

The sun is shining for the last days of summer 2021. It doesn't only mean that autumn is coming, but also that this year's ELC is in preparation.