Kernel sub-systems

From eLinux.org
Revision as of 00:54, 16 October 2020 by Satishrajguru (talk | contribs) (Adventures in (simulated) Assymmetric Scheduling [ELC 2013])
Jump to: navigation, search

Contents

I2C

Linux I2C in the 21st Century [ELCE 2019]

Presenter: Wolfram Sang, Consultant / Renesas
Summary: This presentation provides information about build root, use, need, and cross ¬compiling toolchain.

I + I2C = I3C: What's in this Addition 'I'? [ELC 2018]

Presenter: Boris Brezillion, Bootlin
Summary: This presentation provides information about the new features exposed by the I3C
protocol in Linux and future possible improvements of I3C framework.

More Robust I2C Designs with a New Fault-Injection Driver [ELCE 2017]

Presenter: Wolfram Sang, Renesas
Summary: This presentation provides information about new GPIO based
driver scope and limitations and a case study of snoop busses with
only free software and openHardware(i.e sigrok).

Tutorial:I2C Hacking Demystified [ELC 2016]

Presenter: Igor Stoppa, OpenSource Technology Center, Intel
Summary: The slides provide information to create and operate a custom I2C
peripheral as well as debugging tools for interaction between the two devices.

The Shiny New I2C Slave Framework [ELCE 2015]

Presenter: Wolfram Sang
Summary: This presentation provides information about the I2C bus driver,
data flow and slave interrupt handler.

Board Bringup: You, Me, and I2C [ELC 2013]

Presenter: David Anders, Texas Instruments
Summary: The session talks about the communication principles,
drivers and software tools and also about board bringup use cases on I2C.

David Anders, Texas Instruments [ELCE 2012]

Presenter:Board Bringup: You, Me, and I2C
Summary: This presentation provides information about communication principles
and synchronous communication interfacing.

SPI

SPI Memory Support in Linux and U-Boot [ELCE 2018]

Presenter: Miquèl Raynal, Bootlin
Summary: This presentation provides information about SPI memories using the same SPI controller driver.

Groking the Linux SPI Subsystem [ELC 2017]

Presenter: Matt Porter, Konsulko
Summary: This presentation provides the information about SPI framework,
features of the SPI subsystem, which used to satisfy hardware and
performance requirements in an embedded Linux system.

An Introduction to SPI-NOR Subsystem [ELCE 2017]

Presenter: Vignesh Raghavendra, Texas Instruments India
Summary: This presentation providing an overview of the SPI-NOR framework and
provides an overview of writing a new controller driver.

What's Going on with SPI [ELC 2014]

Presenter: Mark Brown, Linaro
Summary: This presentation provides status of the
SPI subsystem in Linux kernel and methods to optimally
use the SPI hardware by minimizing delays and CPU utilization

Passing Time With SPI Framebuffer Driver [ELC 2012]

Presenter: Matt Porter, Texas Instruments
Summary: The talk covers details on registering the SPI device and
drivers as well as debugging tools for SPI.

USB

Modern USB [ELC 2019]

Presenter: Andrzej Pietrasiewicz, Collabora
Summary: This presentation provides information about important use-cases
like gadget creation device boot time, etc.. and provides details
on USB functions implementation.

USB Protocol introduction [ELC 2019]

Presenter: Krzysztof Opasiak, Samsung R&D Institute Poland.
Summary: The session talks about open source/hardware tools and tools for USB traffic modification.

Debugging Usually Slightly Broken (USB) Devices and Drivers [ELC 2017]

Presenter: Krzysztof Opasiak, Samsung R&D Institute Poland.
Summary: This presentation provides information about USB protocol,
standard Linux host side infrastructure and analyzes USB
traffic without expensive USB analyzers.

Understand USB (in Linux) [ELC 2016]

Presenter: Krzysztof Opasiak
Summary: The slides talk about the USB protocol, implementation
in Linux and basics of USB host implementation.

Understand USB (in Linux) [ELCE 2015]

Presenter: Krzysztof Opasiak, Samsung
Summary: This presentation provides information about USB protocol implementation, hardware for USB communication, USB classes, and
use of USB device.

USB and the Real World [ELC 2014]

Presenter: Alan Ott, Signal 11 Software.
Summary: This presentation provides information about Linux USB
Gadget Interface and USB speed, USB Standards and hardware.

Kernel USB Gadget Configfs Interface [ELC 2014]

Presenter: Matt Porter, Linaro.
Summary: The talk covers information about the Linux USB terminology,
a brief history of USB gadget subsystem and usage of USB gadget configfs.

USB and the Real World [ELCE 2014]

Presenter: Alan Ott
Summary: This presentation provides information about USB bus speed, USB standards, USB terminology, and logical USB device.

Tame the USB Gadgets Talkative Beast [ELCE 2014]

Presenter: Krzysztof Opasiak, Samsung
Summary: This presentation provides information about USB overview, USB function in kernel, and USB function type.

Useful USB Gadgets on Linux.

Presenter: Gary Bisson, Adeneo Embedded [ELC 2012]
Summary: This presentation provides information about USB gadget API,
covers ways to design your own gadget and all basics of USB.

USB Debugging and Profiling Techniques [ELCE 2012]

Presenter: Kishon Vijay Abraham
Summary: This presentation provides information about USB Linux system architecture, USB debugging Techniques, and challenges in debugging.

Do More With Less - On Driver-less Interfacing with Embedded Devices [ELCE 2010]

Presenter:Peter Korsgaard
Summary: This presentation provides information about USB class protocol, USB functionality, and Linux USB gadget stack.

Enhancements to USB Gadget Framework [ELC 2008]

Presenter: Conrad Roeber.
Summary: The topics covered in this presentation include USB architecture,
creation of USB gadgets and comparison of gadget API and Linux-USB API.

GPIO

New GPIO Interface for User Space [ELCE 2017]

Presenter: Bartosz Golaszewski, BGDev
Summary: This presentation will showcase the new features of the
GPIO UAPI, discuss the current state of libgpiod and explains
why it's beneficial to switch to the new interface.

GPIO for Engineers and Makers [ELCE 2016]

Presenter: Linus Walleij
Summary: This talk will go over the changes to the GPIO subsystem
in the recent years, including GPIO descriptor refactoring,
new support for things like open drain, some words on device tree
and ACPI hardware descriptions.

PinControl and GPIO Update [ELC 2013]

Presenter: Linus Walleij, ST-Ericsson
Summary: The session talks about information about GPIO sub-system,
pin control subsystem and GPIO subsystem drivers interface.

Pin Control Subsystem Overview [ELC 2012]

Presenter: Linus Walleij, ST-Ericsson
Summary: The session covers information about pin configuration
sub-system interface and GPIO formation.

Interrupts

Working with HardIRQs: Life Beyond Static IRQ Assignments [ELC 2011]

Presenter: Paul Mundt (Renesas)
Summary: This presentation provides information about the overview of
sparseirq and transparent demux - A case study.

Clocking

Common Clock Framework (BoFs) [ELC 2012]

Presenter: Mike Turquette, Texas Instruments
Summary: This presentation provides information about Common implementation of API
in include/linux/clk.h and basic clock types.

A Generic Clock Framework Implementation [ELCE 2009]

Presenter:Francesco Virlinzi
Summary: This presentation provides information about Linux Generic
Clock Framework (GCF) and its features.

Memory

Stale Data, or How We (Mis-)manage Modern Caches [ELC 2016]

Presenter: Mark Rutland, ARM Ltd.
Summary: This presentation provides information about ARM architecture, significant ways caches,
and related components have evolved over the last decade.

Controlling Linux Memory Fragmentation and Higher Order Allocation Failure: Analysis, Observations and Results [ELC 2012]

Presenter: Pintu Kumar, Samsung
Summary: This presentation provides information about measuring the memory fragmentation
level and memory fragmentation analysis.

Flash

Flash Subsystems Status Update [ELCE 2019]

Presenter: Richard Weinberger, sigma star gmbh & Miquèl Raynal, Bootlin
Summary: This talk will give an update on what happened in the
last two years on both Linux and U-Boot flash subsystems.

Better Alignment of Flash Storage to Mobile System Behavior [ELCE 2016]

Presenter: Alex Lemberg, SanDisk Company
Summary: This presentation will cover what storage driver developers
need to know in order to enable mobile/embedded flash devices to
perform faster.

Thermal

Intelligent Power Allocation for Consumer & Embedded Thermal Control[ELC 2016]

Presenter: Ian Rickards, ARM Ltd
Summary: This presentation provides information about new “Intelligent
Power and Allocation “ (IPA) governor.

Making Gadgets Really "cool" [ELC 2013]

Presenter: Noor UI Mubeen, Intel Technology India Pvt Ltd
Summary: This presentation provides information about Tskin's
virtual sensor and Skin zone temperature.

Scheduling

Using SCHED_DEADLINE [ELCE 2016]

Presenter: Steven Rostedt, Red Hat
Summary: This talk will discuss how to implement an application
that uses SCHED_DEADLINE as well various issues that one must cope with.

Deadline Miss Detection with SCHED_DEADLINE [ELC 2013]

Presenter: Yoshitake Kobayashi, TOSHIBA Corporation
Summary: This presentation provides information about SCHED_DEADLINE and its evaluation.

Adventures in (simulated) Assymmetric Scheduling [ELC 2013]

Presenter: Pantelis Antoniou, Antoniou Consulting
Summary: This presentation provides information about Paul Turner's
load average patches and Methods of simulating an asymmetric system.

MTD

Modernizing the NAND Framework: The Big Picture [ELCE 2016]

Presenter: Boris Brezillon, Free Electrons
Summary: This presentation provides an overview of the current
architecture of the MTD and NAND subsystems and highlights
its shortcomings.