
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.
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.
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.
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.
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.
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.
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.
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.
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