一种嵌入式系统设置显示分辨率的方法与流程

文档序号:12176323阅读:1062来源:国知局

本发明属于电子技术领域,尤其涉及一种嵌入式系统设置显示分辨率的方法。



背景技术:

现在支持显示输出的嵌入式系统非常多,典型产品如平板电脑。在这类嵌入式系统中,很多方案不支持显示分辨率的调整,只能以某种固定分辨率进行显示输出。主要原因是芯片厂商提供的技术方案自身带有这种缺陷,生产厂商基于技术方案设计出的产品必然也带有这种缺陷。

现在很多嵌入式系统,显示分辨率固定不可设置,对系统的移植或产品形态的变化造成障碍。

GPIO(General-purpose input/output),通用型之输入输出的简称,其引脚可以供使用者通过编程自由使用,引脚依现实考量可作为通用输入(GPI)或通用输出(GPO)或通用输入与输出(GPIO)。



技术实现要素:

本发明的目的在于提供一种嵌入式系统设置显示分辨率的方法,旨在解决现在很多嵌入式系统,显示分辨率固定不可设置,对系统的移植或产品形态的变化造成障碍的问题。

本发明是这样实现的,一种嵌入式系统设置显示分辨率的方法,所述嵌入式系统设置显示分辨率的方法每个GPIO设置为高电平或低电平两种状态,高电平或低电平两种状态应1或0的2进制值,多个GPIO联合在一起的一组状态对应的2进制值表示一组数值;芯片的一些GPIO在产品中闲置不用,利用GPIO的状态方便读取、设置及热启动时状态不变的特点记录对分辨率的设置。

进一步,所述嵌入式系统设置显示分辨率的方法包括以下步骤:

驱动内部设置分辨率表,每个分辨率有一个索引值;

使用一个GPIO(以下称为GPIO-R)记录是否是第一次启动,使用一组GPIO(以下称为GPIO-S)记录分辨率的索引值;

第一次启动后收到设置显示分辨率的命令,把分辨率索引值记录到GPIO-S、第一次启动标志记录到GPIO-R,并重启系统;

重启后从GPIO-S读取分辨率索引值并以此设置显示分辨率。

进一步,修改系统显示驱动代码,在驱动内部设置分辨率表,为每种分辨率设置一个索引值。

进一步,选择一个GPIO-R记录是否是第一次启动,将此GPIO-R的上电初始状态记为第一次启动。

进一步,选择一组GPIO-S记录配置的分辨率;上电启动后,当收到分辨率的配置命令时,找到分辨率的索引值,并把索引值转成2进制,根据2进制的值设置GPIO-S;

进一步,设置GPIO-R为非第一次启动;重启系统;重新启动后,从GPIO-S读取索引值,找到对应的分辨率,并以此分辨率初始化显示驱动。

本发明的另一目的在于提供一种应用所述嵌入式系统设置显示分辨率的方法的嵌入式系统。

本发明的另一目的在于提供一种应用所述嵌入式系统设置显示分辨率的方法的平板电脑。

本发明提供的嵌入式系统及其设置显示分辨率的方法,通过对系统软件的修改,让系统可以自动适配显示分辨率及手工配置分辨率,可以达到以下效果:

降低研发和生产成本。比如平板电脑使用不同分辨率的显示屏,就不需要对软件和硬件进行任何修改,不需要进行任何额外的软件开发和硬件设计,对于生产而言,硬件生产、物料采购、生产计划的各个环节均可以大幅度减少工作量并且有效提升产品质量。满足更多产品形态。显示分辨率可以配置,平板电脑的经过简单修改就可以外接显示器,开发成mini电脑。

附图说明

图1是本发明实施例提供的嵌入式系统设置显示分辨率的方法流程图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例的入式芯片都会提供很多GPIO使用,每个GPIO可设置为高电平或低电平两种状态,这两个状态对应1或0的2进制值,多个GPIO联合在一起的一组状态对应的2进制值可以表示一组数值。比如4个GPIO具有16种状态可以表示0~15的16个数值。芯片的一些GPIO在产品中闲置不用,利用GPIO的状态方便读取、设置及热启动时状态不变的特点记录对分辨率的设置。

下面结合附图对本发明的应用原理作进一步描述。

如图1所示,本发明实施里提供的嵌入式系统设置显示分辨率的方法,包括:驱动内部设置分辨率表,每个分辨率有一个索引值;

使用一个GPIO(以下称为GPIO-R)记录是否是第一次启动,使用一组GPIO(以下称为GPIO-S)记录分辨率的索引值;

第一次启动后收到设置显示分辨率的命令,把分辨率索引值记录到GPIO-S、第一次启动标志记录到GPIO-R,并重启系统;

重启后从GPIO-S读取分辨率索引值并以此设置显示分辨率。

嵌入式芯片都会提供很多GPIO使用,其中一些GPIO在产品中闲置不用,利用GPIO方便读写及热启动时状态不变的特点记录对分辨率的设置。

本发明实施例提供的嵌入式系统设置显示分辨率的方法具体步骤包括:

1、修改系统显示驱动代码,在驱动内部设置分辨率表,为每种分辨率设置一个索引值;

2、选择一个GPIO-R记录是否是第一次启动,将此GPIO-R的上电初始状态记为第一次启动;

3、选择一组GPIO-S记录配置的分辨率;

4、上电启动后,当收到分辨率的配置命令时,找到分辨率的索引值,并把索引值转成2进制,根据2进制的值设置GPIO-S;

5、设置GPIO-R为非第一次启动;

6、重启系统;

7、重新启动后,从GPIO-S读取索引值,找到对应的分辨率,并以此分辨率初始化显示驱动。

本发明提供的嵌入式系统及其设置显示分辨率的方法,通过对系统软件的修改,让系统可以自动适配显示分辨率及手工配置分辨率,可以达到以下效果:

降低研发和生产成本。比如平板电脑使用不同分辨率的显示屏,就不需要对软件和硬件进行任何修改,不需要进行任何额外的软件开发和硬件设计,对于生产而言,硬件生产、物料采购、生产计划的各个环节均可以大幅度减少工作量并且有效提升产品质量。满足更多产品形态。显示分辨率可以配置,平板电脑的经过简单修改就可以外接显示器,开发成mini电脑。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1