首页
›
Linux内核与驱动
›
082-显示驱动项目实战
›
《RK3399显示驱动从零移植到FrameBuffer实战》
VIP10
本课程属于:082-显示驱动项目实战
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
RK3399显示驱动从零移植到FrameBuffer实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论与目标
RK3399平台概述 · 显示子系统架构 · FrameBuffer概念
课程导论
目标
02
开发环境搭建
交叉编译工具链安装 · Linux内核源码获取 · RK3399 SDK配置
开发环境搭建
交叉编译工具链安…
03
RK3399显示硬件原理
VOP(Video Output P… · MIPI DSI/HDMI/eDP接… · 显示时钟树与PLL配置
RK3399
显示硬件原理
04
FrameBuffer驱动框架分析
Linux FrameBuffer核… · fb_ops · fb_var_screeninfo)
FrameBuffer
驱动框架分析
05
设备树基础与RK3399显示节点
设备树语法回顾 · RK3399显示控制器设备树节点解析 · panel节点与backlight节…
RK3399
设备树基础
06
最简单的FrameBuffer驱动模板
编写一个空的fb_ops结构体 · 实现fb_open/fb_relea… · 注册platform_driver
FrameBuffer
最简单的
07
硬件寄存器映射与访问
ioremap与devm_iorem… · RK3399 VOP寄存器基地址与偏… · 读写寄存器辅助函数
硬件寄存器映射
访问
08
VOP模块时钟与复位控制
时钟框架(clk_prepare_e… · 复位控制(reset_control… · 通过设备树获取时钟与复位资源
VOP
模块时钟
09
显示控制器初始化(上)
VOP模式设置 · 显示时序参数(timing)解析 · fb_var_screeninfo填…
显示控制器初始化
VOP
10
显示控制器初始化(下)
DMA引擎配置 · 显存地址设置(fb_fix_scre… · 启动VOP显示
显示控制器初始化
DMA
11
显存分配与DMA缓冲区
dma_alloc_coherent… · 物理地址连续要求 · fb_info中的screen_ba…
DMA
显存分配
12
fb_ops关键函数实现(一)
fb_setcoloreg(伪彩色与… · fb_blank(电源管理) · fb_check_var(参数校验)
fb
ops
13
fb_ops关键函数实现(二)
fb_set_par(参数生效) · fb_pan_display(pan… · fb_ioctl(自定义控制命令)
fb
ops
14
fb_ops关键函数实现(三)
fb_fillrect/fb_cop… · 回退到软件绘制
fb
ops
15
MIPI DSI面板驱动集成
DSI DCS命令发送 · panel初始化序列 · dsi_device注册与probe…
MIPI
DSI
16
HDMI接口驱动集成
HDMI控制器初始化 · EDID读取与解析 · 分辨率协商
HDMI
接口驱动集成
17
eDP接口驱动集成
eDP链路训练 · 背光控制(PWM) · eDP面板时序配置
eDP
接口驱动集成
18
背光与电源管理
PWM背光驱动集成 · regulator电源控制 · 系统suspend/resume回调…
背光
电源管理
19
中断处理与同步
VOP帧完成中断(VSYNC) · 等待队列(wait_queue) · fb_wait_for_vsync实…
断处理
同步
20
多图层与硬件光标
RK3399 VOP Win0/Wi… · 硬件光标(Cursor)支持 · alpha混合
多图层
硬件光标
21
双屏异显与克隆模式
双VOP(VOPB/VOPL)驱动架… · 主副屏切换 · 克隆模式(Clone Mode)实现
双屏异显
克隆模式
22
调试与性能优化
ftrace与printk调试技巧 · 帧率测量(FPS) · DMA延迟优化
调试
性能优化
23
用户空间测试程序
编写简单的fb测试程序(画点 · 画线 · 显示BMP图片)
用户空间测试程序
fb
24
设备树Overlay与动态配置
设备树Overlay语法 · 运行时切换显示参数 · 动态加载panel驱动
Overlay
设备树
25
内核配置与裁剪
Menuconfig中FrameBu… · RK3399 VOP驱动配置 · 关闭不必要的显示驱动
内核配置
裁剪
26
常见问题与解决(一)
屏幕无显示(黑屏) · 花屏 · 分辨率不对
常见问题
解决
27
常见问题与解决(二)
系统卡死 · 中断风暴 · DMA传输错误
常见问题
解决
28
性能基准测试
使用modetest测试 · 使用glmark2-es2测试 · 使用kmscube测试
性能基准测试
modetest
29
从FrameBuffer迁移到DRM/KMS
DRM/KMS架构简介 · RK3399 DRM驱动现状 · 迁移路线图与注意事项
FrameBuffer
DRM/KMS
30
课程总结与进阶方向
完整驱动代码回顾 · 社区贡献指南 · RK3588等新平台展望
课程总结
进阶方向
所属VIP或分类
同VIP:RK3399平台显示驱动中断与DMA传输优化
同VIP:RK3399显示驱动性能调优:从FPS到延迟优化
同VIP:全志DRM移植中显示缓存管理与DMA-BUF调试