DRM的基本概念和内核代码简介完成后,准备直接进行代码拆分。但转念一想,驱动调试离开了单板,犹如无源之水、无本之木。
下面先简单介绍下本次使用的开发板和显示接口。
一、Rock PI4A开发板
驱动调试起于单板,终于手册。
在选择单板时,发现具有良好的生态和系统支持的Raspberry Pi(树莓派)是首选。但是,树莓派底层不够开源,不提供单板的原理图和SOC datasheet,不适合BSP及驱动开发,一度让我耿耿于怀......
退而求其次,选择了Radxa推出的开源单板Rock PI4A。
Rock PI4采用的是瑞芯微的RK3399的6核(2xA72+4xA53)高性能SOC,外部接口丰富,如:Display(HDMI、MIPI)、Audio、Camera、USB、Ethernet和常用IO(UART、SPI、I2C、PWM、ADC、GPIO、I2S);支持常用的操作系统,如:Android 7/9 TV、Android 7/9/10、Ubuntu Server 18.04和Debian 9 Desktop。对于底层开发者,简直就是一板在手,天下我有:)
Rock PI4系统映像下载地址:https://wiki.radxa.com/Rockpi4/downloads
Rock PI4硬件资料下载地址:https://wiki.radxa.com/Rockpi4/hardware
二、Rock PI4A显示接口
DRM驱动离不开SOC的显示接口,RK3399芯片显示接口功能如下:
• 双VOP显示:分辨率分别支持4096x2160 及2560x1600
• 支持双通道MIPI-DSI (每通道4线)
• 支持eDP 1.3(4 线,10.8Gbps)
• HDMI 2.0a支持4K 60Hz显示,支持HDCP 1.4/2.2
• 支持DisplayPort 1.2 (4 线,最高支持4K 60Hz)
RockPI 4A单板对外提供HDMI 2.0和MIPI DSI接口用于外接显示输出。在RK3399 DRM驱动中,和硬件直接相关的驱动包括:VOP、HDMI和MIPI DSI。
接下来开始我们的DRM驱动之旅。
RK339参数:https://www.rock-chips.com/a/cn/product/RK33xilie/2016/0419/759.html
网友评论