0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

BIOS开发笔记:显示类型

CHANBAEK 来源:UEFI那点事 作者: bin 2023-05-26 15:48 次阅读

UEFI启动流程跑完前三阶段,UEFI环境的准备基本完成,到BDS阶段的任务就是准备引导OS。 在此之前还需要使一些必要的硬件工作起来,比如键盘设备,屏幕等,怎么让屏幕工作呢? 简单的说就是执行其相关的UEFI驱动。 要注意一下的是,这里所说的驱动并不是屏幕的驱动,而是GPU的驱动,原理是驱动使GPU工作起来,让GPU向显示器输出显示信号,画了个简图,如下:

wKgZomRwY2GAHhN5AAAP9odB8zg491.jpg

显示类型

显示类型是按显示接口来区分的,常见的有VGA,DVIHDMI,DP等等。

wKgaomRwY2GAAYNrAACAiY-oQd8534.jpg

为什么要设计出如此多种类的接口呢? 这是各时期需求差异导致的结果。 比如较早出现的VGA,分辨率只支持到1080,而后面出现的DP,HDMI则可以支持更高的分辨率和传输速率,而且还可以传输音频信号,这些也只是暂时的,也许到了未来,随着需求越来越大,可能还会出现功能更加强大的接口。

线路

对于集成显卡,不同平台的做法都有所不同,拿Intel带有集成显卡的CPU来说,Intel CPU的集显接口使用的是DDI(Digital Display Interface),其内部有个显示信号处理电路,如下图:

wKgaomRwY2GACP-WAAQ-Jn-ase4654.jpg

从这个DDI出来的信号可以配置成HDMI或DP,中间无需其它转换线路。 看一下CPU的DDI信号:

wKgZomRwY2GAPxqgAAGBC_h5esc122.jpg

一组DDI信号包含视频和音频信号,如果要设计成DP接口,则需要加上一组AUX(Auxiliary)辅助信号,AUX的用途包括读取扩展显示识别数据(EDID),以确保DP信号的正确传输、读取显示器所支持的DP接口的信息,如主要通道的数量和DP信号的传输速率、进行各种显示组态暂存器的设定、读取显示器状态暂存器。 此外,HPD热插拔检测信号也是需要的。

若设计成HDMI接口,需要把DP中用到的AUX换成DDC(Digital Display Channel),也可以说是一组I2C信号,它是由PCH出来的,作用与AUX也是类似,用于与屏幕之间的数据通信,如获取屏幕EDID数据,屏幕亮度控制等。 下图是一个DP和HDMI一体的接口,展示了两种信号的设计方案。

wKgZomRwY2GAeQlGAARpInm6a6Y192.jpg

那要设计一个VGA接口的线路又是怎样的呢? DDI出来的信号是DP或HDMI,要变成VGA信号则需要经过转换,转换的芯片很多,下图是使用IT6516B将DP转为VGA的线路:

wKgZomRwY2GAfzaGAAUGLy7wc8k117.jpg

要使VGA能正常使用,配置VBIOS或VBT的时候需要将该DDI信号配置成DP信号。

再看下EDP接口,EDP接口常用于笔记本的屏幕显示,Intel的CPU是有EDP信号出来的,所以也不需要转换可以直接拉出来使用。 EDP的信号如下:

wKgaomRwY2GAZHeIAAEvSylWZ8s429.jpg

eDP屏有两个信号需要注意,PWM跟Backlight Enable Pin,前者用于控制背光,后者是背光使能,背光使能需要Enable,否则会黑屏。 大部分情况下这俩个信号是接到桥片或CPU上的,但也有的平台可能没有PWM或其它原因,会接到EC,由EC去控制屏幕背光。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 显示器
    +关注

    关注

    21

    文章

    4970

    浏览量

    139925
  • 接口
    +关注

    关注

    33

    文章

    8575

    浏览量

    151014
  • gpu
    gpu
    +关注

    关注

    28

    文章

    4729

    浏览量

    128890
  • BIOS
    +关注

    关注

    5

    文章

    469

    浏览量

    45681
  • UEFI
    +关注

    关注

    0

    文章

    53

    浏览量

    11855
收藏 人收藏

    评论

    相关推荐

    安卓开发笔记

    安卓开发笔记(中文)
    发表于 04-26 10:57

    基于STM32的USB程序开发笔记 汇总

    忙了一下午终于有时间整理了,基于STM32的USB程序开发笔记汇总,需要的亲们点击链接阅读哈!{:4_95:}基于STM32的USB程序开发笔记(一)https://bbs.elecfans.com
    发表于 03-20 16:08

    Modbus库开发笔记之十一:关于Modbus协议栈开发的说明

    们不就使用的最终结果负责。当然如果发现任何的不足,我们非常并欢迎大家将发现的问题告知我们,以便我们持续的改进之。本系列的全部分装如下:Modbus库开发笔记之一:实现功能的基本设计https
    发表于 08-27 20:32

    坛友经验分享之STM32的USB程序开发笔记

    基于STM32的USB程序开发笔记(一)基于STM32的USB程序开发笔记(二)基于STM32的USB程序开发笔记(三)基于STM32的USB程序开发笔记(四)基于STM32的USB程
    发表于 09-04 17:42

    基于STM32的USB程序开发笔记

    基于STM32的USB程序开发笔记
    发表于 04-24 09:23

    Odrive开发笔记 精选资料推荐

    Odrive开发笔记文章目录Odrive开发笔记接线配置进入校准测试用python来控制odrive电机控制介绍位置环速度环把从一开始做odrive驱动无刷电机的所有过程都记录下来接线1. 首先
    发表于 09-02 07:33

    求大佬分享STM32CubeMX-HAL库开发笔记

    求大佬分享STM32CubeMX-HAL库开发笔记
    发表于 12-02 07:26

    求大佬分享CAN开发笔记

    求大佬分享CAN开发笔记
    发表于 02-07 06:16

    lua开发笔记分享

    lua开发笔记(1)单片机与luaPython与lua单片机与lua我第一次接触lua是几年前偶然发现了一个单片机(MCU)的开源项目——NodeMCU。这个项目很有意思,他的目的是让传统程序员
    发表于 02-08 06:12

    基于STM32的USB程序开发笔记

    基于STM32的USB程序开发笔记STM32 USB 源代码及笔记下载.rar
    发表于 10-09 06:05

    STM32的USB程序开发笔记

    STM32的USB程序开发笔记
    发表于 09-29 14:55 27次下载
    STM32的USB程序<b class='flag-5'>开发笔记</b>

    基于LM3S网络开发笔记5_初识JavaScript

    基于LM3S网络开发笔记5_初识JavaScript
    发表于 10-11 08:48 7次下载
    基于LM3S网络<b class='flag-5'>开发笔记</b>5_初识JavaScript

    基于LM3S网络开发笔记3_多网页开发

    基于LM3S网络开发笔记3_多网页开发
    发表于 10-11 08:52 4次下载
    基于LM3S网络<b class='flag-5'>开发笔记</b>3_多网页<b class='flag-5'>开发</b>

    基于LM3S网络开发笔记1_开发平台

    基于LM3S网络开发笔记1_开发平台
    发表于 10-11 08:57 4次下载
    基于LM3S网络<b class='flag-5'>开发笔记</b>1_<b class='flag-5'>开发</b>平台

    Qt嵌入式开发笔记

    Qt嵌入式开发笔记,未完整qmake,qt元对象系统,内存管理,信号与槽,事件处理,多线程开发
    发表于 11-03 10:21 38次下载
    Qt嵌入式<b class='flag-5'>开发笔记</b>