Pengutronix
Pengutronix
  • Видео 49
  • Просмотров 63 350
Testing embedded software on real hardware using GitLab CI and Labgrid
This video shows how embedded software can be tested on real hardware. To achieve this we will use GitLab CI and the open-source lab-control library Labgrid. To interface with the Embedded Device under test we will use electronics from our partner Linux Automation.
Topics:
- How to build a Yocto BSP for our Embedded Device under test
- How to build the Yocto BSP in GitLab CI
- How to flash and reboot the Embedded Device under test (without touching it)
- How to interactivly control the Embedded Device under test using Labgrid
- How to write tests using pytest and how to automatically run them using GitLab CI and Labgrid
Labgrid: labgrid.org
LXA Test Automation Controller: www.linux-automation.com...
Просмотров: 747

Видео

[Podcast] Kernel Panic - Board on Fire: #008: Aus dem Takt - Das Doppelpack Clock-Glitches [DE]
Просмотров 132Год назад
In dieser Folge reden Ahmad und Leonard über Takte / Clocks in Prozessoren. Darüber warum es so viele gibt, wie sie erzeugt und im Chip verteilt werden und darüber, was dabei eigentlich so schief gehen kann. Dabei berühren wir Themen wie PLLs (Phase Locked Loops), Clock Trees, Gates und Muxes, die Takte im System erzeugen und verteilen und Glitches, die beim Umschalten der Taktquellen passieren...
[Podcast] Kernel Panic - Board on Fire: #007: GPU und nu? Der Weg zum offenen Grafiktreiber [DE]
Просмотров 101Год назад
In dieser Folge erzählt Lucas Stach uns wie er in die Entwicklung der offenen Grafiktreiber Nouveau und Etnaviv hineingeraten ist und was so ein Grafiktreiber eigentlich tut. Wir reden darüber warum Grafikkarten überhaupt Software ausführen und wie diese Software von der Anwendung bis in die Grafikkarte kommt. Diese Folge ist die letzte in der Techweek vorproduzierte Folge, deshalb kann es bei ...
[Podcast] Kernel Panic - Board on Fire: #006: Der Browser im Fahrkartenautomaten [DE]
Просмотров 80Год назад
In dieser Folge erzählt Bastian Krause uns warum man öfter als man vielleicht denkt Webbrowser auf Embeddedgeräten vorfindet und was die verwendeten Browser von normalen Desktopbrowsern unterscheidet. Außerdem reden wir über Browserengines im Allgemeinen und auch ein bisschen über automatisiertes Testing von Webapplikationen. *Über den Kernel Panic - Board on Fire Podcast* In wahrscheinlich jed...
[Podcast] Kernel Panic - Board on Fire: #005: Time Sensitive Networking - Was wann wo wieso? [DE]
Просмотров 90Год назад
In dieser Folge erzählt Johannes Zink uns was was Time Sensitive Networking (TSN) und das Precision Time Protocol (PTP) sind und warum sie zum Beispiel für Industrieanlagen und Bühnentechnik so wichtig sind. TSN ist eine Gruppe von Standards, die eine deterministischere Übertragung von Daten über das gewohnte Ethernet-Protokoll erlauben, um z.B. Audiodaten aussetzerfrei über ein Netzwerk zu übe...
[Podcast] Kernel Panic - Board on Fire: #004: OP-TEE und TrustZone - Geheimnisträger in der CPU [DE]
Просмотров 165Год назад
In dieser Folge erzählt Rouven Czerwinski uns was OP-TEE ist, was es mit ARM TrustZone zu tun hat und wie beides zusammen arbeitet um Geheimnisse in einem Prozessor abzulegen. Geheimnisse können in diesem Fall zum Beispiel kryptographische Schlüssel sein, mit denen sich ein Embedded-Gerät gegenüber einem Server authentifiziert. Diese Folge ist die erste von vier Techweek-Folgen in denen wir ein...
[Podcast] Kernel Panic - Board on Fire: #003: Ein Rennen um Nanosekunden [DE]
Просмотров 101Год назад
In dieser Folge erzählt Michael Grzeschik die Geschichte eines USB-Controllers, der dann und wann einfach aufhört zu funktionieren und davon wie er dem Fehler mit Tracing, einem Disassembler und viel Codelektüre auf die Schliche gekommen ist. Wir stellen einmal mehr fest, dass Probleme mit Nebenläufigkeit schwierig zu debuggen sind und nicht nur Software-Software Interaktion betreffen, sondern ...
[Podcast] Kernel Panic - Board on Fire: #002 Wachhunde und (nicht so) ideale Bauelemente [DE]
Просмотров 139Год назад
In der zweiten Folge des Kernel Panic Podcasts geht es um ein Problem mit dem ich mich ausnahmsweise mal selbst beschäftigt habe. Damit ich mich dazu nicht selbst ausfragen muss springt netterweise Chris als Gastinterviewer ein. Problem dieses mal ist ein Gerät, das dann und wann einfach neu startet, und wieder einmal könnte die Ursache sowohl in der Software als auch in der Hardware zu finden ...
"We've got realtime networking at home" - Why many systems are moving to TSN so slowly
Просмотров 137Год назад
Since several years many companies have tried to deliver realtime data like audio, video or industrial control commands over the network for a variety of applications. Often, the implementations failed to deliver the promised performance under circumstances such as heavily loaded networks or were incompatible with regular network protocols. While TSN fixes most of these issues, brownfield devel...
[Podcast] Kernel Panic - Board on Fire: #001 Speculative Execution und ein Execute Never Bit [DE]
Просмотров 218Год назад
In der ersten Folge des Kernel Panic Podcasts geht es um ein Problem mit dem sich mein Kollege Ahmad Fatoum beschäftigt hat. Wie so oft beginnt die Geschichte mit einer Aufgabe, die eigentlich™ in fünf Minuten erledigt sein sollte, driftet aber rasant ab in eine Fehlersuche in den Untiefen der Systemprogrammierung. Es geht um Caches, Adressbereiche, Spekulative Ausführung von Code, um Funktioni...
ELCE2022: RAUC: (R)evolution of an Update Framework
Просмотров 224Год назад
This talk has been given by Enrico at the ELCE 2022 in Dublin. Original Video is CC-BY-SA 4.0 by Linux Foundation. Abstract: In 2015, the RAUC update framework was started as an Open Source project to end the era of home-grown shell-script Embedded Linux and IoT system update 'solutions'. More than seven years later, RAUC has been used in a number of very diverse projects and platforms, of whic...
ELCE 2022: From Zero to A/B: Swimming Upstream with Yocto, Barebox and RAUC
Просмотров 2512 года назад
This talk has been given by Roland and Ahmad at the ELCE 2022 in Dublin. Original Video is CC-BY-SA 4.0 by Linux Foundation. Abstract: Many embedded projects start with the silicon vendor's BSP. After all, they have taken care of integrating everything, so what's not to love? But deviating from upstream comes with its own costs: Vendor BSPs are often full of non-upstreamable patches, outdated c...
ELCE 2022: How ARM Systems are Booted: An Introduction to the ARM Boot Flow
Просмотров 2,9 тыс.2 года назад
This talk has been given by Rouven as a contribution to the "Embedded Essentials" track at the ELCE 2022 in Dublin. Original Video is CC-BY-SA 4.0 by Linux Foundation. Abstract: Nowadays ARM system boot flows are becoming more and more complex. Especially 64-Bit systems rely on the ARM Trusted Firmware (TF-A) and the provided system services to implement CPU power management, system suspend and...
ELCE 2022: Navigating the Linux Graphics Stack
Просмотров 4,9 тыс.2 года назад
This talk has been given by Michael at the ELCE 2022 in Dublin. Original Video is CC-BY-SA 4.0 by Linux Foundation. Abstract: DRI, DRM, KMS, FB, EGL, Wayland, V4L2: The Linux graphics stack can be very confusing and intimidating. Unfortunately, the first contact is usually when a system is not performing as expected and needs to be debugged. This situation can easily occur for embedded systems ...
ELCE 2022: BoF: Open Source Fleet and Device Management
Просмотров 1992 года назад
This talk has been given by Jan at the ELCE 2022 in Dublin. Original Video is CC-BY-SA 4.0 by Linux Foundation. Abstract: With the deployment of larger fleets of Linux-based devices, centralized management becomes critical: - devices need to be on-boarded - communication with the back-end needs to be secured and authenticated - issues need to be detected before they cause failures - software up...
ELCE 2022: BoF: Automated Testing and Board Farming
Просмотров 2072 года назад
ELCE 2022: BoF: Automated Testing and Board Farming
Embedded World 2022: Demonstration: Labgrid / LXA Test Automation Controller
Просмотров 5422 года назад
Embedded World 2022: Demonstration: Labgrid / LXA Test Automation Controller
Embedded World 2022: Field Updates with RAUC
Просмотров 2302 года назад
Embedded World 2022: Field Updates with RAUC
Embedded World 2022: i.MX8MQ Four Video Demo
Просмотров 882 года назад
Embedded World 2022: i.MX8MQ Four Video Demo
Embedded World 2022: Rockchip with Mainline Linux
Просмотров 4772 года назад
Embedded World 2022: Rockchip with Mainline Linux
Security Requirements of Embedded Systems (Compact OSADL Online Lectures)
Просмотров 1842 года назад
Security Requirements of Embedded Systems (Compact OSADL Online Lectures)
CAN Protocol Reverse Engineering with Wireshark
Просмотров 24 тыс.2 года назад
CAN Protocol Reverse Engineering with Wireshark
QM meets CI - Entwicklerfreundliche Prozessdokumentation [DE]
Просмотров 2072 года назад
QM meets CI - Entwicklerfreundliche Prozessdokumentation [DE]
Pengutronix: Was ist eigentlich Embedded? [DE]
Просмотров 4452 года назад
Pengutronix: Was ist eigentlich Embedded? [DE]
Labgrid Tutorial #4 - Write Your Own Strategy
Просмотров 8083 года назад
Labgrid Tutorial #4 - Write Your Own Strategy
Labgrid Tutorial #3 - Workflow Automation & Automated Tests
Просмотров 1,3 тыс.3 года назад
Labgrid Tutorial #3 - Workflow Automation & Automated Tests
Labgrid Tutorial #2 - Strategy Basics
Просмотров 1,6 тыс.3 года назад
Labgrid Tutorial #2 - Strategy Basics
Initializing RISC-V: A Guided Tour for ARM Developers
Просмотров 9903 года назад
Initializing RISC-V: A Guided Tour for ARM Developers
Automated Testing for Embedded Development - Next generation Board Farming
Просмотров 2,1 тыс.3 года назад
Automated Testing for Embedded Development - Next generation Board Farming
Building Open Hardware with Open Software
Просмотров 3863 года назад
Building Open Hardware with Open Software