Difference between revisions of "Device Drivers Presentations"

From eLinux.org
Jump to: navigation, search
(How to Avoid Writing Device Drivers for Embedded Linux [ELCE 2018])
 
(41 intermediate revisions by 2 users not shown)
Line 1: Line 1:
= How to write a device driver? =
+
= '''How to write a device driver?''' =
 +
 
 +
== So You Want to Write a Linux Driver Framework[ELCE 2015] ==
 +
'''Presenter: '''Michael Turquette, BayLibre <br>
 +
'''Summary:'''
 +
This presentation gives an overview of what makes a good subsystem<br>
 +
and design considerations to write a driver.
 +
 
 +
* [https://elinux.org/images/6/6d/SoYouWantToWriteALinuxDriverSubsystem.pdf PDF]
 +
 
 +
== How Not to Write x86 Platform Drivers [ELCE 2013] ==
 +
'''Presenter: '''Darren Hart <br>
 +
'''Summary:'''
 +
This presentation provides information about how to write a <br>
 +
driver code using MinnowBoard example.<br>
 +
 
 +
* [https://elinux.org/images/e/ec/Hart-x86-platform.pdf PDF]
 +
 
 +
= '''User Space Device Drivers, Optimizations''' =
 +
 
 
== How to Avoid Writing Device Drivers for Embedded Linux [ELCE 2018] ==
 
== How to Avoid Writing Device Drivers for Embedded Linux [ELCE 2018] ==
 
'''Presenter: ''' Chris Simmonds, 2net<br>
 
'''Presenter: ''' Chris Simmonds, 2net<br>
Line 8: Line 27:
 
* [https://elinux.org/images/c/c8/Userspace-drivers-csimmonds-elce-2018_Chris-Simmonds.pdf PDF] | [https://youtu.be/QIO2pJqMxjE VIDEO]
 
* [https://elinux.org/images/c/c8/Userspace-drivers-csimmonds-elce-2018_Chris-Simmonds.pdf PDF] | [https://youtu.be/QIO2pJqMxjE VIDEO]
  
== How Not to Write x86 Platform Drivers [ELCE 2013] ==
+
== Polishing Dirt: Porting RTOS Code to Linux Userspace Driver Framework [ELC 2010] ==
'''Presenter: '''Darren Hart <br>
+
'''Presenter:''' Vitaly Wool <br>
 
'''Summary:'''
 
'''Summary:'''
 +
This presentation talks about deploying vendor software in Embedded Linux <br>
 +
by porting legacy RTOS code to user-space drivers framework. <br>
  
* [https://elinux.org/images/e/ec/Hart-x86-platform.pdf PDF]  
+
* [https://elinux.org/images/c/cb/Polishing-dirt-elc-2010-1.pdf PDF] | [https://elinux.org/images/8/8e/Polishing-dirt-elc-2010-1.odp ODP]
 
 
= User Space Device Drivers, Optimizations =
 
  
 
== SPE-assisted User Level Device Driver on Cell Processor [ELC 2007][ELC 2006] ==
 
== SPE-assisted User Level Device Driver on Cell Processor [ELC 2007][ELC 2006] ==
 
'''Presenter: '''Hiroyuki Machida <br>
 
'''Presenter: '''Hiroyuki Machida <br>
 
'''Summary:'''
 
'''Summary:'''
 +
This paper proposes utilizing SPEs from user space to<br>
 +
accelerate kernel services. It explains evaluation of the concept,<br>
 +
using modified compressed loop device driver, CLOOP, to utilize SPE.<br>
  
* [http://20070419-cell-cloop-e.pdf/ PDF]
+
* [https://elinux.org/images/f/f4/20070419-Cell-Cloop-e.pdf PDF]
  
= UIO =
+
== Applying User-level Drivers on DTV System [ELC 2007][ELC 2006] ==
 +
'''Presenter: '''Gunho Lee <br>
 +
'''Summary:'''
 +
This presentation gives information about DTV Device Drivers,<br>
 +
design of LG DTV User-level Drivers and it's implementation<br>
 +
and also discusses about performance evaluation.<br>
 +
 
 +
* [https://elinux.org/images/f/f1/UDD_on_DTV_ELC2007.pdf PDF]
 +
 
 +
= '''UIO''' =
  
 
== Using UIO on an Embedded Platform[ELC 2008] ==
 
== Using UIO on an Embedded Platform[ELC 2008] ==
 
'''Presenter: '''Katsuya Matsubara, Hisao Munakata <br>
 
'''Presenter: '''Katsuya Matsubara, Hisao Munakata <br>
 
'''Summary:'''
 
'''Summary:'''
 +
This presentation provides information about UIO,<br>
 +
what UIO provides ans how to write a UIO driver.<br>
  
* [PDF] | [VIDEO]  
+
* [https://elinux.org/images/b/b0/Uio080417celfelc08.pdf PDF]
  
= Others =
+
= '''Others''' =
  
 
== BoF: Challenges of Low Spec Embedded Linux [ELC 2019] ==
 
== BoF: Challenges of Low Spec Embedded Linux [ELC 2019] ==
 
'''Presenter: '''Alexander Sack, Pantacor Ltd. <br>
 
'''Presenter: '''Alexander Sack, Pantacor Ltd. <br>
 
'''Summary:'''
 
'''Summary:'''
This BoF session is about bringing enthusiasts of low spec devices together to<br>
+
This BoF session discusses about current challenges faced by low spec devices,<br>  
discuss their current challenges, identify common pain points and outline potential<br>  
+
approaches that can help the Embedded Linux community to tackle the growing<br>  
approaches that can help the Embedded Linux community to tackle the growing issues and<br>  
+
issues and solve these problems in a collaborative manner.<br>
solve these problems in a collaborative manner.<br>
 
  
* [https://www.youtube.com/watch?v=GJYjxSjd7Pg VIDEO]  
+
* [https://www.youtube.com/watch?v=GJYjxSjd7Pg VIDEO]
  
 
== Embedded Graphics Drivers in Mesa [ELCE 2019] ==
 
== Embedded Graphics Drivers in Mesa [ELCE 2019] ==
 
'''Presenter: '''Neil Roberts, Igalia <br>
 
'''Presenter: '''Neil Roberts, Igalia <br>
 
'''Summary:'''
 
'''Summary:'''
 +
This presentation talks about Mesa project, the user-space graphics stack and<br>
 +
the inner workings of Mesa. Also discusses about embedded drivers that it supports<br>
 +
such as Freedreno for the Adreno platform, Panfrost for Mali Midgard and Bifrost GPUs .<br>
  
* [https://elinux.org/images/1/1f/Embedded-drivers-mesa.pdf PDF] | [https://youtu.be/sgMCWbenjds?list=PLbzoR-pLrL6pamOj4UifcMJf560Ph6mJp VIDEO]  
+
* [https://elinux.org/images/1/1f/Embedded-drivers-mesa.pdf PDF] | [https://youtu.be/sgMCWbenjds?list=PLbzoR-pLrL6pamOj4UifcMJf560Ph6mJp VIDEO]
  
 
== BoF: Early Platform Drivers in Linux Kernel [ELCE 2018] ==
 
== BoF: Early Platform Drivers in Linux Kernel [ELCE 2018] ==
 
'''Presenter: '''Bartosz Golaszewski, BayLibre <br>
 
'''Presenter: '''Bartosz Golaszewski, BayLibre <br>
 
'''Summary:'''
 
'''Summary:'''
 +
This BoF session discusses about how to best handle devices that <br>
 +
need to be probed early in linux.<br>
  
* [https://elinux.org/images/3/32/Bluetooth-Low-Energy-Controller-in-Zephyr-OS-Vinayak-Kariappa-Chettimada-Nordic-Semiconductor-ASA.pdf PDF]  
+
* [https://elinux.org/images/b/be/BoF-Early-Platform-Drivers-in-Linux-Kernel-Bartosz-Golaszewski-BayLibre.pdf PDF] | [https://youtu.be/VCOL1TWSs0I VIDEO]
  
 
== DMA Safety in Buffers for Linux Kernel Device Drivers [ELCE 2018] ==
 
== DMA Safety in Buffers for Linux Kernel Device Drivers [ELCE 2018] ==
 
'''Presenter: '''Wolfram Sang, Renesas / Consultant <br>
 
'''Presenter: '''Wolfram Sang, Renesas / Consultant <br>
 
'''Summary:'''
 
'''Summary:'''
 +
This talk is about findings which originated from an issue in the I2C subsystem. <br>
 +
The question was if externally allocated message buffers for the I2C subsystem need<br>
 +
to be DMA safe.<br>
  
* [https://elinux.org/images/d/da/BoF-Yocto-Project-and-OpenEmbedded-Armin-Kuster-MontaVista-Software-LLC-Nicolas-Dechesne-Yocto-Project-Community-Manager.pdf PDF]  
+
* [https://elinux.org/images/0/03/20181023-Wolfram-Sang-ELCE18-safe_dma_buffers.pdf PDF] | [https://youtu.be/JDwaMClvV-s VIDEO]
 +
 
 +
== Industrial I/O and You: Nonsense Hack! [ELC 2017] ==
 +
'''Presenter: ''' Matt Ranostay, Konsulko Group <br>
 +
'''Summary:'''
 +
This presentation provides information about the development of an <br>
 +
industrial I/O subsystem driver for an entirely new sensor and  <br>
 +
how userspace HALs can process data with reduced system I/O than a pure "userspace driver". <br>
 +
 
 +
* [https://elinux.org/images/b/ba/ELC_2017_-_Industrial_IO_and_You-_Nonsense_Hacks%21.pdf PDF] | [https://www.youtube.com/watch?v=lBU77crSvcI VIDEO]
  
 
== The Serial Device Bus [ELCE 2017] ==
 
== The Serial Device Bus [ELCE 2017] ==
 
'''Presenter: '''Johan Hovold, Hovold Consulting AB <br>
 
'''Presenter: '''Johan Hovold, Hovold Consulting AB <br>
 
'''Summary:'''
 
'''Summary:'''
 +
This presentation will give an introduction to the recently merged <br>
 +
Serial Device Bus. Also discusses about some historical background, the design and <br>
 +
interfaces of the new bus,  some known limitations and possibilities or future enhancements.<br>
  
 
* [https://elinux.org/images/0/0e/Serdev-elce-2017-2.pdf PDF] | [https://youtu.be/wIQPb1NkZbQ VIDEO]
 
* [https://elinux.org/images/0/0e/Serdev-elce-2017-2.pdf PDF] | [https://youtu.be/wIQPb1NkZbQ VIDEO]
Line 69: Line 121:
 
'''Presenter: ''' Chen-Yu Tsai, CloudMosa, Inc.<br>
 
'''Presenter: ''' Chen-Yu Tsai, CloudMosa, Inc.<br>
 
'''Summary:'''
 
'''Summary:'''
 +
This talk discusses about the various "X-compatible" hardware blocks that<br>
 +
have encountered while adding mainline support for Allwinner SoCs and about<br>
 +
integrated support for these into existing drivers. <br>
  
 
* [https://elinux.org/images/5/51/Identifying_x-compatible_0.pdf PDF] | [https://youtu.be/7GTLKMxXdpA VIDEO]
 
* [https://elinux.org/images/5/51/Identifying_x-compatible_0.pdf PDF] | [https://youtu.be/7GTLKMxXdpA VIDEO]
 +
 +
== Exporting Virtual Memory as dmabuf [ELC 2017]==
 +
'''Presenter:''' Nikhil Devshatwar, Texas Instruments <br>
 +
'''Summary:'''
 +
In this presentation, the presenter discusses some of the challenges faced in <br>
 +
integrating virtual memory as dmabuf in some of the legacy drivers and RTOS <br>
 +
applications with Linux. The speaker also proposes a solution to solve these <br>
 +
problems using a simple approach and discusses the concept, implementation, <br>
 +
advantages and security concerns with respect to this solution. <br>
 +
 +
* [https://elinux.org/images/6/6b/ELC-virtmem-exp.pdf PDF] | [https://www.youtube.com/watch?v=LFU39w7lY08 VIDEO]
 +
 +
== libiio - Access to Sensor Devices Made Easy [ELC 2016] ==
 +
'''Presenter: ''' Lars-Peter Clausen, Analog Devices <br>
 +
'''Summary:'''
 +
This presentation provides information about the introduction <br>
 +
to the core concepts of libiio, it's API, and how it can be <br>
 +
used in applications to access sensor devices. <br>
 +
 +
* [https://elinux.org/images/a/ac/Clausen.pdf PDF] | [https://youtu.be/xjhQ4QamVr0 VIDEO]
 +
 +
== Reconfigurable Computing Architecture for the Linux Kernel[ELCE 2016] ==
 +
'''Presenter: ''' Vince Bridgers & Yves Vandervennet, Intel<br>
 +
'''Summary:'''
 +
This presentation describes a Scalable Reconfigurable Computing <br>
 +
Architecture developed from a simple model that comprehends the most<br>
 +
common use cases, including I/O and Compute offload, from embedded <br>
 +
systems up to data center applications.
 +
 +
* [https://elinux.org/images/5/50/Reconfigurable_Computing_Architecture_for_the_Linux_Kernel.pdf PDF] | [https://youtu.be/22oYkly7oeo?list=PLbzoR-pLrL6pRFP6SOywVJWdEHlmQE51q VIDEO]
  
 
== Bringing up FOSS GPU Drivers on Freescale i.MX6 Systems [ELCE 2015] ==
 
== Bringing up FOSS GPU Drivers on Freescale i.MX6 Systems [ELCE 2015] ==
 
'''Presenter: ''' Lucas Stach, Pengutronix<br>
 
'''Presenter: ''' Lucas Stach, Pengutronix<br>
 
'''Summary:'''
 
'''Summary:'''
 +
This presentation gives information about the Etnaviv project and <br>
 +
about FOSS GPU drivers.<br>
  
* [https://elinux.org/images/7/74/ELCE2015-Etnaviv.pdf PDF] | [https://www.youtube.com/watch?v=calbIEyUm4I VIDEO]== The DRM/KMS Subsystem From a Newbie's Point of View [ELCE 2014] ==
+
* [https://elinux.org/images/7/74/ELCE2015-Etnaviv.pdf PDF] |
 +
 
 +
== Supporting Multi-Function Devices in the Linux Kernel: A Tour of the mfd, regmap and syscon APIs [ELCE 2015] ==
 +
'''Presenter: '''Alexandre Belloni, Free Electrons <br>
 +
'''Summary:'''
 +
This presentation discusses about Multi-function devices and about <br>
 +
mfd,regmap and syscon APIs.<br>
 +
 
 +
* [https://elinux.org/images/9/9a/Belloni-mfd-regmap-syscon.pdf PDF]
 +
 
 +
== The DRM/KMS Subsystem From a Newbie's Point of View [ELCE 2014] ==
 
'''Presenter: '''Boris Brezillon, Free Electrons  <br>
 
'''Presenter: '''Boris Brezillon, Free Electrons  <br>
 
'''Summary:'''
 
'''Summary:'''
 +
These slides give information about DRM/KMS subsytem,<br>
 +
some key aspects of the DRM/KMS subsystem, some common concepts<br>
 +
in the video/graphic world and about its implementation in DRM/KMS.<br>
  
 
* [https://elinux.org/images/1/1b/Brezellin--the_drm-kms_subsystem_from_a_newbies_point_of_view.pdf PDF]
 
* [https://elinux.org/images/1/1b/Brezellin--the_drm-kms_subsystem_from_a_newbies_point_of_view.pdf PDF]
 +
 +
== Mastering the DMA and IOMMU APIs [ELCE 2014] ==
 +
'''Presenter: '''Laurent Pinchart, Renesas Linux Kernel Team <br>
 +
'''Summary:'''
 +
This talk will describe the problems that the DMA API addresses and <br>
 +
explain how to solve them with practical examples. Cache management, device <br>
 +
tree support, DMA and IOMMU integration will be explained.<br>
 +
 +
* [https://elinux.org/images/4/49/20140429-dma.pdf PDF] | [https://www.youtube.com/watch?v=n07zPcbdX_w VIDEO]
 +
 +
== Anatomy of an Embedded KMS Driver [ELC 2013] ==
 +
'''Presenter: '''Laurent Pinchart, Ideas on board SPRL <br>
 +
'''Summary:'''
 +
This presentation provides information about Memory Management, <br>
 +
U-Boot UART driver, and DSP reverse engineering. <br>
 +
 +
* [https://elinux.org/images/0/0f/Elc2013_Pinchart.pdf PDF] | [https://youtu.be/Ja8fM7rTae4 VIDEO]
 +
 +
== DMA Buffer Sharing: An Introduction [ELC 2012] ==
 +
'''Presenter: '''Rob Clark, Texas Instruments <br>
 +
'''Summary:'''
 +
This presentation provides information about  DMA Buffer Sharing, <br>
 +
dma_buf buffer sharing API and dma_buf operations. <br>
 +
 +
* [https://elinux.org/images/a/a8/DMA_Buffer_Sharing-_An_Introduction.pdf PDF]
  
 
== DRM Driver Development For Embedded Systems [ELCE 2011] ==
 
== DRM Driver Development For Embedded Systems [ELCE 2011] ==
 
'''Presenter: '''Inki Dae (Samsung Electronics) <br>
 
'''Presenter: '''Inki Dae (Samsung Electronics) <br>
 
'''Summary:'''
 
'''Summary:'''
 +
This presentation discusses about DRM, advantages with DRM <br>
 +
and about DRM KMS framework.<br>
  
* [https://elinux.org/images/7/71/Elce11_dae.pdf PDF]  
+
* [https://elinux.org/images/7/71/Elce11_dae.pdf PDF]
 +
 
 +
== A High Performance Interface Between the OMAP3 and an FPGA [ELC 2011] ==
 +
'''Presenter: '''Philip Balister  <br>
 +
'''Summary:'''
 +
This presentation provides information about  Software Defined Radio (SDR) <br>
 +
and USRP Embedded Block Diagram. <br>
 +
 
 +
* [https://elinux.org/images/7/7b/Omap3-fpga.pdf PDF]
  
 
== Using a JTAG to Debug Linux Device Drivers [ELC 2010] ==
 
== Using a JTAG to Debug Linux Device Drivers [ELC 2010] ==
 
'''Presenter: '''Mike Anderson <br>
 
'''Presenter: '''Mike Anderson <br>
This presentation talks about hardware debuggers, JTAG and <br>
+
This presentation talks about JTAG, how does it works and<br>  
how does it works and board bring up.<br>
+
about Linux device drivers.<br>
  
 
* [https://elinux.org/images/3/30/JTAG_Anderson.pdf PDF]
 
* [https://elinux.org/images/3/30/JTAG_Anderson.pdf PDF]
 
== Applying User-level Drivers on DTV System [ELC 2007][ELC 2006] ==
 
'''Presenter: '''Gunho Lee <br>
 
'''Summary:'''
 
 
* [http://elc2007.pdf/ PDF]
 
 
== Tutorial: Write a real, working Linux driver [ELC 2006] ==
 
'''Presenter: '''Greg Kroah Hartman  <br>
 
'''Summary:'''
 

Latest revision as of 23:48, 20 October 2020

Contents

How to write a device driver?

So You Want to Write a Linux Driver Framework[ELCE 2015]

Presenter: Michael Turquette, BayLibre
Summary: This presentation gives an overview of what makes a good subsystem
and design considerations to write a driver.

How Not to Write x86 Platform Drivers [ELCE 2013]

Presenter: Darren Hart
Summary: This presentation provides information about how to write a
driver code using MinnowBoard example.

User Space Device Drivers, Optimizations

How to Avoid Writing Device Drivers for Embedded Linux [ELCE 2018]

Presenter: Chris Simmonds, 2net
Summary: This presentation gives information about how to write code to control
hardware using examples of three subsystems: GPIO, PWM and I2C.

Polishing Dirt: Porting RTOS Code to Linux Userspace Driver Framework [ELC 2010]

Presenter: Vitaly Wool
Summary: This presentation talks about deploying vendor software in Embedded Linux
by porting legacy RTOS code to user-space drivers framework.

SPE-assisted User Level Device Driver on Cell Processor [ELC 2007][ELC 2006]

Presenter: Hiroyuki Machida
Summary: This paper proposes utilizing SPEs from user space to
accelerate kernel services. It explains evaluation of the concept,
using modified compressed loop device driver, CLOOP, to utilize SPE.

Applying User-level Drivers on DTV System [ELC 2007][ELC 2006]

Presenter: Gunho Lee
Summary: This presentation gives information about DTV Device Drivers,
design of LG DTV User-level Drivers and it's implementation
and also discusses about performance evaluation.

UIO

Using UIO on an Embedded Platform[ELC 2008]

Presenter: Katsuya Matsubara, Hisao Munakata
Summary: This presentation provides information about UIO,
what UIO provides ans how to write a UIO driver.

Others

BoF: Challenges of Low Spec Embedded Linux [ELC 2019]

Presenter: Alexander Sack, Pantacor Ltd.
Summary: This BoF session discusses about current challenges faced by low spec devices,
approaches that can help the Embedded Linux community to tackle the growing
issues and solve these problems in a collaborative manner.

Embedded Graphics Drivers in Mesa [ELCE 2019]

Presenter: Neil Roberts, Igalia
Summary: This presentation talks about Mesa project, the user-space graphics stack and
the inner workings of Mesa. Also discusses about embedded drivers that it supports
such as Freedreno for the Adreno platform, Panfrost for Mali Midgard and Bifrost GPUs .

BoF: Early Platform Drivers in Linux Kernel [ELCE 2018]

Presenter: Bartosz Golaszewski, BayLibre
Summary: This BoF session discusses about how to best handle devices that
need to be probed early in linux.

DMA Safety in Buffers for Linux Kernel Device Drivers [ELCE 2018]

Presenter: Wolfram Sang, Renesas / Consultant
Summary: This talk is about findings which originated from an issue in the I2C subsystem.
The question was if externally allocated message buffers for the I2C subsystem need
to be DMA safe.

Industrial I/O and You: Nonsense Hack! [ELC 2017]

Presenter: Matt Ranostay, Konsulko Group
Summary: This presentation provides information about the development of an
industrial I/O subsystem driver for an entirely new sensor and
how userspace HALs can process data with reduced system I/O than a pure "userspace driver".

The Serial Device Bus [ELCE 2017]

Presenter: Johan Hovold, Hovold Consulting AB
Summary: This presentation will give an introduction to the recently merged
Serial Device Bus. Also discusses about some historical background, the design and
interfaces of the new bus, some known limitations and possibilities or future enhancements.

Identifying and Supporting 'X-compatible' Hardware Blocks [ELCE 2017]

Presenter: Chen-Yu Tsai, CloudMosa, Inc.
Summary: This talk discusses about the various "X-compatible" hardware blocks that
have encountered while adding mainline support for Allwinner SoCs and about
integrated support for these into existing drivers.

Exporting Virtual Memory as dmabuf [ELC 2017]

Presenter: Nikhil Devshatwar, Texas Instruments
Summary: In this presentation, the presenter discusses some of the challenges faced in
integrating virtual memory as dmabuf in some of the legacy drivers and RTOS
applications with Linux. The speaker also proposes a solution to solve these
problems using a simple approach and discusses the concept, implementation,
advantages and security concerns with respect to this solution.

libiio - Access to Sensor Devices Made Easy [ELC 2016]

Presenter: Lars-Peter Clausen, Analog Devices
Summary: This presentation provides information about the introduction
to the core concepts of libiio, it's API, and how it can be
used in applications to access sensor devices.

Reconfigurable Computing Architecture for the Linux Kernel[ELCE 2016]

Presenter: Vince Bridgers & Yves Vandervennet, Intel
Summary: This presentation describes a Scalable Reconfigurable Computing
Architecture developed from a simple model that comprehends the most
common use cases, including I/O and Compute offload, from embedded
systems up to data center applications.

Bringing up FOSS GPU Drivers on Freescale i.MX6 Systems [ELCE 2015]

Presenter: Lucas Stach, Pengutronix
Summary: This presentation gives information about the Etnaviv project and
about FOSS GPU drivers.

Supporting Multi-Function Devices in the Linux Kernel: A Tour of the mfd, regmap and syscon APIs [ELCE 2015]

Presenter: Alexandre Belloni, Free Electrons
Summary: This presentation discusses about Multi-function devices and about
mfd,regmap and syscon APIs.

The DRM/KMS Subsystem From a Newbie's Point of View [ELCE 2014]

Presenter: Boris Brezillon, Free Electrons
Summary: These slides give information about DRM/KMS subsytem,
some key aspects of the DRM/KMS subsystem, some common concepts
in the video/graphic world and about its implementation in DRM/KMS.

Mastering the DMA and IOMMU APIs [ELCE 2014]

Presenter: Laurent Pinchart, Renesas Linux Kernel Team
Summary: This talk will describe the problems that the DMA API addresses and
explain how to solve them with practical examples. Cache management, device
tree support, DMA and IOMMU integration will be explained.

Anatomy of an Embedded KMS Driver [ELC 2013]

Presenter: Laurent Pinchart, Ideas on board SPRL
Summary: This presentation provides information about Memory Management,
U-Boot UART driver, and DSP reverse engineering.

DMA Buffer Sharing: An Introduction [ELC 2012]

Presenter: Rob Clark, Texas Instruments
Summary: This presentation provides information about DMA Buffer Sharing,
dma_buf buffer sharing API and dma_buf operations.

DRM Driver Development For Embedded Systems [ELCE 2011]

Presenter: Inki Dae (Samsung Electronics)
Summary: This presentation discusses about DRM, advantages with DRM
and about DRM KMS framework.

A High Performance Interface Between the OMAP3 and an FPGA [ELC 2011]

Presenter: Philip Balister
Summary: This presentation provides information about Software Defined Radio (SDR)
and USRP Embedded Block Diagram.

Using a JTAG to Debug Linux Device Drivers [ELC 2010]

Presenter: Mike Anderson
This presentation talks about JTAG, how does it works and
about Linux device drivers.