一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

设备配置信息的处理方法、装置、储存介质和处理器与流程

2022-03-16 03:13:19 来源:中国专利 TAG:


1.本发明涉及存储技术领域,尤其涉及一种设备配置信息的处理方法、装置、存储介质和处理器。


背景技术:

2.目前有的设备通过固件配置多类基于端口的外设,因芯片的端口有限,导致无法同时提供多个外设同时进行工作。以基于usb端口配置的触摸屏和鼠标两种外设为例,如在采用触摸屏功能的情况下,鼠标则无法通过usb端口接入,或在采用鼠标的功能下,触摸屏则无法通过usb端口接入。不同的应用场合以及不同的使用者在实际使用过程中可能固定使用某一个外设,也可能切换外设。如用户在使用同一个设备时,如鼠标出现问题时,用户可以切换外设为触摸屏,反之亦然。更换使用的外设时需要下载与该外设对应的配置信息,而不同的外设所对应的配置信息并不相同。用户在进行外设的配置信息下载时,能否下载与问题对应的配置信息或与升级版本对应的配置信息,依赖于用户的经验。


技术实现要素:

3.本发明实施例的目的是提供一种设备配置信息的处理方法、装置、存储介质和处理器。
4.本发明第一方面提供了一种设备配置信息的处理方法,包括:
5.在本地获取固件文件,并解析固件文件以得到配置信息;
6.接收用户根据需求针对所述配置信息的修改操作;
7.将修改后的配置信息通过端口写入芯片。
8.在其中一个实施例中,配置信息以表的形式存储;所述解析所述固件文件以得到所述配置信息,包括:查找所述表的表头,以确定版本信息;将与所述版本信息对应的配置信息作为所述配置信息。
9.在其中一个实施例中,所述将与所述版本信息对应的配置信息作为所述配置信息,包括:根据所述版本信息查找表示所述版本信息结束的位置;对所述结束的位置进行校验;若校验通过,则将所述表头与所述结束的位置中的配置信息作为所述配置信息。
10.在其中一个实施例中,还包括:若校验不通过,则重新根据所述版本信息查找表示所述版本信息结束的位置,并重新校验,直至校验通过获得所述配置信息。
11.在其中一个实施例中,上述设备配置信息的处理方法,还包括:若校验不通过,则获取表尾的校验次数;若所述校验次数大于预设次数,则停止校验。
12.在其中一个实施例中,所述接收用户根据需求针对所述配置信息的修改操作,包括:接收用户针对第一应用场景对所述配置信息的修改操作,其中所述第一应用场景对应的外设为鼠标或触摸屏。
13.在其中一个实施例中,所述将修改后的配置信息通过端口写入芯片,包括:将所述修改后的配置信息通过usb端口写入所述芯片。
14.在一个实施例中,提供了一种设备配置信息的处理装置,所述装置包括:
15.配置信息解析模块,用于在本地获取固件文件,并解析固件文件以得到配置信息;
16.修改模块,用于接收用户根据需求针对所述配置信息的修改操作;
17.数据写入模块,用于将修改后的配置信息通过端口写入芯片。
18.一种机器可读存储介质,该机器可读存储介质上存储有指令,其特征在于,该指令在被处理器执行时使得所述处理器被配置成执行上述设备配置信息的处理方法。
19.一种处理器,其特征在于,被配置成执行上述设备配置信息的处理方法。
20.上述设备配置信息的处理方法、装置、可读存储介质和处理器,通过预先将固件文件存储在终端上,终端上的应用根据需读取对应的固件文件,并解析固件文件后得到配置信息,将设备配置信息写入芯片,降低配置信息的维护难度。
附图说明
21.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
22.图1是本发明设备配置信息的处理方法一实施例的应用场景图;
23.图2是本发明设备配置信息的处理方法一实施例的流程示意图;
24.图3是本发明固件文件的一实施例的示意图;
25.图4是本发明设备配置信息的处理装置一实施例的结构框图;
26.图5是本发明实施例的计算机设备的内部结构图。
具体实施方式
27.下面结合附图和实施例,对本发明作进一步的详细描述。特别指出的是,以下实施例仅用于说明本发明,但不对本发明的范围进行限定。同样的,以下实施例仅为本发明的部分实施例而非全部实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
28.本技术提供的设备配置信息的处理方法,可以应用于如图1所示的终端110上,终端110上可以搭载有各种应用,且各种应用可以通过终端110与终端110上搭载的芯片120通信。终端110上存储有固件文件,固件文件中包括外设的配置信息,其中外设可以为鼠标和触摸屏等。终端110上的应用根据需求在本地获取固件文件,并解析固件文件以得到配置信息,接收用户根据需求针对配置信息的修改操作,并将修改后的配置信息写入芯片120。
29.图2示意性示出了根据本发明实施例的设备配置信息的处理方法的流程示意图。所述方法应用于图1中的终端110。如图2所示,在本发明一实施例中,提供了一种设备配置信息的处理方法,包括以下步骤:
30.s201,在本地获取固件文件,并解析固件文件以得到配置信息。
31.s202,接收用户根据需求针对所述配置信息的修改操作。
32.s303,将修改后的配置信息通过端口写入芯片。
33.其中,设备的外设基于芯片的端口执行操作,芯片的端口只是可以接收外设的指
令的端口,其中芯片的端口包括但不限于usb端口和type-c端口,外设包括但不限于鼠标和触摸屏。
34.终端上搭载的应用终端根据业务需求在本地获取固件文件。终端上搭载的应用终端根据业务场景不同可以不同,同样的应用终端在不同的业务场景下对外设的需求也可以不同。根据终端上搭载的应用终端的业务需求在本地获取固件文件。在不同的应用场景所需的外设对于用户来说不容易混淆,以外设包括鼠标和触摸屏为例,当用户所需的外设为鼠标或触摸屏时,用户不太会将两者弄错。但是在对配置信息下载时,需要用户对配置信息的熟悉度比较高才不容易出错,故通过可以根据业务对外设的需求获取固件文件,从而降低获取出错的概率。
35.固件文件中可以包括外设的各个版本的配置信息以及用于表征各个版本的版本信息等。在接收到应用终端根据需求获取固件文件的操作后,根据数据获取指令在本地查找固件文件。
36.在接收到固件文件后,按照预设的数据解析规则对固件文件进行解析,以得到配置信息。其中固件文件可以为一个存储表,即通过该存储表存储固件文件,固件文件中至少包括外设的配置信息,固件文件还可以包括配置信息的版本信息。参照图3,图3为一个固件文件的各种数据的存储示例。图3中包括固件数据、表头、版本号、配置信息和表尾,其中表头和表尾可以分别用于表征配置信息的起始位置和结束位置。
37.其中,解析固件文件可以是识别固件文件中的表头和/或表尾,并将表头之后的数据,或表头和表尾之间的数据作为配置信息。其中表头和表尾的标识可以自定义。
38.在一个实施例中,当应用场景发生变化时,用户可以根据变化的应用场景对配置信息进行修改。
39.上述设备配置信息的处理方法,包括:在本地获取固件文件,并解析固件文件以得到配置信息;接收用户根据需求针对所述配置信息的修改操作;将修改后的配置信息通过端口写入芯片,将设备配置信息写入芯片。根据业务需求获取固件文件,并修改固件文件中的配置信息,即都是根据业务需求对配置信息进行确认,可以降低配置信息的维护难度,并简化固件文件的下载流程。
40.终端从固件上获取到配置信息后,有对配置信息进行修改的需求,提供修改配置信息的权限给用户,便于用户根据具体的业务进行配置,从而提升用户的使用体验。
41.在一个实施例中,配置信息以表的形式存储,解析固件文件以获得配置信息,包括:查找表的表头,以确定版本信息,将与版本信息对应的配置信息作为配置信息。
42.具体地,在固件文件中用于存储配置信息的表中查找表头,根据表头确定该固件的版本信息,通过版本信息确定配置信息。查找到对应的表头后,根据表头确定配置信息的版本,直接将该版本对应的配置信息作为配置信息。如当固件文件中只包含了一个版本的配置信息时,直接将该版本对应的配置信息作为配置信息。
43.在一个实施例中,将与版本信息对应的配置信息作为配置信息,包括:根据版本信息查找表示固件的版本信息结束的位置;对结束的位置进行校验;若校验通过,则将表头与结束的位置中的配置信息作为配置信息。
44.具体地,配置信息包含多个版本时,每个版本的配置信息之后用一个结束标识表示该版本的配置信息到此结束,故在确定出固件的版本信息之后,在表中查找结束标识,并
对标识结束位置的结束标识进行校验。若检验之后,确定该结束标识为确定的版本信息的结束的位置的标识,则将表头与结束的位置之间的数据作为配置信息。
45.在一个实施例中,若校验不通过,则重新根据版本信息查找表示版本信息结束的位置,并重新校验,直至校验通过获得配置信息。
46.具体地,若校验后,确定该结束标识不是确定的版本信息对应的结束的位置,则重新根据版本信息继续查找结束标识,并再次对查找的结束标识进行校验,若校验通过,则得到配置信息,若校验不通过,则继续查找结束标识。
47.在一个实施例中,还包括:若校验不通过,则获取表尾的校验次数;若所述校验次数大于预设次数,则停止校验。
48.具体地,校验不通过时,确定查找结束标识的次数或获取表尾的校验次数,判断查找结束标识的次数或表尾的校验次数是否超过预设次数,若未超过预设次数,则继续执行查找结束标识并校验的过程,若超过预设次数,则结束查找。限制查找次数,避免一直在查找循环中,影响用户体验。
49.在一个实施例中,对于校验不通过的情况,可以生成对应的提示信息,以提示用户时因为表尾校验不通过导致的配置信息查找失败。
50.在一个实施例中,接收用户根据需求针对配置信息的修改操作,包括:接收用户针对第一应用场景对配置信息的修改操作,其中第一应用场景对应的外设为鼠标或触摸屏。
51.具体地,第一应用场景可以是用户自定义的场景,也可以预先固定的应用场景。第一应用场景对应的外设可以是鼠标,也可以是触摸屏。随着触摸屏技术的发展,越来越多的设备上设置有触摸屏和鼠标两种不同的外设,且两种外设都可以工作。而由于在设计的芯片时,芯片上设置的可用的端口有限,一旦设备上可以支撑触摸屏和鼠标两个外设时,而此时芯片的可用端口中用于与触摸屏和鼠标这两个不同的外设交互的端口只有一个时,需要根据芯片上配置的关于两个外设的配置信息实现交互。而不同的应用场景,用户对外设的需求不同,则用户根据具体的应用场景对配置信息进行修改,从而适应当前的应用场景。
52.在一个具体的实施例中,上述设备配置信息的处理方法,包括:
53.终端上存储有配置表,并提供表头表尾供查找,提供版本号供不同版本之间的适配,提供初始配置值供默认使用,也便于后期修改。固件文件内容如图3所示。实现根据不同的配置表内容实现不同应用场景的功能。其中固件文件为计算机的扩展类文件,如.bin文件。
54.上层应用软件需要提供读取并解析固件文件的功能。读取后通过查找表头确定版本号位置,并根据版本号对应版本找到对应版本表尾的位置,读出并校验表尾,如果校验失败,则说明未查找到配置表,需要从表头位置继续往下查找,直至查找到最后一笔数据。如果校验通过则说明查找到对应的配置表。上层应用软件提供根据用户选择将对应配置写入固件文件的功能。配置表修改完成后可通过上层应用软件写入芯片,将芯片配置为对应的应用场景,供客户使用。
55.在一个实施例中,参照图4所示,提供了一种设备配置信息的处理装置400,包括:
56.配置信息解析模块401,用于在本地获取固件文件,并解析固件文件以得到配置信息;
57.修改模块402,用于接收用户根据需求针对所述配置信息的修改操作;
58.数据写入模块403,用于将修改后的配置信息通过端口写入芯片。
59.在一个实施例中,所述配置信息采用表存储;配置信息解析模块401,用于查找所述表的表头,以确定版本信息;将与版本信息对应的配置信息作为配置信息。
60.在一个实施例中,配置信息解析模块401,用于根据版本信息查找表示版本信息结束的位置;对结束的位置进行校验;若校验通过,则将表头与结束的位置中的配置信息作为配置信息。
61.在一个实施例中,配置信息解析模块401,用于若校验不通过,则重新根据版本信息查找表示版本信息结束的位置,并重新校验,直至校验通过获得配置信息。
62.在一个实施例中,配置信息解析模块401,还用于若校验不通过,则获取表尾的校验次数;若所述校验次数大于预设次数,则停止校验。
63.在一个实施例中,修改模块402,用于接收用户针对第一应用场景对所述配置信息的修改操作,其中所述第一应用场景对应的外设为鼠标或触摸屏。
64.在一个实施例中,数据写入模块403,用于将所述修改后的配置信息通过usb端口写入所述芯片。
65.本发明实施例提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现上述设备配置信息的处理方法。处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来实现对数据处理功能。
66.本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述设备配置信息的处理方法。
67.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片。
68.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图5所示。该计算机设备包括通过系统总线连接的处理器a01、网络接口a02、存储器(图中未示出)和数据库(图中未示出)。其中,该计算机设备的处理器a01用于提供计算和控制能力。该计算机设备的存储器包括内存储器a03和非易失性存储介质a04。该非易失性存储介质a04存储有操作系统b01、计算机程序b02和数据库(图中未示出)。该内存储器a03为非易失性存储介质a04中的操作系统b01和计算机程序b02的运行提供环境。该计算机设备的数据库用于存储配置信息下发方法的数据。该计算机设备的网络接口a02用于与外部的终端通过网络连接通信。该计算机程序b02被处理器a01执行时以实现一种配置信息下发方法。
69.本领域技术人员可以理解,图5中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
70.本发明实施例提供了一种设备,设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现上述设备配置信息的处理方法。
71.本技术还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化上述设备配置信息的处理方法中步骤的程序。
72.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序
产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
73.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
74.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
75.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
76.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
77.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。存储器是计算机可读介质的示例。
78.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
79.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
80.以上仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献