Difference between revisions of "Kernel sub-systems"

From eLinux.org
Jump to: navigation, search
(An Introduction to SPI-NOR Subsystem)
Line 1: Line 1:
 
= '''I2C''' =
 
= '''I2C''' =
== Linux I2C in the 21st Century ==
+
== Linux I2C in the 21st Century [ELCE 2019] ==
 
'''Presenter:''' Wolfram Sang, Consultant / Renesas  <br>
 
'''Presenter:''' Wolfram Sang, Consultant / Renesas  <br>
 
'''Summary:'''
 
'''Summary:'''
 
This presentation provides information about build root, use, need, and cross ¬compiling toolchain. <br>
 
This presentation provides information about build root, use, need, and cross ¬compiling toolchain. <br>
  
* [https://elinux.org/images/b/b3/I2c_21st-ELCE-2019-Sang.pdf PDF] | [https://youtu.be/E1ok8xxYdko?list=PLbzoR-pLrL6pamOj4UifcMJf560Ph6mJp VIDEO] ELCE 2019
+
* [https://elinux.org/images/b/b3/I2c_21st-ELCE-2019-Sang.pdf PDF] | [https://youtu.be/E1ok8xxYdko?list=PLbzoR-pLrL6pamOj4UifcMJf560Ph6mJp VIDEO]
  
== I + I2C = I3C: What's in this Addition 'I'? ==
+
== I + I2C = I3C: What's in this Addition 'I'? [ELC 2018] ==
 
'''Presenter:''' Boris Brezillion, Bootlin  <br>
 
'''Presenter:''' Boris Brezillion, Bootlin  <br>
 
'''Summary:'''
 
'''Summary:'''
Line 13: Line 13:
 
protocol in Linux and future possible improvements of I3C framework. <br>  
 
protocol in Linux and future possible improvements of I3C framework. <br>  
  
* [http://elinux.org/images/d/d6/I3c.pdf PDF] | [https://youtu.be/WnXvRBxLlGY VIDEO] ELC 2018
+
* [http://elinux.org/images/d/d6/I3c.pdf PDF] | [https://youtu.be/WnXvRBxLlGY VIDEO]
  
== More Robust I2C Designs with a New Fault-Injection Driver ==
+
== More Robust I2C Designs with a New Fault-Injection Driver [ELCE 2017] ==
 
'''Presenter:''' Wolfram Sang, Renesas  <br>
 
'''Presenter:''' Wolfram Sang, Renesas  <br>
 
'''Summary:'''
 
'''Summary:'''
Line 22: Line 22:
 
only free software and openHardware(i.e sigrok). <br>
 
only free software and openHardware(i.e sigrok). <br>
  
* [https://elinux.org/images/c/c9/ELCE17-WSang-I2C-Fault-Injector.pdf PDF] | [https://youtu.be/2UU_26rlJHs VIDEO] ELCE 2017
+
* [https://elinux.org/images/c/c9/ELCE17-WSang-I2C-Fault-Injector.pdf PDF] | [https://youtu.be/2UU_26rlJHs VIDEO]  
  
== Tutorial:I2C Hacking Demystified. ==
+
== Tutorial:I2C Hacking Demystified [ELC 2016] ==
 
'''Presenter:''' Igor Stoppa, OpenSource Technology Center, Intel <br>
 
'''Presenter:''' Igor Stoppa, OpenSource Technology Center, Intel <br>
 
'''Summary:'''
 
'''Summary:'''
Line 30: Line 30:
 
peripheral as well as debugging tools for interaction between the two devices. <br>
 
peripheral as well as debugging tools for interaction between the two devices. <br>
  
* [https://elinux.org/images/d/d8/Stoppa.pdf PDF] | [https://youtu.be/s7A6454trO8 VIDEO] ELC 2016
+
* [https://elinux.org/images/d/d8/Stoppa.pdf PDF] | [https://youtu.be/s7A6454trO8 VIDEO]
  
== The Shiny New I2C Slave Framework==
+
== The Shiny New I2C Slave Framework [ELCE 2015] ==
 
'''Presenter:''' Wolfram Sang <br>
 
'''Presenter:''' Wolfram Sang <br>
 
'''Summary:'''
 
'''Summary:'''
Line 38: Line 38:
 
data flow and slave interrupt handler. <br>
 
data flow and slave interrupt handler. <br>
  
* [https://elinux.org/images/f/f6/ELCE15-WolframSang-ShinyNewI2CSlaveFramework.pdf PDF] | ELCE 2015
+
* [https://elinux.org/images/f/f6/ELCE15-WolframSang-ShinyNewI2CSlaveFramework.pdf PDF]
  
== Board Bringup: You, Me, and I2C==
+
== Board Bringup: You, Me, and I2C [ELC 2013] ==
 
'''Presenter:''' David Anders, Texas Instruments <br>
 
'''Presenter:''' David Anders, Texas Instruments <br>
 
'''Summary:'''
 
'''Summary:'''
Line 46: Line 46:
 
drivers and software tools and also about board bringup use cases on I2C. <br>
 
drivers and software tools and also about board bringup use cases on I2C. <br>
  
* [https://elinux.org/images/1/1f/Elce-danders.pdf PDF] | [http://free-electrons.com/blog/elc-2013-videos/ VIDEO] ELC 2013
+
* [https://elinux.org/images/1/1f/Elce-danders.pdf PDF] | [http://free-electrons.com/blog/elc-2013-videos/ VIDEO]
  
== David Anders, Texas Instruments==
+
== David Anders, Texas Instruments [ELCE 2012] ==
 
'''Presenter:'''Board Bringup: You, Me, and I2C <br>
 
'''Presenter:'''Board Bringup: You, Me, and I2C <br>
 
'''Summary:'''
 
'''Summary:'''
Line 54: Line 54:
 
and synchronous communication interfacing. <br>
 
and synchronous communication interfacing. <br>
  
* [https://elinux.org/images/1/1f/Elce-danders.pdf PDF] ELCE 2012
+
* [https://elinux.org/images/1/1f/Elce-danders.pdf PDF]
  
 
= '''SPI''' =
 
= '''SPI''' =
== SPI Memory Support in Linux and U-Boot ==
+
== SPI Memory Support in Linux and U-Boot [ELCE 2018] ==
 
'''Presenter:''' Miquèl Raynal, Bootlin <br>
 
'''Presenter:''' Miquèl Raynal, Bootlin <br>
 
'''Summary:'''
 
'''Summary:'''
 
This presentation provides information about SPI memories using the same SPI controller driver. <br>
 
This presentation provides information about SPI memories using the same SPI controller driver. <br>
  
* [https://youtu.be/PkWbuLM_gmU PDF] ELCE 2018
+
* [https://youtu.be/PkWbuLM_gmU PDF]  
  
== Groking the Linux SPI Subsystem ==
+
== Groking the Linux SPI Subsystem [ELC 2017] ==
 
'''Presenter:''' Matt Porter, Konsulko <br>
 
'''Presenter:''' Matt Porter, Konsulko <br>
 
'''Summary:'''
 
'''Summary:'''
Line 71: Line 71:
 
performance requirements in an embedded Linux system. <br>
 
performance requirements in an embedded Linux system. <br>
  
* [https://elinux.org/images/0/09/Groking_the_Linux_SPI_Subsystem-elc_2017.pdf PDF] | [https://www.youtube.com/watch?v=MV8Sy6jGUIE VIDEO] ELC 2017
+
* [https://elinux.org/images/0/09/Groking_the_Linux_SPI_Subsystem-elc_2017.pdf PDF] | [https://www.youtube.com/watch?v=MV8Sy6jGUIE VIDEO]
  
== An Introduction to SPI-NOR Subsystem ==
+
== An Introduction to SPI-NOR Subsystem [ELCE 2017] ==
 
'''Presenter:''' Vignesh Raghavendra, Texas Instruments India  <br>
 
'''Presenter:''' Vignesh Raghavendra, Texas Instruments India  <br>
 
'''Summary:'''
 
'''Summary:'''
Line 79: Line 79:
 
provides an overview of writing a new controller driver. <br>
 
provides an overview of writing a new controller driver. <br>
  
* [https://elinux.org/images/4/4e/An_Introduction_to_SPI-NOR_Subsystem_-_v3_0.pdf PDF] | [https://youtu.be/GJay1MCUvfE VIDEO] ELCE 2017
+
* [https://elinux.org/images/4/4e/An_Introduction_to_SPI-NOR_Subsystem_-_v3_0.pdf PDF] | [https://youtu.be/GJay1MCUvfE VIDEO]
  
== What's Going on with SPI ==
+
== What's Going on with SPI [ELC 2014] ==
 
'''Presenter:''' Mark Brown, Linaro <br>
 
'''Presenter:''' Mark Brown, Linaro <br>
 
'''Summary:'''
 
'''Summary:'''
Line 88: Line 88:
 
use the SPI hardware by minimizing delays and CPU utilization <br>
 
use the SPI hardware by minimizing delays and CPU utilization <br>
  
* [http://elinux.org/images/2/20/Whats_going_on_with_SPI--mark_brown.pdf PDF] | [https://www.youtube.com/watch?v=MByV88orYT4 VIDEO] ELC 2014
+
* [http://elinux.org/images/2/20/Whats_going_on_with_SPI--mark_brown.pdf PDF] | [https://www.youtube.com/watch?v=MByV88orYT4 VIDEO]
  
== Passing Time With SPI Framebuffer Driver ==
+
== Passing Time With SPI Framebuffer Driver [ELC 2012] ==
 
'''Presenter:''' Matt Porter, Texas Instruments <br>
 
'''Presenter:''' Matt Porter, Texas Instruments <br>
 
'''Summary:'''
 
'''Summary:'''
Line 96: Line 96:
 
drivers as well as debugging tools for SPI. <br>
 
drivers as well as debugging tools for SPI. <br>
  
* [https://elinux.org/images/1/19/Passing_Time_With_SPI_Framebuffer_Driver.pdf PDF] ELC 2012
+
* [https://elinux.org/images/1/19/Passing_Time_With_SPI_Framebuffer_Driver.pdf PDF]
  
 
= '''USB''' =
 
= '''USB''' =
== Modern USB. ==
+
== Modern USB [ELC 2019] ==
 
'''Presenter:''' Andrzej Pietrasiewicz, Collabora <br>
 
'''Presenter:''' Andrzej Pietrasiewicz, Collabora <br>
 
'''Summary:'''
 
'''Summary:'''
Line 106: Line 106:
 
on USB functions implementation. <br>
 
on USB functions implementation. <br>
  
* [https://elinux.org/images/2/23/Andrzej.p-ELC-2019.pdf PDF] | [https://www.youtube.com/watch?v=3aNlLec9YqY VIDEO] ELC 2019
+
* [https://elinux.org/images/2/23/Andrzej.p-ELC-2019.pdf PDF] | [https://www.youtube.com/watch?v=3aNlLec9YqY VIDEO]
  
== USB Protocol  introduction. ==
+
== USB Protocol  introduction [ELC 2019] ==
 
'''Presenter:''' Krzysztof Opasiak, Samsung R&D Institute Poland. <br>
 
'''Presenter:''' Krzysztof Opasiak, Samsung R&D Institute Poland. <br>
 
'''Summary:'''
 
'''Summary:'''
 
The session talks about open source/hardware tools and tools for USB traffic modification. <br>
 
The session talks about open source/hardware tools and tools for USB traffic modification. <br>
  
* [http://elinux.org/images/5/58/Usb_arsenal_opasiak.pdf PDF] | [https://www.youtube.com/watch?v=CsvWpAG7TbM VIDEO] ELC 2019
+
* [http://elinux.org/images/5/58/Usb_arsenal_opasiak.pdf PDF] | [https://www.youtube.com/watch?v=CsvWpAG7TbM VIDEO]
  
== Debugging Usually Slightly Broken (USB) Devices and Drivers. ==
+
== Debugging Usually Slightly Broken (USB) Devices and Drivers [ELC 2017] ==
 
'''Presenter:''' Krzysztof Opasiak, Samsung R&D Institute Poland.<br>
 
'''Presenter:''' Krzysztof Opasiak, Samsung R&D Institute Poland.<br>
 
'''Summary:'''
 
'''Summary:'''
Line 122: Line 122:
 
traffic without expensive USB analyzers. <br>
 
traffic without expensive USB analyzers. <br>
  
* [https://elinux.org/images/7/77/Krzysztof-Opasiak-Debugging-Usually-Slightly-Broken-Devices-And-Drivers.pdf PDF] | [https://www.youtube.com/watch?v=6UHqtbiJX94 VIDEO] ELC 2017
+
* [https://elinux.org/images/7/77/Krzysztof-Opasiak-Debugging-Usually-Slightly-Broken-Devices-And-Drivers.pdf PDF] | [https://www.youtube.com/watch?v=6UHqtbiJX94 VIDEO]  
  
== Understand USB (in Linux). ==
+
== Understand USB (in Linux) [ELC 2016] ==
 
'''Presenter:''' Krzysztof Opasiak <br>
 
'''Presenter:''' Krzysztof Opasiak <br>
 
'''Summary:'''
 
'''Summary:'''
Line 130: Line 130:
 
in Linux and basics of USB host implementation. <br>
 
in Linux and basics of USB host implementation. <br>
  
* [https://elinux.org/images/5/5e/Opasiak.pdf PDF] | [https://youtu.be/LjovRkmAdCk VIDEO] ELC 2016
+
* [https://elinux.org/images/5/5e/Opasiak.pdf PDF] | [https://youtu.be/LjovRkmAdCk VIDEO]  
  
== Understand USB (in Linux) ==
+
== Understand USB (in Linux) [ELCE 2015] ==
 
'''Presenter:''' Krzysztof Opasiak, Samsung <br>
 
'''Presenter:''' Krzysztof Opasiak, Samsung <br>
 
'''Summary:'''
 
'''Summary:'''
Line 138: Line 138:
 
use of USB device. <br>
 
use of USB device. <br>
  
* [https://elinux.org/images/a/aa/Understand_USB_in_Linux_Opasiak_Krzysztof.pdf PDF] | [https://www.youtube.com/watch?v=6W12Xle5vHA VIDEO] ELCE 2015
+
* [https://elinux.org/images/a/aa/Understand_USB_in_Linux_Opasiak_Krzysztof.pdf PDF] | [https://www.youtube.com/watch?v=6W12Xle5vHA VIDEO]
  
== USB and the Real World. ==
+
== USB and the Real World [ELC 2014] ==
 
'''Presenter:''' Alan Ott, Signal 11 Software. <br>
 
'''Presenter:''' Alan Ott, Signal 11 Software. <br>
 
'''Summary:'''
 
'''Summary:'''
Line 146: Line 146:
 
Gadget Interface and USB speed, USB Standards and hardware. <br>
 
Gadget Interface and USB speed, USB Standards and hardware. <br>
  
* [https://elinux.org/images/6/66/Elc_2014_usb.pdf PDF] ELC 2014
+
* [https://elinux.org/images/6/66/Elc_2014_usb.pdf PDF]
  
== Kernel USB Gadget Configfs Interface. ==
+
== Kernel USB Gadget Configfs Interface [ELC 2014] ==
 
'''Presenter:''' Matt Porter, Linaro. <br>
 
'''Presenter:''' Matt Porter, Linaro. <br>
 
'''Summary:'''
 
'''Summary:'''
Line 154: Line 154:
 
a brief history of USB gadget subsystem and usage of USB gadget configfs. <br>
 
a brief history of USB gadget subsystem and usage of USB gadget configfs. <br>
  
* [https://elinux.org/images/e/ef/USB_Gadget_Configfs_API_0.pdf PDF] | [http://free-electrons.com/blog/elc2014-videos/ VIDEO] ELC 2014
+
* [https://elinux.org/images/e/ef/USB_Gadget_Configfs_API_0.pdf PDF] | [http://free-electrons.com/blog/elc2014-videos/ VIDEO]
  
== USB and the Real World ==
+
== USB and the Real World [ELCE 2014] ==
 
'''Presenter:''' Alan Ott <br>
 
'''Presenter:''' Alan Ott <br>
 
'''Summary:'''
 
'''Summary:'''
 
This presentation provides information about USB bus speed, USB standards, USB terminology, and logical USB device. <br>
 
This presentation provides information about USB bus speed, USB standards, USB terminology, and logical USB device. <br>
  
* [https://elinux.org/images/a/ae/Ott--usb_and_the_real_world.pdf PDF] |  ELCE 2014
+
* [https://elinux.org/images/a/ae/Ott--usb_and_the_real_world.pdf PDF]
  
== Tame the USB Gadgets Talkative Beast ==
+
== Tame the USB Gadgets Talkative Beast [ELCE 2014] ==
 
'''Presenter:''' Krzysztof Opasiak, Samsung <br>
 
'''Presenter:''' Krzysztof Opasiak, Samsung <br>
 
'''Summary:'''
 
'''Summary:'''
 
This presentation provides information about USB overview, USB function in kernel, and USB function type. <br>
 
This presentation provides information about USB overview, USB function in kernel, and USB function type. <br>
  
* [https://elinux.org/images/1/14/Opasiak--tame_the_usb_gadgets_talkative_beast.pdf PDF] |  ELCE 2014
+
* [https://elinux.org/images/1/14/Opasiak--tame_the_usb_gadgets_talkative_beast.pdf PDF]
  
 
==Useful USB Gadgets on Linux.==
 
==Useful USB Gadgets on Linux.==
'''Presenter:''' Gary Bisson, Adeneo Embedded. <br>
+
'''Presenter:''' Gary Bisson, Adeneo Embedded [ELC 2012] <br>
 
'''Summary:'''
 
'''Summary:'''
 
This presentation provides information about USB gadget API, <br>
 
This presentation provides information about USB gadget API, <br>
 
covers ways to design your own gadget and all basics of USB. <br>
 
covers ways to design your own gadget and all basics of USB. <br>
  
* [https://elinux.org/images/8/81/Useful_USB_Gadgets_on_Linux.pdf PDF] ELC 2012
+
* [https://elinux.org/images/8/81/Useful_USB_Gadgets_on_Linux.pdf PDF]
  
==USB Debugging and Profiling Techniques==
+
== USB Debugging and Profiling Techniques [ELCE 2012] ==
 
'''Presenter:''' Kishon Vijay Abraham <br>
 
'''Presenter:''' Kishon Vijay Abraham <br>
 
'''Summary:'''
 
'''Summary:'''
 
This presentation provides information about USB Linux system architecture, USB debugging Techniques, and challenges in debugging. <br>
 
This presentation provides information about USB Linux system architecture, USB debugging Techniques, and challenges in debugging. <br>
  
* [https://elinux.org/images/1/17/USB_Debugging_and_Profiling_Techniques.pdf PDF] ELCE 2012
+
* [https://elinux.org/images/1/17/USB_Debugging_and_Profiling_Techniques.pdf PDF]
 
 
== Do More With Less - On Driver-less Interfacing with Embedded Devices==
 
  
 +
== Do More With Less - On Driver-less Interfacing with Embedded Devices [ELCE 2010] ==
 
'''Presenter:'''Peter Korsgaard <br>
 
'''Presenter:'''Peter Korsgaard <br>
 
 
'''Summary:'''
 
'''Summary:'''
 
This presentation provides information about USB class protocol, USB functionality, and Linux USB gadget stack. <br>
 
This presentation provides information about USB class protocol, USB functionality, and Linux USB gadget stack. <br>
  
* [https://elinux.org/images/5/52/Do_more_with_less.pdf PDF] ELCE 2010
+
* [https://elinux.org/images/5/52/Do_more_with_less.pdf PDF]
  
==Enhancements to USB Gadget Framework.==
+
== Enhancements to USB Gadget Framework [ELC 2008] ==
 
'''Presenter:''' Conrad Roeber. <br>
 
'''Presenter:''' Conrad Roeber. <br>
 
'''Summary:'''
 
'''Summary:'''
Line 200: Line 198:
 
creation of USB gadgets and comparison of gadget API and Linux-USB API. <br>
 
creation of USB gadgets and comparison of gadget API and Linux-USB API. <br>
  
* [https://elinux.org/images/3/30/ELC2008-gadget-enhancements-web.pdf PDF] ELC 2008
+
* [https://elinux.org/images/3/30/ELC2008-gadget-enhancements-web.pdf PDF]
  
 
= '''GPIO''' =
 
= '''GPIO''' =
== PinControl and GPIO Update. ==
+
== PinControl and GPIO Update [ELC 2013] ==
 
'''Presenter:''' Linus Walleij, ST-Ericsson <br>
 
'''Presenter:''' Linus Walleij, ST-Ericsson <br>
 
'''Summary:'''
 
'''Summary:'''
Line 209: Line 207:
 
pin control subsystem and GPIO subsystem drivers interface. <br>
 
pin control subsystem and GPIO subsystem drivers interface. <br>
  
* [https://elinux.org/images/c/cd/Pincontrol-gpio-update.pdf PDF] | [https://youtu.be/z4EkzJDGxFo VIDEO] ELC 2013
+
* [https://elinux.org/images/c/cd/Pincontrol-gpio-update.pdf PDF] | [https://youtu.be/z4EkzJDGxFo VIDEO]
  
== Pin Control Subsystem Overview.==
+
== Pin Control Subsystem Overview [ELC 2012] ==
 
'''Presenter:''' Linus Walleij, ST-Ericsson  <br>
 
'''Presenter:''' Linus Walleij, ST-Ericsson  <br>
 
'''Summary:'''
 
'''Summary:'''
Line 217: Line 215:
 
sub-system interface and GPIO formation. <br>
 
sub-system interface and GPIO formation. <br>
  
* [https://elinux.org/images/b/b6/Pin_Control_Subsystem_Overview.pdf PDF] ELC 2012
+
* [https://elinux.org/images/b/b6/Pin_Control_Subsystem_Overview.pdf PDF]

Revision as of 19:26, 6 October 2020

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: The 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

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.