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 Electronica in Munich

This year Pengutronix again has a Booth at the Electronica trade fair in Munich, Germany. You find us in Hall B4 Booth 104 (map).

CLT-2022: Voll verteilt!

Unter dem Motto "Voll verteilt" finden die Chemnitzer Linux Tage auch 2022 im virtuellen Raum statt. Wie auch im letzten Jahr, könnt ihr uns in der bunten Pixelwelt des Workadventures treffen und auf einen Schnack über Linux, Open Source, oder neue Entwicklungen vorbei kommen.

Pengutronix at FOSDEM 2022

"FOSDEM is a free event for software developers to meet, share ideas and collaborate. Every year, thousands of developers of free and open source software from all over the world gather at the event in Brussels." -- FOSDEM

Conferences 2021: A Retrospective and Outlook

Besides the improvements around embedded Linux software and ongoing development of Linux kernel components, the Pengutronix team took the corona pandemic as an opportunity: Last year, many conferences were accessible via internet, so we joined from the comfort of our home offices and shared our experiences and ideas with the community.

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.

Smart City - vom Rapid Prototyping bis zur Tragfähigen Infrastruktur

Wir wollen zum Bundesweiten Digitaltag am 18.6.2021 das Thema "Smarte Städte" ein bisschen von der technischen Seite beleuchten, aber keine Angst: es bleibt für alle verständlich.

ELCE 2020 - Recommended Talks

The Embedded Linux Conference Europe (ELCE) is the one biggest meetup of Embedded Linux developers in Europe. As usual Pengutronix has attended this conference - but this year from the warmth of our homes.