Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
HDMI Device Driver Development Training
Rating: 3.2 out of 5(10 ratings)
92 students
Last updated 2/2023
English

What you'll learn

  • HDMI device driver development
  • Understand how to write or Port HDMI device Driver
  • How HDMI takes cares of multimedia data
  • Interaction of HDMI driver with V4L2

Course content

1 section8 lectures1h 16m total length
  • HDMI Introduction13:47

    Explore the HDMI introduction: how it replaces DVI, enables high-rate video and audio, and covers TMDS channels, DDC, hot-plug detect, and CEC across versions up to 2.1.

  • HDMI Modes9:07

    Explore HDMI modes: video data, data island, and control periods, and how TMDS channels encode 24 bits per pixel with eight bits per channel using transition minimized coding.

  • Hot Plug Detection (HPD) & EDID7:46

    Detects monitor connections via hot plug detection and reads edid data over the display data channel, then selects the highest compatible resolution from cea-861-d calibrated tables.

  • CEC & HDCP9:18

    Learn how hdmi consumer electronics control enables one-remote control of multiple devices in an hdmi network, using physical addresses, a bi-directional line, and hdcp content protection.

  • HDMI PHY Code Walkthrough11:42

    Learn how to implement an HDMI phy driver, covering HDMI file, its clocks and TMDS settings, and binding it to the DRM HDMI core via a glue layer.

  • HDMI code Walkthrough13:43

    Walk through the hdmi core and driver in the Debian kernel, covering registration, drm userspace interfaces, and video, audio, and hdr settings on Rockchip hardware.

  • Other HDMI Modules Code Walkthrough5:53

    Explore the hdmi driver's other modules, including hdcp and cc, and how the code handles edid, read and write frames, and mode control via sysfs.

  • HDMI Device Tree Understanding4:46

    Understand configuring the HDMI device tree by enabling the HDMI device node and binding a glue driver to the Linux HDMI framework on a rk3288 board.

Requirements

  • Basic knowledge of Linux Device Driver
  • Basic knowledge of C Programming

Description

This course is designed for Students or Professionals who works on Linux device driver development or want to lean about Multimedia device Driver Development.  This Course will give you good insight on how Multimedia device drivers works in Linux Kernel and how we can write or Port HDMI drivers for new SOCs.


This Training is going to covers below topics:


  • Introduction to HDMI

  • Understanding of HDMI PHY and HDMI CORE in linux kernel.

  • Different  mode supported by HDMI

  • Hot Plug Detection and EDID .

  • Knowledge of HDCP and CEC.

  • HDMI Core and PHY code walkthrough .

  • Understanding HDMI Device Tree changes for porting HDMI

This course will give you idea about HDCP (High Bandwidth Digital Content Protection) and CEC (Consumer Electronics Control).  Also you will learn how Hot Plug detection works for HDMI.


After going through this training you will have good idea of HDMI device driver and will have good insight about how HDMI data transfer works in Linux Kernel .  Nowadays multimedia devices play very important role in our lives so being a device driver developer or embedded system leaner its an added advantage if you have knowledge of any Multimedia Driver . Hope you will Enjoy going through this training.


prerequisite for Course :

  • Basic understanding of Linux Device Drivers

  • Basic knowledge of C Programming

Who this course is for:

  • Beginner
  • Professionals
  • Linux Device Driver Developers
  • Embedded Software Students