[Seminar Summary] Display subsystem on FPGA: from hardware to software [EN]
Duy Tran - 21/11/2021Topic
Display subsystem on FPGA: from hardware to software
Introduction
Goals:
- To help readers have the most basic understanding of the implementation of display on FPGA and display driver on Linux kernel.
- To help readers gain basic knowledge about Linux kernel.
Brief:
- Display technologies on Linux: FBDEV, DRM/KMS, V4L2.
- Why do we choose DRM/KMS (Direct Render Manager/Kernel Mode Setting)? Because of its stability and variable of features.
- 5 components of DRM/KMS: Framebuffer, CRTC, Plane, Encoder, Connector.
- Hardware implementation on FPGA and software development.
- What is X11? It is a protocol allowing applications to create objects such as windows and use basic drawing primitives.
- Future plans:
- Hardware development of GPU IP Core and Linux kernel driver development for it (12 months).
- Integrate H264 or H265 IP core and develop Linux kernel driver for it (4 months).
- Ubuntu rootfs porting to replace the Petalinux rootfs (on going).
Resources:
- Source code: https://github.com/DuyTrandeLion/PYNQ-Z1
- Slide: click here (HCMUT account required)
Seminar recored video
Watch the video at here.
This record can be accessed by HCMUT accounts. If you don’t have any HCMUT account, please request for access permission by a Gmail, thank you.
About the speaker
Mr Tran Pham Duy, Embedded Software Engineer from AXON Enterprise, an alumni in Computer Engineering (K2014), and also a graduate student in Computer Science at Ho Chi Minh City University of Technology. He has nearly 4 years of experience on Electrical & Electronics and Embedded Systems. His current work involves both hardware design and software development. Beside contributing to the company, he also develops several projects for open source community. His goal is to become a Specialist Engineer and he have been trying my best to archive it.