发布信息

电子设备的屏幕初始化方法及其相关装置与流程

作者:admin      2022-07-30 09:50:04     968



计算;推算;计数设备的制造及其应用技术1.本技术涉及计算机技术领域,特别是涉及电子设备的屏幕初始化方法及其相关装置。背景技术:2.在电子设备启动时,电子设备中屏幕驱动需要根据屏幕特定的参数信息完成对屏幕的工作模式初始化,以实现屏幕正常显示的过程。目前通常做法是把屏幕特定参数信息固化在屏幕驱动代码中,这样导致不同用户在选用不同屏幕或同一用户更换屏幕的时候,需要重新为新的屏幕添加新屏幕的驱动。这样做的问题有以下弊端:开发阶段屏幕调试繁琐,每次都要为新屏幕添加新的驱动文件;无法满足用户在已量产固件的基础上支持新的屏幕。技术实现要素:3.本技术提供电子设备的屏幕初始化方法及其相关装置,能够解决上述开发阶段屏幕调试繁琐和无法满足用户在已量产固件的基础上支持新的屏幕的弊端,从而在用户选用新的屏幕时,无需将新屏幕的驱动添加到电子设备中。4.为解决上述问题,本技术提供一种电子设备的屏幕初始化方法,该电子设备包括外存和内存,外存内存储有第一屏幕信息和以固定数据结构形式存储的第二屏幕信息,该方法包括:5.将外存中第一屏幕信息和第二屏幕信息加载到内存;6.对第一屏幕信息进行解析,以得到第一屏幕参数;7.使用第一屏幕参数和第二屏幕信息中的第二屏幕参数初始化屏幕。8.其中,第一屏幕信息以链表格式存储于外存中,第二屏幕信息以结构体形式存储于外存中。9.其中,将外存中第一屏幕信息和第二屏幕信息加载到内存,之前包括:10.提供第一输入界面,以通过第一输入界面获取第二屏幕参数;将获得的第二屏幕参数填入到结构体相应位置,得到并将第二屏幕信息存储到外存中。11.其中,将外存中第一屏幕信息和第二屏幕信息加载到内存,之前包括:12.获取文本形式的第一屏幕信息,将文本形式的第一屏幕信息转为二进制形式的第一屏幕信息,并存储到外存中。13.其中,得到并将第二屏幕信息存储到外存中,以及将文本形式的第一屏幕信息转为二进制形式的第一屏幕信息,并存储到外存中,包括:14.将第一屏幕信息、第二屏幕信息和出错校验码组成屏幕信息组合,将屏幕信息组合存储到外存中,以在对第一屏幕信息进行解析前,利用出错校验码判断屏幕信息组合内的第一屏幕信息和第二屏幕信息是否完整。15.其中,第一屏幕参数为数据类型和长度不固定的参数;第二屏幕参数为数据类型和长度固定的参数。16.其中,对第一屏幕信息进行解析,以得到第一屏幕参数,包括:17.识别第一屏幕信息中的至少一个标识码;18.基于各个标识码判断各个标识码对应的第一屏幕参数的类型,以及读取各个标识码对应的第一屏幕参数。19.其中,外存内存储有多种屏幕的第一屏幕信息和第二屏幕信息,将外存中第一屏幕信息和第二屏幕信息加载到内存,之前包括:20.获取屏幕识别信息;21.从外存中查找到与屏幕识别信息对应的第一屏幕信息和第二屏幕信息。22.其中,屏幕识别信息为屏幕引脚的电压值和/或屏幕的驱动芯片内存储的设备号。23.为解决上述问题,本技术提供一种电子设备,该电子设备包括处理器、屏幕、外存和内存;24.屏幕、内存和外存与处理器耦接,外存中存储有第一屏幕信息和以固定数据结构形式存储的第二屏幕信息,处理器用于执行指令以实现上述方法中的步骤。25.为达到上述目的,本技术提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述方法中的步骤。26.本技术的方法是:将外存内存储的第一屏幕信息和第二屏幕信息加载到内存,并从第一屏幕信息和第二屏幕信息分别获取到第一屏幕参数和第二屏幕参数,以使用第一屏幕参数和第二屏幕参数初始化屏幕,从而在更换新的屏幕时无需添加新的屏幕驱动到电子设备中,即不需要针对配置不同屏幕的屏幕驱动,降低开发阶段屏幕调试的复杂度,可减少重新更换系统固件后的测试成本。并且第二屏幕参数以固定数据结构形式存储到存储设备中,这样在获取第二屏幕参数时,可以不需要对固定数据结构形式的第二屏幕信息进行解析,可以直接从固定数据结构形式的第二屏幕信息中获取到第二屏幕参数,可以降低获取屏幕参数耗时和复杂度,简化获取屏幕参数的步骤。附图说明27.为了更清楚地说明本技术实施方式中的技术方案,下面将对实施方式描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施方式,对本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。28.图1是本技术电子设备的屏幕初始化方法一实施方式的流程示意图;29.图2是本技术电子设备的屏幕初始化方法中第二屏幕信息获取的示意图;30.图3是本技术电子设备的屏幕初始化方法中第一屏幕信息的示意图;31.图4是本技术电子设备的屏幕初始化方法另一实施方式的流程示意图;32.图5是本技术电子设备一实施方式的结构示意图;33.图6是本技术电子设备另一实施方式的示意图;34.图7是本技术计算机可读存储介质一实施方式的结构示意图。具体实施方式35.为使本领域的技术人员更好地理解本技术的技术方案,下面结合附图和具体实施方式对本技术所提供的电子设备的屏幕初始化方法及其相关装置做进一步详细描述。36.本技术电子设备的屏幕初始化方法可应用于电子设备为屏幕设置屏幕参数,以完成屏幕初始化的过程。37.为解决背景技术中开发阶段屏幕调试繁琐和无法满足用户在已量产固件的基础上支持新的屏幕的问题,本技术的屏幕参数信息可不固化在屏幕驱动中,而是做为一个单独固件以文本格式烧录到电子设备的存储设备中,这样电子设备可以从存储设备中加载屏幕参数信息以完成屏幕的初始化,从而在更换新的屏幕时无需添加新的屏幕驱动到电子设备中,即不需要针对配置不同屏幕的屏幕驱动,降低开发阶段屏幕调试的复杂度,可减少重新更换系统固件后的测试成本。但是将所有的屏幕参数都以文本格式烧录到存储设备中,在屏幕初始化时,需要从文本格式的屏幕参数固件解析出所有的屏幕参数,获取屏幕参数耗时长且繁琐。38.基于此,本技术可以基于参数的数据类型和长度是否固定的情况,将屏幕所需的屏幕参数分为第一屏幕参数和第二屏幕参数两类,其中,第二屏幕参数为数据类型和长度固定的参数,从而可以将数据类型和长度固定的第二屏幕参数以固定数据结构形式存储到存储设备中,这样在获取第二屏幕参数时,可以不需要对固定数据结构形式的第二屏幕信息进行解析,可以直接从固定数据结构形式的第二屏幕信息中获取到第二屏幕参数,可以降低获取屏幕参数的耗时和复杂度。39.具体请参阅图1,图1是本技术电子设备的屏幕初始化方法第一实施方式的流程示意图,本技术的电子设备包括外存和内存。外存中存储有第一屏幕信息和以固定数据结构形式存储的第二屏幕信息。其中固定数据结构可以为结构体,当然不限于此。本实施方式电子设备的屏幕初始化方法包括以下步骤。40.s101:将外存中第一屏幕信息和以结构体形式存储的第二屏幕信息加载到内存。41.可以先将外存中第一屏幕信息和第二屏幕信息加载到内存,以使处理器能够基于内存中的第一屏幕信息和第二屏幕信息获得第一屏幕参数和第二屏幕参数,从而可完成屏幕的初始化。42.其中,内存,即内部存储器,是cpu能直接寻址的存储空间,其用于暂时存放cpu中的运算数据,以及存放与硬盘等外存交换的数据。内存可以为ram(ramdom access memory随机访问存储器),譬如dram(dynamic ramdom access memory动态随机访问存储器)、sram(static ramdom access memory静态随机访问存储器)、ddr(double data rate双倍速率同步动态随机存储器)等。43.外部储存器是指除计算机内存及cpu缓存以外的储存器,此类储存器一般断电后仍然能保存数据。常见的外存有硬盘、emmc、nand等。44.s102:对第一屏幕信息进行解析,以得到第一屏幕参数。45.将第一屏幕信息加载到内存后,可以对第一屏幕信息进行解析,得到第一屏幕参数,从而后续可以使用解析得到的第一屏幕参数进行屏幕的初始化。46.可选地,可根据约定协议获取存储屏幕非固定长度参数信息的字符串文本信息的偏移和长度,以约定的协议完成对第一屏幕信息的解析。当然,在以约定的协议完成对第一屏幕信息的解析后,可将解析得到的数据转为可存储不固定数据长度的数据结构(例如链表),以便于在驱动程序中获取第一屏幕参数。47.s103:使用第一屏幕参数和第二屏幕信息中的第二屏幕参数初始化屏幕。48.由于第二屏幕信息是结构体形式的,所以可以无需对第二屏幕信息进行解析,可以直接从第二屏幕信息获取到第二屏幕参数,从而在解析得到第一屏幕信息后,可以使用第一屏幕参数和第二屏幕信息中的第二屏幕参数初始化屏幕,以简化获取屏幕参数。49.对于第二屏幕信息而言,可以根据约定协议获取存储屏幕固定长度参数信息的结构体偏移,以指针强转为对应数据结构体,以直接从第二屏幕信息中获取到第二屏幕参数。50.在本实施方式中,将外存内存储的第一屏幕信息和第二屏幕信息加载到内存,并从第一屏幕信息和第二屏幕信息分别获取到第一屏幕参数和第二屏幕参数,以使用第一屏幕参数和第二屏幕参数初始化屏幕,从而在更换新的屏幕时无需添加新的屏幕驱动到电子设备中,即不需要针对配置不同屏幕的屏幕驱动,降低开发阶段屏幕调试的复杂度,可减少重新更换系统固件后的测试成本。并且第二屏幕参数以结构体形式存储到存储设备中,这样在获取第二屏幕参数时,可以不需要对结构体形式的第二屏幕信息进行解析,可以直接从结构体形式的第二屏幕信息中获取到第二屏幕参数,可以降低获取屏幕参数耗时和复杂度,简化获取屏幕参数的步骤。51.可以理解的是,在步骤s101之前,可以先将第一屏幕信息和第二屏幕信息存储到外存中。52.可选地,本技术可以先提供如图2所示的第一输入界面,以通过第一输入界面获取第二屏幕参数;然后将获得的第二屏幕参数填入到结构体相应位置,得到并存储第二屏幕信息。示例性地,可通过一个pc工具软件(比如微软提供的visual studio软件创建的mfc可视化界面应用程序)提供第一输入界面,以让用户采用编辑框或下拉列表等方式在第一输入界面输入第二屏幕参数,并通过应用程序将用户输入的第二屏幕参数填入到结构体相应位置,从而将获取的所有第二屏幕参数整合成结构体形式的第二屏幕信息,接着将结构体形式的第二屏幕信息存储到外存中。另外,存储到外存中的第二屏幕信息的数据类型可以为二进制形式的。53.其中,第二屏幕参数可以为数据类型和长度固定的屏幕参数,也可以理解为数据格式一致且所有屏幕均需要的屏幕参数,可以用固定数据结构(比如结构体类型)保存。例如,第二屏幕参数可以包括屏幕分辨率、屏幕显示区物理尺寸、行blank时序信息(前肩、后肩、同步脉宽)、场blank时序信息、数据格式(rgb888、rgb666等)、屏幕接口类型(如:ttl、lvds、mipi等)、特定接口相关信息(如,mipi接口:屏幕数据通道个数、mipi传输模式等,lvds接口:同步模式、link模式、data format等)等参数。54.另外,获得第二屏幕信息后,可以先将第二屏幕信息与出错校验码(比如crc校验码)组成一个单独的屏幕信息固件,用flash烧录工具烧录到外存的用于存放屏幕信息的分区内,以在步骤s102之前,可以根据约定协议获取屏幕参数二进制文件的长度信息,然后进行crc校验,确认数据是否完整。55.可选地,本技术可以获取如图3所示的文本形式的第一屏幕信息,可计算文本形式的第一屏幕信息的大小,将文本形式的第一屏幕信息转化为二进制格式的第一屏幕信息,并存储于外存中。56.其中,第一屏幕信息可包括标识各个第一屏幕参数的标识码。从而步骤s102可以包括:先识别第一屏幕信息中的至少一个标识码;继而可基于各个标识码判断各个标识码对应的第一屏幕参数的类型,以及读取各个标识码对应的第一屏幕参数。如图3所示,标识码可以包括包头和包尾,包头和包尾之间可设有第一屏幕参数,包头和/或包尾内可包括位于包头和包尾之间的第一屏幕参数的类型信息,因此在步骤s102中,可以识别包头和包尾的位置,将包头和包尾之间的第一屏幕参数提取出来,并可通过包头和/或包尾识别提取的第一屏幕参数的类型。当然,标识码不限于包头和包尾这种类型。57.可将数量类型和长度不固定的屏幕参数作为第一屏幕参数,例如mipi接口类型的屏幕的寄存器初始化表等。一般mipi接口类型的屏幕都集成有驱动ic,屏幕初始化时需要配置该驱动ic的寄存器来设置合适的工作模式,所以就有一个包含需要配置的所有寄存器地址和寄存器值的寄存器初始化表,该寄存器初始化表由于数据长度不固定,如图3所示,可以直接提供一个自定义文本文件,以文本形式编辑,可以以与解析该屏幕信息固件的驱动程序约定的格式协议进行编辑。58.另外,获得第一屏幕信息后,可以先将第一屏幕信息与出错校验码(比如crc校验码)组成一个单独的屏幕信息固件,用flash烧录工具烧录到外存的用于存放屏幕信息的分区内。59.可以理解的是,第一屏幕信息和第二屏幕信息可以分开存储,或者可以组合存储。例如,可以将第一屏幕信息、第二屏幕信息和和出错校验码组成屏幕信息组合,将屏幕信息组合存储到外存中,以在对第一屏幕信息进行解析前,利用出错校验码判断屏幕信息组合内的第一屏幕信息和第二屏幕信息是否完整。其中,第一屏幕信息和第二屏幕信息存储的位置不受限定,例如第一屏幕信息可以存储到第二屏幕信息后面。60.本技术为了提高使用本技术电子设备的屏幕初始化方法的电子设备的适配率,可将多个屏幕的屏幕参数存储在电子设备的存储设备中,以使电子设备可以适配多个屏幕,从而在屏幕初始化时,可以基于屏幕识别信息将屏幕自身的参数信息加载,以完成屏幕的初始化。具体请参阅图4,图4是本技术电子设备的屏幕初始化方法第二实施方式的流程示意图,本实施方式电子设备的屏幕初始化方法包括以下步骤。61.s201:获取屏幕识别信息。62.本实施方式可以先获取屏幕识别信息,以便后续基于屏幕识别信息从外存中查找到与屏幕识别信息对应的第一屏幕信息和第二屏幕信息。63.其中,屏幕识别信息可以为屏幕引脚的电压值和屏幕的驱动芯片内存储的设备号等,当然不限于此。64.s202:从外存中查找到与屏幕识别信息对应的第一屏幕信息和第二屏幕信息。65.电子设备内可存储有屏幕识别信息与第一屏幕信息和第二屏幕信息的对应关系,从而获取屏幕识别信息后,可以从外存中查找到与屏幕识别信息对应的第一屏幕信息和第二屏幕信息,以便利用屏幕识别信息对应的第一屏幕信息和第二屏幕信息进行屏幕的初始化。66.在一实现方式中,电子设备内可存储有屏幕识别信息与屏幕索引的对应关系、屏幕索引与第一屏幕信息的对应关系、屏幕索引与第二屏幕信息的对应关系,在步骤s202中,可以先基于屏幕识别信息确认屏幕索引,继而基于屏幕索引在外存中查找到与屏幕索引对应的第一屏幕信息和第二屏幕信息。67.在另一实现方式中,电子设备内可存储有屏幕识别信息与第一屏幕信息的存放地址的对应关系以及屏幕识别信息与第二屏幕信息的存放地址的对应关系,所以可以先基于屏幕识别信息确认第一屏幕信息和第二屏幕信息的存放地址,继而基于第一屏幕信息和第二屏幕信息的存放地址在外存中获取到屏幕识别信息对应的第一屏幕信息和第二屏幕信息。68.s203:将存储设备中第一屏幕信息和以结构体形式存储的第二屏幕信息加载到内存。69.从外存中查找到与屏幕识别信息对应的第一屏幕信息和第二屏幕信息后,可以将第一屏幕信息和第二屏幕信息加载到内存,以便基于第一屏幕信息和第二屏幕信息初始化屏幕。70.s204:对第一屏幕信息进行解析,以得到第一屏幕参数。71.s205:使用第一屏幕参数和第二屏幕信息中的第二屏幕参数初始化屏幕。72.在本实施方式中,将第二屏幕参数以结构体形式存储到存储设备中,这样在获取第二屏幕参数时,可以不需要对结构体形式的第二屏幕信息进行解析,可以直接从结构体形式的第二屏幕信息中获取到第二屏幕参数,可以降低获取屏幕参数耗时和复杂度,简化获取屏幕参数的步骤。73.请参阅图5,图5是本技术电子设备一实施方式的结构示意图。电子设备可以为车机或智能手机等。本电子设备10包括处理器12、外存11、内存13和屏幕14,屏幕14、内存13和外存11与处理器12相互耦接。外存11是用于电子设备中数据存储的硬件,其内可存储有第一屏幕信息和第二屏幕信息,可为emmc等。内存可为电子设备中运行内存的硬件,可为memory等。屏幕是电子设备中用于显示的部件。74.处理器还用于实现上述任一实施方式的方法。例如,处理器可用于将外存中第一屏幕信息和以结构体形式存储的第二屏幕信息加载到内存;对第一屏幕信息进行解析,以得到第一屏幕参数;使用第一屏幕参数和第二屏幕信息中的第二屏幕参数初始化屏幕。75.可选地,处理器可用于执行图6所示的windows工具软件,以用于编辑第一屏幕参数和完成相关信息的数据完整性crc校验,然后根据约定协议将第一屏幕参数和第二屏幕参数分别打包为二进制形式的第一屏幕信息和第二屏幕信息,系统固件烧录时把第一屏幕信息和第二屏幕信息存储在外存内(例如emmc)。其中,第一屏幕信息和第二屏幕信息的文件名称可为pannel_info.bin。处理器还可用于执行通用屏幕驱动软件,以用于从外存中加载第一屏幕信息和第二屏幕信息到内存,完成第一屏幕信息的解析,获得第一屏幕参数和第二屏幕参数,然后用于屏幕工作模式的设置,以完成屏幕的适配。76.上述电子设备的屏幕初始化方法的逻辑过程以计算机程序呈现,在计算机程序方面,若其作为独立的软件产品销售或使用时,其可存储在计算机存储介质中,因而本技术提出一种计算机可读存储介质。请参阅图7,图7是本技术计算机可读存储介质一实施方式的结构示意图,本实施方式计算机可读存储介质20中存储有计算机程序21,计算机程序21被处理器执行时实现上述电子设备的屏幕初始化方法中的步骤。77.该计算机可读存储介质20具体可以为u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory,)、磁碟或者光盘等可以存储计算机程序的介质,或者也可以为存储有该计算机程序的服务器,该服务器可将存储的计算机程序发送给其他设备运行,或者也可以自运行该存储的计算机程序。该计算机可读存储介质20从物理实体上来看,可以为多个实体的组合,例如多个服务器、服务器加存储器、或存储器加移动硬盘等多种组合方式。78.以上仅为本技术的实施方式,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。









图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!




内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!




免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

相关内容 查看全部