一种efi平台下的显示屏调屏方法、系统及设备的制作方法

文档序号:6602612阅读:169来源:国知局
专利名称:一种efi平台下的显示屏调屏方法、系统及设备的制作方法
技术领域
本发明属于计算机领域,尤其涉及一种EFI平台下的显示屏调屏方法、系统及设备。
背景技术
可扩展固件 接口(Extensible Firmware Interface,EFI)是由英特尔推出的一种在未来的类PC的电脑系统中替代基本输入输出系统(Basic Input OutputSystem, BIOS) 的升级方案。EFI是用模块化、C语言风格的参数堆栈传递方式、动态链接的形式构建的系统,较BIOS而言更易于实现,容错和纠错特性更强,缩短了系统研发的时间。随着技术的发展,EFI已经逐步应用到主板行业,并作为二代BIOS负责平台开机自检工作。EFI的初始化工作包括对指定的显示设备的配置工作。目前,业界主要是通过芯片厂商提供的显卡BIOS(Videc) BI0S,VBI0S)调试工具来配置各规格的显示设备。但由于VBIOS容量限制,不可能包括市面上所有显示屏的调屏参数,这样导致当遇到特殊分辨率的显示需求时,必须重新定制显示屏的调屏参数以支持各类显示设备的显示需求,给开发带来不便。

发明内容
本发明实施例的目的在于提供一种EFI平台下的显示屏调屏方法,旨在解决由于现有的VBIOS容量限制,导致遇到特殊分辨率的显示需求时,必须重新定制VBIOS以支持各类显示设备的显示需求,给开发带来不便的问题。本发明实施例是这样实现的,一种EFI平台下的显示屏调屏方法,所述方法包括下述步骤获取用户的调屏参数生成信息;根据所述调屏参数生成信息,获取对应的调屏参数;根据所述调屏参数修改VBIOS中对应的显示屏调屏参数配置信息。本发明实施例的另一目的在于提供一种EFI系统,包括驱动运行环境,所述驱动运行环境包含有一调度器,所述EFI系统还包括调屏驱动,用于在所述调度器的调度下,获取用户的调屏参数生成信息,根据所述调屏参数生成信息,获取对应的调屏参数,并根据所述调屏参数修改VBIOS中对应的显示屏调屏参数配置信息。本发明实施例的另一目的在于提供一种基于EFI平台的计算机设备,包含有EFI 系统,所述EFI系统包括驱动运行环境,所述驱动运行环境包含有一调度器,所述EFI系统还包括调屏驱动,用于在所述调度器的调度下,获取用户的调屏参数生成信息,根据所述调屏参数生成信息,获取对应的调屏参数,并根据所述调屏参数修改VBIOS中对应的显示屏调屏参数配置信息。
本发明实施例在通过EFI平台下增加调屏驱动,实现了显示屏调屏参数的自定义,以满足客户的定制化需求,同时也保证了模块的独立性,便于移植到其他平台,能够支持更多的特殊显示分辨率规格,突破了 VBIOS内部结构的限制,并可以动态定制化,自定义用户特殊的分辨率,给开发带来很大便利。


图1是本发明第一实施例提供的EFI平台下的显示屏调屏方法的实现流程图;图2是发明第五实施例提供的EFI平台下的显示屏调屏方法的实现流程图;图3是本发明第六实施例提供 的EFI系统的架构图;图4是本发明第七实施例提供的调屏驱动的结构图;图5是本发明第八实施例提供的调屏驱动的结构图;图6是本发明第九实施例提供的调屏驱动的结构图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明实施例在EFI平台下,通过增加相应的调屏驱动实现显示屏调屏参数的自定义功能,以满足客户定制化需求,同时也保证了模块的独立性,便于移植到其他平台。本发明实施例提供了一种EFI平台下的显示屏调屏方法,所述方法包括下述步骤获取用户的调屏参数生成信息;根据所述调屏参数生成信息,获取对应的调屏参数;根据所述调屏参数修改VBIOS中对应的显示屏调屏参数配置信息。本发明实施例还提供了一种EFI系统,包括驱动运行环境,所述驱动运行环境包含有一调度器,所述EFI系统还包括调屏驱动,用于在所述调度器的调度下,获取用户的调屏参数生成信息,根据所述调屏参数生成信息,获取对应的调屏参数,并根据所述调屏参数修改VBIOS中对应的显示屏调屏参数配置信息。本发明实施例还提供了一种基于EFI平台的计算机设备,包含有EFI系统,所述 EFI系统包括驱动运行环境,所述驱动运行环境包含有一调度器,所述EFI系统还包括调屏驱动,用于在所述调度器的调度下,获取用户的调屏参数生成信息,根据所述调屏参数生成信息,获取对应的调屏参数,并根据所述调屏参数修改VBIOS中对应的显示屏调屏参数配置信息。本发明实施例在通过EFI平台下增加调屏驱动,实现了显示屏调屏参数的自定义,以满足客户的定制化需求,同时也保证了模块的独立性,便于移植到其他平台,能够支持更多的特殊显示分辨率规格,突破了 VBIOS内部结构的限制,并可以动态定制化,自定义用户特殊的分辨率,给开发带来很大便利。以下结合具体实施例对本发明的具体实现进行详细描述
实施例一 图1示出了本发明第一实施例提供的EFI平台下的显示屏调屏方法的实现流程, 详述如下在步骤SlOl中,获取用户的调屏参数生成信息;在步骤S102中,根据用户的调屏参数生成信息,获取对应的调屏参数;在本发明实施例中,以低压差分信号(Low-Voltage Differential Signaling, LVDS)显示设备为例,具体的调屏参数包括Dot Clock(DCLK)每一点显示的频率,相当于为屏幕显示提供一个基准时间;Horizontal active pixel (HA)水平线上的所有像素点的数目;Horizontal front porch (sync offset) (HFP) :7jC平同步补偿;Horizontal Sync Pulse Width(HSPff)水平同步脉宽;Horizontal border (HB)冰平边界;Vertical Active(VA)垂直线上的所有像素点的数目;Vertical front porch (sync offset) (VFP)垂直同步补偿;Vertical Sync Pulse Width(VSPff)垂直同步脉宽;Vertical border (VB)垂直边界;Vertical BLANK(VBL)垂直钳位电平调整(垂直空白)。在步骤S103中,根据获取的调屏参数修改VBIOS中对应的显示屏调屏参数配置信肩、ο在本发明实施例中,显示屏调屏参数配置信息是指VBIOS中用到的参数列表,供 VBIOS控制显示输出信号,即存储调屏参数的位置,在获取到例如DCLK、HA、HFP等调屏参数后,会将其存储到显示屏调屏参数配置信息中,供VBIOS使用。实施例二 在本发明实施例中,调屏参数生成信息可以为用户指定的分辨率规格参数,也可以是用户指定的目标分辨率参数,例如852*480@60Hz852480,表示水平目标分辨率为852, 垂直目标分辨率为480,刷新率为60Hz。实施例三作为本发明的一个实施例,将常用的分辨率规格参数及对应的调屏参数列表存储到EFI固件中。当获取用户的调屏参数生成信息为分辨率规格参数时,在分辨率规格参数及对应的调屏参数列表中查找指定的分辨率规格参数,进而获取对应的调屏参数,根据获取的调屏参数修改VBIOS中对应的显示屏调屏参数配置信息。实施例四作为本发明的一个实施例,可以根据用户的目标分辨率,通过相应的调屏算法,计算获取相应的调屏参数,根据计算的调屏参数修改VBIOS中对应的显示屏调屏参数配置信肩、ο在本发明实施例中,调屏算法是按照视频电子标准协会(Video ElectronicsStandards Association,VESA)制定的CVT(Coordinated Video Timing,协调视频时序)标准实现的,可以利用现有的调屏算法,例如点亮852*480@60Hz852480的显示屏,将水平目标分辨率852,垂直目标分辨率480和刷新率60Hz输入给调屏算法,得出调屏参数,例如 DCLK、HA、HFP、HSPff, HB、VA、VFP、VSPff, VB、VBL 等,以提供给 VBIOS 来正常显示
显示屏。实施例五 图2示出了本发明第五实施例提供的EFI平台下的显示屏调屏方法的实现流程, 详述如下在步骤S201中,接收用户的调屏模式选择指令;在本发明实施例中,调屏模式分成两种,一种是将市面上常见的各规格的调屏参数列成数据表,当用户需要点亮这类常见的显示屏时,直接选择对应的规格列表即可。另一种就是通过符合CVT标准的调屏算法计算目标分辨率的调屏参数,实现点亮显示屏的功能。在步骤S202中,判断用户是否选择开启自定义模式,是则执行步骤S203,否则执行步骤S205 ;在本发明实施例中,定义模式就是指通过符合CVT标准的调屏算法来计算目标分辨率的调屏参数,以实现点亮显示屏的方法。由于可以根据用户规定的特殊分辨率,例如 852*480,动态计算其调屏参数,并提交给VBIOS用,而不是将预先算好的调屏参数存放到 EFI固件中,因此在本发明实施例中可以称其为自定义模式。在步骤S203中,获取用户指定的目标分辨率参数,例如852X480060Hz,表示水平目标分辨率为852,垂直目标分辨率为480,刷新率为60Hz ;在步骤S204中,调用符合CVT标准的调屏算法;在步骤S205中,获取用户指定的分辨率规格参数;在步骤S206中,在分辨率规格参数及对应的调屏参数列表中查找指定的分辨率规格;在步骤S207中,获取对应的调屏参数;在步骤S208中,修改VBIOS中的显示屏调屏参数配置信息。实施例六图3示出了本发明实施例提供的EFI系统的架构,为了便于说明,仅示出了与本发明实施例相关的部分。该EFI系统可以装载于各种基于EFI平台的计算机设备中,其中硬件(Hardware)指平台、主板等。EFI的框架(Framework)是一个大的“H”型结构,下端的协议用来访问硬件,上端协议用来和操作系统(Operation System, OS)进行交互,上下两端的协议进行通信的桥梁是驱动运行环境(Driver Execution Environment, DXE)功能(Foundation)禾口 PEI (EFI 预初始化)功能,它们各自包含了一个调度器(Dispatcher),来调度执行子模块。框架中还包含了框架驱动(FrameworkDriver),它实现了除Foundation之外的功能,例如访问硬件的接口等。平台驱动(Platform Drivers)是和具体硬件平台相关的驱动,实现访问硬件接EFI驱动(EFI Drivers)指一个符合EFI驱动标准的驱动程序。
兼容性支持模块(Compatibility Support Module, CSM)是为了兼容现有的汇编
语言编写的设备驱 动程序和操作系统而提供的。EFI接口提供了 OS和Framework之间的接□。OS中一种是支持EFI的操作系统,另一种是现有的传统0S,例如WindowsXP/98, DOS等,后者在启动过程中需要CSM支持。如图3所示,本发明实施例在现有的EFI系统中增加了调屏驱动,其属于EFI中的一个DXE驱动,与其它的DXE驱动属于同一级,调度的顺序不同,DXE调度器负责以正确的顺序检索和运行所有的DXE驱动。在本发明实施例中,调屏驱动是按照UEFI标准制作的DXE驱动,在开机过程中跑到DXE阶段会按照定义的依赖条件运行调屏驱动的入口函数,在此函数中注册调屏需求事件(Event),以备后续调用。当DXE调度器调度并运行VBIOS ROM时,触发之前注册的调屏事件,调度到调屏事件中,开始对VBIOS内部关于LVDS显示设备参数进行动态调试。实施例七如图4所示,分辨率规格参数及对应的调屏参数列表中存储常用的分辨率规格参数及对应的调屏参数,当调屏驱动获取的用户的调屏参数生成信息为分辨率规格参数时, 调屏参数查找模块在分辨率规格参数及对应的调屏参数列表中通过查找指定的分辨率规格参数,进而获取对应的调屏参数,调屏驱动根据获取的调屏参数修改VBIOS中对应的显示屏调屏参数配置信息。实施例八如图5所示,可以在调屏驱动中增加调屏算法模块,根据用户的目标分辨率,计算出相应的调屏参数,调屏驱动根据计算的调屏参数修改VBIOS中对应的显示屏调屏参数配
直fe息。在本发明实施例中,调屏算法模块中的调屏算法是按照CVT标准实现的,可以利用现有的调屏算法,例如点亮852*480@60Hz852480的显示屏,将水平目标分辨率852,垂直目标分辨率480和刷新率60Hz输入给调屏算法模块,得出调屏参数,例如DCLK、HA、HFP、 HSPff, HB、VA、VFP、VSPff, VB、VBL等,以提供给VBIOS来正常显示显示屏。实施例九在具体实现时,可以在调屏驱动中增加调屏模式选择模块,用户通过调屏模式选择模块输入调屏模式选择指令,选择常用的分辨率规格参数及对应的调屏参数列表,指定调屏参数,或者选择通过符合CVT标准的调屏算法计算目标分辨率的调屏参数,实现点亮显示屏的功能。本发明实施例在通过EFI平台下增加调屏驱动,实现了显示屏调屏参数的自定义,以满足客户的定制化需求,同时也保证了模块的独立性,便于移植到其他平台,能够支持更多的特殊显示分辨率规格,突破了 VBIOS内部结构的限制,并可以动态定制化,自定义用户特殊的分辨率,给开发带来很大便利。另外,由于EFI主要用C代码编写,调屏功能模块的调试、维护和移植都很方便,便于后续更多功能的扩展。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种EFI平台下的显示屏调屏方法,其特征在于,所述方法包括下述步骤获取用户的调屏参数生成信息;根据所述调屏参数生成信息,获取对应的调屏参数;根据所述调屏参数修改VBIOS中对应的显示屏调屏参数配置信息。
2.如权利要求1所述的方法,其特征在于,所述调屏参数生成信息为用户指定的分辨率规格参数,或者用户指定的目标分辨率参数。
3.如权利要求2所述的方法,其特征在于,当所述调屏参数生成信息为用户指定的分辨率规格参数时,所述方法进一步包括下述步骤存储常用的分辨率规格参数及对应的调屏参数列表。
4.如权利要求3所述的方法,其特征在于,所述根据所述调屏参数生成信息,获取对应的调屏参数的步骤具体为根据所述分辨率规格参数,在所述分辨率规格参数及对应的调屏参数列表中查找指定的分辨率规格参数,获取对应的调屏参数。
5.如权利要求2所述的方法,其特征在于,当所述调屏参数生成信息为目标分辨率时, 所述根据所述调屏参数生成信息,获取对应的调屏参数的步骤具体为根据所述目标分辨率,利用调屏算法,计算获取相应的调屏参数。
6.如权利要求2所述的方法,其特征在于,所述方法进一步包括下述步骤接收用户的调屏模式选择指令;根据所述调屏模式选择指令,选择相应的调屏模式。
7.—种EFI系统,包括驱动运行环境,所述驱动运行环境包含有一调度器,其特征在于,所述EFI系统还包括调屏驱动,用于在所述调度器的调度下,获取用户的调屏参数生成信息,根据所述调屏参数生成信息,获取对应的调屏参数,并根据所述调屏参数修改VBIOS中对应的显示屏调屏参数配置信息。
8.如权利要求7所述的EFI系统,其特征在于,所述调屏参数生成信息为用户指定的分辨率规格参数,或者用户指定的目标分辨率参数。
9.如权利要求8所述的EFI系统,其特征在于,所述调屏驱动进一步包括分辨率规格参数及对应的调屏参数列表,用于存放分辨率规格参数及对应的调屏参数;以及调屏参数查找模块,用于根据所述分辨率规格参数,在所述分辨率规格参数及对应的调屏参数列表中查找指定的分辨率规格参数,获取对应的调屏参数。
10.如权利要求8所述的EFI系统,其特征在于,所述调屏驱动进一步包括调屏算法模块,用于根据所述目标分辨率,利用调屏算法,计算获取相应的调屏参数。
11.如权利要求8所述的EFI系统,其特征在于,所述调屏驱动进一步包括调屏模式选择模块,用于接收用户的调屏模式选择指令,根据所述调屏模式选择指令, 选择相应的调屏模式。
12.一种基于EFI平台的计算机设备,包含有EFI系统,所述EFI系统包括驱动运行环境,所述驱动运行环境包含有一调度器,其特征在于,所述EFI系统还包括调屏驱动,用于在所述调度器的调度下,获取用户的调屏参数生成信息,根据所述调屏参数生成信息,获取对应的调屏参数,并根据所述调屏参数修改VBIOS中对应的显示屏调屏参数配置信息。
13.如权利要求12所述的计算机设备,其特征在于,所述调屏参数生成信息为用户指定的分辨率规格参数,或者用户指定的目标分辨率参数。
14.如权利要求13所述的计算机设备,其特征在于,所述调屏驱动进一步包括 分辨率规格参数及对应的调屏参数列表,用于存放分辨率规格参数及对应的调屏参数;以及调屏参数查找模块,用于根据所述分辨率规格参数,在所述分辨率规格参数及对应的调屏参数列表中查找指定的分辨率规格参数,获取对应的调屏参数。
15.如权利要求13所述的计算机设备,其特征在于,所述调屏驱动进一步包括 调屏算法模块,用于根据所述目标分辨率,利用调屏算法,计算获取相应的调屏参数。
全文摘要
本发明适用于计算机领域,提供了一种EFI平台下的显示屏调屏方法、系统及设备,所述方法包括下述步骤获取用户的调屏参数生成信息;根据所述调屏参数生成信息,获取对应的调屏参数;根据所述调屏参数修改VBIOS中对应的显示屏调屏参数配置信息。本发明通过EFI平台下增加调屏驱动,实现了显示屏调屏参数的自定义,以满足客户的定制化需求,同时也保证了模块的独立性,便于移植到其他平台,能够支持更多的特殊显示分辨率规格,突破了VBIOS内部结构的限制,并可以动态定制化,自定义用户特殊的分辨率,给开发带来很大便利。
文档编号G06F9/445GK102253842SQ20101017709
公开日2011年11月23日 申请日期2010年5月18日 优先权日2010年5月18日
发明者修惠文, 陈志列 申请人:研祥智能科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1