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.
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.
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.
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.
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.)
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.
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.
After the Corona break, the Chemnitzer Linux-Tage will actully take place in real life again, and the Pengutronix team will have eight (!) talks there.
The Pengutronix team is on it's way to FOSDEM in Brussels! We are looking forward to many interesting discussions with developers of different open source software components - be it the Linux kernel, Debian, KiDAC, FreeCAD etc ...
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.