META模式的启动方法、电子设备及存储介质与流程

未命名 07-12 阅读:91 评论:0

meta模式的启动方法、电子设备及存储介质
技术领域
1.本技术涉及设备测试技术领域,尤其涉及一种meta模式的启动方法、电子设备及存储介质。


背景技术:

2.meta(mobile engineering testing architecture)模式,是手机、平板电脑等电子设备一种特殊的开机模式。meta模式是产线射频校准(rf calibration)、金板测试(pcba test)必不可少的一种模式。
3.相关技术中,电子设备进入meta模式依赖meta工具,电子设备与meta工具进行交互检测,期间经历工具握手、usb检测、工具判断、跳转等多个步骤,速度慢且很容易发生错误。
4.因此,如何使得电子设备摒弃meta工具,更好地进入meta模式是亟待解决的技术问题。


技术实现要素:

5.本技术提供一种meta模式的启动方法、装置、电子设备及存储介质,可以解决如何使得电子设备摒弃meta工具更好地进入meta模式的问题。
6.第一方面,本技术实施例提供了meta模式的启动方法,包括:在电子设备开机过程中读取meta点,以获取meta点对应的当前启动参数,其中,meta点为预先配置的用于检测是否需要进入meta模式的信息点;在当前启动参数与预设启动参数匹配的情况下,进入meta模式,其中,预设启动参数为预先配置的触发启动meta模式的参数。
7.在本技术技术方案中,通过提前约定meta点和预设启动参数,以在电子设备开机的过程中读取前述meta点,并可以通过参数匹配的方式判断是否读到了前述meta点,从而在参数达成匹配,也就是在电子设备读到meta点的情况下,默认进入meta模式。与依赖meta工具进入meta模式的传统方案相比,本技术技术方案摒弃了meta工具,且无需经过工具握手、usb检测、工具判断等繁杂过程,流程精简,显著提升了电子设备meta模式启动的效率。另外,本技术技术方案仅通过meta点的参数读取以及匹配便可以实现meta模式的启动,不容易出错的同时,可靠性也很高。
8.在第一方面一种可能的实现方式中,上述meta点为预设gpio(general-purpose input/output,通用型输入输出)口或oem(original equipment manufacturer,原始设备制造商)信息镜像文件中的预设存储位置,其中,当meta点为预设gpio口时,当前启动参数包括当前地址及当前电平信号,预设启动参数包括预设引脚编号及预设电平信号;当meta点为oem信息镜像文件中的预设存储位置时,当前启动参数包括当前标志位,预设启动参数包括预设标志位。
9.其中,本技术提供了两种meta点的配置思路,一种是预设gpio口,另一种是oem信息镜像文件中的预设存储位置,在电子设备开机过程中,可以通过读取预设gpio口或oem信
息镜像文件中的预设存储位置对应的当前启动参数,并与提前配置的预设启动参数进行匹配,若匹配则默认进入meta模式,若未匹配则默认正常开机。
10.需要说明的是,oem信息镜像文件,也即镜像oeminfo.mbn,通常是在电子设备生产过程中烧录版本时烧录到电子设备的存储器中。oem信息镜像文件可以被电子设备的软件系统访问和读取,以获取电子设备的相关信息。一些关键的系统功能和服务可能会依赖于oem信息镜像文件中的信息来进行正确的操作和配置。在本技术技术方案中,oem信息镜像文件中可以包括预设标志位,用于电子设备在开机过程中,根据预设标志位判断是否需要进入meta模式。
11.可选的,在第一方面另一种可能的实现方式中,上述meta点为预设gpio口,上述在当前启动参数与预设启动参数匹配的情况下,进入meta模式之前,方法还包括:对预设gpio口对应芯片的起始地址与预设引脚编号进行按位或运算,以确定预设gpio口对应的预设地址;若当前地址与预设地址相同、且当前电平信号与预设电平信号相同,确定当前启动参数与预设启动参数匹配;否则,确定当前启动参数与预设启动参数未匹配。
12.可选的,在第一方面又一种可能的实现方式中,上述meta点为oem信息镜像文件中的预设存储位置,上述在电子设备开机过程中读取meta点,以获取meta点对应的当前启动参数,包括:在电子设备开机过程中,读取oem信息镜像文件中的预设存储位置,并将从oem信息镜像文件中的预设存储位置中读取到的标志位,作为当前标志位。
13.可选的,在第一方面再一种可能的实现方式中,上述在电子设备开机过程中读取meta点,以获取meta点对应的当前启动参数之前,还包括:在电子设备需要进入meta模式时,在电子设备对应的烧录版本中,烧录包含预设标志位的oem信息镜像文件。
14.可选的,在第一方面另一种可能的实现方式中,上述在电子设备对应的烧录版本中,烧录包含预设标志位的oem信息镜像文件,包括:根据预设标识符及预设偏移量,确定oem信息镜像文件中的预设存储位置;根据oem信息镜像文件中的预设存储位置,将预设标志位写入oem信息镜像文件。
15.可选的,在第一方面再一种可能的实现方式中,上述在电子设备开机过程中,读取oem信息镜像文件中的预设存储位置,并将从oem信息镜像文件中的预设存储位置中读取到的标志位,作为当前标志位,包括:在电子设备开机过程中,根据预设标识符及预设偏移量,从oem信息镜像文件中读取当前标志位。
16.可选的,在第一方面又一种可能的实现方式中,上述在当前启动参数与预设启动参数匹配的情况下,进入meta模式之前,方法还包括:若当前标志位与预设标志位相同,则确定当前启动参数与预设启动参数匹配;否则,确定当前启动参数与预设启动参数未匹配。
17.可选的,在第一方面又一种可能的实现方式中,上述在当前启动参数与预设启动参数匹配的情况下,进入meta模式之后,方法还包括:
将预设标志位从预设的oem信息镜像文件中删除。
18.可选的,在第一方面再一种可能的实现方式中,上述方法还包括:在当前启动参数与预设启动参数未匹配的情况下,进入开机模式。
19.第二方面,本技术实施例提供了一种meta模式的启动装置,包括:读取模块,用于在电子设备开机过程中读取meta点,以获取meta点对应的当前启动参数,其中,meta点为预先配置的用于检测是否需要进入meta模式的信息点;模式进入模块,用于在当前启动参数与预设启动参数匹配的情况下,进入meta模式,其中,预设启动参数为预先配置的触发启动meta模式的参数。
20.第三方面,本技术实施例提供了一种电子设备,包括:存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,其中,处理器执行计算机程序时实现上述第一方面的meta模式的启动方法。
21.可选的,该电子设备可以是手机、电脑、平板电脑、可穿戴设备、车载设备、增强现实(augmented reality,ar)/虚拟现实(virtual reality,vr)设备、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本、个人数字助理(personal digital assistant,pda)等,只要具备meta模式即可。
22.第四方面,本技术实施例提供了一种芯片,包括处理器,该处理器用于读取并执行存储在存储器中的计算机程序,当计算机程序被处理器执行时能够实现上述第一方面的meta模式的启动方法。
23.可选的,该芯片还包括存储器,存储器与处理器电连接。
24.可选的,该芯片还可以包括通信接口。
25.第五方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,当计算机程序被处理器执行时能够实现上述第一方面的meta模式的启动方法。
26.第六方面,提供了一种计算机程序产品,该计算机程序产品包括计算机程序,当计算机程序被处理器执行时能够实现上述第一方面的meta模式的启动方法。
附图说明
27.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
28.图1是本技术一实施例提供的电子设备开机阶段进入meta模式的流程示意图;图2是本技术一实施例提供的一种meta模式的启动方法的流程示意图;图3是本技术另一实施例提供的一种meta模式的启动方法的流程示意图;图4是本技术再一实施例提供的一种meta模式的启动方法的流程示意图;图5是本技术一实施例提供的将预设标志位写入oem信息镜像文件的原生流程示意图;图6是本技术一实施例提供的读取oem信息镜像文件中的预设存储位置的流程示意图;图7是本技术一实施例提供的进入meta模式的流程示意图;
图8是本技术实施例提供的一种meta模式的启动装置的结构示意图;图9是本技术实施例的一种电子设备的硬件结构示意图。
具体实施方式
29.以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本技术的描述。
30.应当理解,当在本技术说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
31.还应当理解,在本技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
32.如在本技术说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]
ꢀ”
可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]
ꢀ”

[0033]
另外,在本技术说明书和所附权利要求书的描述中,术语“第一”、
ꢀ“
第二”、
ꢀ“
第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0034]
在本技术说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本技术的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、
ꢀ“
在一些实施例中”、
ꢀ“
在其他一些实施例中”、
ꢀ“
在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、
ꢀ“
包含”、
ꢀ“
具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
[0035]
应理解,本实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
[0036]
为了方便理解本技术实施例,首先对本技术实施例中涉及的相关概念进行简要说明:1、bootrom阶段:bootrom阶段是指在电子设备启动时,首先运行的引导程序,bootrom阶段是电子设备启动过程中最基本、最底层的一部分,主要用于初始化硬件、加载bootloader和操作系统等关键任务,确保了电子设备的硬件和软件能够正常启动,并为后续的操作系统运行做好了准备。
[0037]
2、preloader阶段:preloader阶段是指在bootrom阶段后,由preloader程序负责的启动阶段。其中,preloader是一个特定型号的芯片的固件,preloader负责完成芯片初始化、ddr(double data rate,双倍数据速率)初始化、emmc(embedded multimedia card,嵌入式多媒体卡)初始化和设备检测等操作,为后续的bootloader和操作系统启动做好准备,确保了系统的稳
定性和可靠性。
[0038]
3、lk(little kernel)阶段:lk是一种常见的bootloader,它是一个轻量级的操作系统内核,被广泛用于嵌入式设备的引导加载过程。lk主要负责引导和初始化系统的基本硬件、加载操作系统,并提供一些基本的系统功能,为后续的系统启动和运行奠定了基础,并协调各个组件的初始化和交互,确保系统能够正常启动并进入操作系统的运行状态。
[0039]
4、init进程:init进程是内核启动的第一个用户级进程。init有许多很重要的任务,比如像启动getty(用于用户登录)、实现运行级别、以及处理孤立进程等。
[0040]
5、meta_tst服务:在meta模式下,meta_tst服务是一个非常重要的服务,它主要负责执行一些测试指令和脚本,并将测试结果记录下来,以此进行射频校准、金板测试等测试任务。
[0041]
6、modem(modulator-demodulator,调制解调器):modem是电子设备中负责与蜂窝网络通信的关键组件。
[0042]
相关技术中,电子设备进入meta模式依赖meta工具,电子设备与meta工具进行交互检测,期间经历工具握手、usb检测、工具判断、跳转等多个步骤,速度慢且很容易发生错误。
[0043]
有鉴于此,本技术实施例提供了一种meta模式的启动方法、装置、电子设备及存储介质,通过提前约定meta点和预设启动参数,以在电子设备开机的过程中读取前述meta点,并可以通过参数匹配的方式判断是否读到了前述meta点,从而在参数达成匹配,也就是在电子设备读到meta点的情况下,默认进入meta模式。与依赖meta工具进入meta模式的传统方案相比,本技术技术方案摒弃了meta工具,且无需经过工具握手、usb检测、工具判断等繁杂过程,流程精简,显著提升了电子设备meta模式启动的效率。另外,本技术技术方案仅通过meta点的参数读取以及匹配便可以实现meta模式的启动,不容易出错的同时,可靠性也很高。
[0044]
下面参考附图对本技术提供的meta模式的启动方法、装置、电子设备及存储介质进行详细描述。
[0045]
参照图1,示出了本技术实施例提供的一种电子设备开机阶段进入meta模式的流程示意图。如图1所示,左边虚线框为传统依赖meta工具进入meta模式的原生流程,右边虚线框为本技术技术方案进入meta模式的流程。电子设备进入meta模式首先开机阶段从bootrom阶段到preloader阶段,这里也是正常开机的流程。然后会在preloader阶段进行模式判断,传统依赖meta工具进入meta模式的方式与本技术技术方案的差异主要在这个阶段体现,模式识别成功后,将识别到的模式传入lk阶段进行开机模式选择并做出对应的操作。接下来是启动init进程,如果识别到的模式是meta模式,init进程启动后进入rc(run command)阶段以及执行meta_init.rc文件,在此做出对meta相关服务的启动,最后拉起meta_tst服务,其中,rc阶段是指在init进程启动后,执行的meta模式指令所对应的脚本文件;meta_init.rc文件是meta模式下的一个脚本文件,它位于系统的init.rc文件中,用于meta模式下系统的初始化和配置。另外需要说明的是,仅支持无线局域网(wi-fi)连接而不支持蜂窝网络连接的电子设备到这里基本结束了,但是如果当前meta模式下的电子设备是
蜂窝网络版本,那么在执行完meta_tst服务后,还需要进行一些modem(modulator-demodulator,调制解调器)相关的配置,以确保电子设备能够正常使用蜂窝网络。
[0046]
参照图2,示出了本技术实施例提供的一种meta模式的启动方法的流程示意图。如图2所示,该meta模式的启动方法可以包括如下步骤:步骤201,在电子设备开机过程中读取meta点,以获取meta点对应的当前启动参数。
[0047]
需要说明的是,本技术实施例的meta模式的启动方法可以由本技术实施例的meta模式的启动装置执行。本技术实施例的meta模式的启动装置可以配置在任意电子设备中,以执行本技术实施例的meta模式的启动方法。比如,本技术实施例的meta模式的启动装置可以配置在手机、电脑、平板电脑、可穿戴设备、车载设备、增强现实(augmented reality,ar)/虚拟现实(virtual reality,vr)设备、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本、个人数字助理(personal digital assistant,pda)等具备meta模式的电子设备中,以实现电子设备meta模式的启动。
[0048]
其中,meta点为预先配置的用于检测是否需要进入meta模式的信息点。本技术技术方案中的信息点是指包含特定信息的某个特定位置,信息点可以是硬件上的某个实体位置,也可以是软件上的某个虚拟位置,从而电子设备可以在开机过程中通过在前述特定位置读取该信息点,并获取该信息点当前对应的信息,即当前启动参数。
[0049]
作为一种可能的实现方式,可以将电子设备的某个gpio口设置为meta点,这样具有以下优点:首先可以通过软件配置gpio口的工作模式和电平状态,实际应用时根据需要进行灵活的设置,这样便于调整meta模式的触发条件和逻辑。另外几乎所有的嵌入式设备都具有gpio口,gpio口的适用范围很广。其次gpio口是电子设备上已有的硬件资源,不需要额外的硬件开销,可以降低成本并简化设计。最后gpio口读取操作通常具有很低的延迟,可以快速地响应状态变化,能够有效提高meta模式的启动速度。基于此,电子设备在开机过程中可以通过接收夹具对预设gpio口的触发指令,进而根据触发指令执行meta点的读取操作,从而得到meta点对应的当前启动参数。
[0050]
作为另一种可能的实现方式,可以将oem信息镜像文件中的预设存储位置设置为meta点,其中,oem信息镜像文件,也即镜像oeminfo.mbn,通常是在电子设备生产过程中烧录版本时烧录到电子设备的存储器中。oem信息镜像文件可以被电子设备的软件系统访问和读取,以获取电子设备的相关信息。一些关键的系统功能和服务可能会依赖于oem信息镜像文件中的信息来进行正确的操作和配置。基于此,电子设备在开机过程中可以通过查询oem信息镜像文件,以获取meta点对应的当前启动参数。
[0051]
其中,当前启动参数是电子设备在开机过程中通过读取meta点直接获取到的参数,由于不同类型的meta点对应的参数也不同,所以当前启动参数可以根据meta点的类型确定。比如,当meta点为预设gpio口时,通过读取预设gpio口,能够得到预设gpio口的当前地址和当前电平信号,因此当前电平信号可以包括预设gpio口对应的当前地址和当前电平信号。又比如,当meta点为oem信息镜像文件中的预设存储位置时,通过读取该预设存储位置,能够得到预设存储位置对应的当前标志位,当前标志位取决于设备制造商和应用场景的具体设计,具体的数据类型可以是数字、字符串等,本技术实施例对此不做限制。
[0052]
步骤202,在当前启动参数与预设启动参数匹配的情况下,进入meta模式。
[0053]
其中,预设启动参数为预先配置的触发启动meta模式的参数。预设启动参数会随着meta点设置的同时进行确定。
[0054]
一般来说,预设启动参数的类型与当前启动参数的类型一致或者具有相关联性。以meta点为预设gpio口为例,预设启动参数可以包括预设引脚编号和预设电平信号,其中预设引脚编号与当前启动参数中的当前地址相关联,预设电平信号与当前电平信号的类型一致,因此在当预设引脚编号与当前地址匹配、且预设电平信号与当前电平信号相同时,可以认为当前启动参数与预设启动参数达成匹配。又比如,meta点为oem信息镜像文件中的预设存储位置,预设启动参数可以包括预设标志位,预设标志位的数据类型可以与当前标志位相同,那么在读取出来的当前标志位与预设标志位相同时,则可以认为当前启动参数与预设启动参数达成匹配。
[0055]
需要注意的是,如果电子设备在开机过程中读取到的当前启动参数与预设启动参数未匹配的情况下,则表示meta模式启动失败,则可以进入正常的开机模式,避免电子设备无法正常运行。
[0056]
本技术实施例提供的meta模式的启动方法,通过提前约定meta点和预设启动参数,以在电子设备开机的过程中读取前述meta点,并可以通过参数匹配的方式判断是否读到了前述meta点,从而在参数达成匹配,也就是在电子设备读到meta点的情况下,默认进入meta模式。与依赖meta工具进入meta模式的传统方案相比,本技术技术方案摒弃了meta工具,且无需经过工具握手、usb检测、工具判断等繁杂过程,流程精简,显著提升了电子设备meta模式启动的效率。另外,本技术技术方案仅通过meta点的参数读取以及匹配便可以实现meta模式的启动,不容易出错的同时,可靠性也很高。
[0057]
在本技术一种可能的实现方式中,当meta点为预设gpio口时,当前启动参数包括当前地址及当前电平信号,预设参考参数包括预设引脚编号及预设电平信号。其中,当前电平信号和预设电平信号可以直接进行比对,但是当前地址与预设引脚编号无法直接比对。因此可以通过将对gpio口对应芯片的起始地址与预设引脚编号进行按位或运算,以此得到预设gpio口对应的预设地址。通过上述转换,便可以将读取到的当前地址与预设地址进行比对,再结合电平信号的比对结果,确定当前启动参数与预设启动参数是否匹配。
[0058]
下面结合图3,对本技术实施例提供的meta模式的启动方法进行进一步说明。
[0059]
参照图3,示出了本技术实施例提供的另一种meta模式的启动方法的流程示意图。如图3所示,该meta模式的启动方法可以包括如下步骤:步骤301,在电子设备开机过程中读取meta点,以获取meta点对应的当前启动参数,其中,meta点为预设gpio口,当前启动参数包括当前地址及当前电平信号,预设启动参数包括预设引脚编号及预设电平信号。
[0060]
上述步骤301的具体实现过程及原理,可以参照上述实施例的详细描述,此处不再赘述。
[0061]
步骤302,对预设gpio口对应芯片的起始地址与预设引脚编号进行按位或运算,以确定预设gpio口对应的预设地址。
[0062]
需要说明的是,芯片的起始地址是根据具体的芯片架构和设计而定,一般来说,芯片的起始地址通常为0x80000000,在这个地址之后,通常存储了与芯片相关的寄存器和设备。在一般系统中,预设gpio口对的预设地址是通过将芯片的起始地址与引脚编号进行逻
辑运算得到的。按位或运算(|)是一种逻辑运算符,它可以将两个二进制数的对应位进行逻辑或运算。通过将芯片的起始地址0x80000000和预设引脚编号进行按位或运算,这样得到的值,可以被理解为该预设gpio口的地址,因为它是从内存开始的一个偏移。
[0063]
举例来说,假如芯片开始的地址为0x80000000,预设gpio口的预设引脚编号为13(用二进制表示为1101),然后进行按位或运算:0x80000000 | 1101=0x8000000d,也就是说,预设gpio口对应的预设地址为0x8000000d。
[0064]
作为一种可能的实现方式,由于预设gpio口的预设地址是重要数据,为了增加系统的安全性和防止非法访问,可以预先对预设gpio口的预设地址进行加密,以此对地址进行混淆或转换,使得只有授权的程序能够正确解密并获得真实的地址。在此基础上,对预设gpio口对应芯片的起始地址与预设引脚编号进行按位或运算得到的地址则为加密地址,需要再对加密地址进行解密,从而得到真正与预设地址。
[0065]
其中,可以使用一个密钥对预设地址进行异或运算,以实现简单的加密和解密,加密时将地址与密钥进行异或,解密时再将结果与密钥进行异或即可恢复原始地址。还可以定义一个映射表,将真实的预设地址与加密后的地址进行对应,加密时将真实的预设地址转换为对应的加密地址,解密时将加密地址转换回真实的预设地址。还可以使用加密算法,如对称加密算法,例如aes(advanced encryption standard,高级加密标准)、des(data encryption standard,数据加密标准)等,或非对称加密算法,例如rsa(rivest-shamir-adleman)加密算法等,对gpio口的预设地址进行加密和解密。还可以根据系统的需求,设计和实现自定义的加解密算法来对gpio口的预设地址进行加密和解密。总之,加解密的方式有很多,可以结合实际应用场景和需求选择相应的加解密方式,本技术对此不作限制。
[0066]
步骤303,若当前地址与预设地址相同、且当前电平信号与预设电平信号相同,确定当前启动参数与预设启动参数匹配;否则,确定当前启动参数与预设启动参数未匹配。
[0067]
需要说明的是,只有在上述两个条件均满足的情况下,才能认为当前启动参数与预设启动参数匹配,在只满足一个条件、两个条件均不满足、或者未读取到当前地址或当前电平信号的情况下,均认为当前启动参数与预设启动参数未匹配,进入正常开机模式。
[0068]
举例来说,提前约定了预设引脚编号为13的gpio口为预设gpio口,以及约定电平信号为高电平,那么只有在读取到的当前地址为0x8000000d,读取到的当前电平信号也为高电平,那么可以确定当前启动参数与预设启动参数达成匹配,成功识别到了该meta点。
[0069]
作为一种可能的实现方式,步骤303可以通过设置内核宏来实现,具体来说,首先在预定义的内核宏中设置相关参数,即预设地址及预设电平信号等,然后在编译内核时,将预定义的内核宏传递给编译器,使其将宏的值编译到内核代码中,接着在电子设备开机过程中的preloader阶段,当内核启动时会读取这些内核宏的值,并与当前地址及当前电平信号进行匹配,匹配成功则认为成功识别到了该meta点,接下来进入meta模式,匹配失败则进入正常开机模式。
[0070]
步骤304,在当前启动参数与预设启动参数匹配的情况下,进入meta模式。
[0071]
上述步骤304的具体实现过程及原理,可以参照上述实施例的详细描述,此处不再赘述。
[0072]
作为本技术一种可能的实施方式,为了确保正确配置和准备gpio口,以便后续的操作和功能可以正常进行,可以在电子设备开机过程中的preloader阶段对预设gpio口的
相关参数进行初始化,具体而言,gpio口的初始化涉及以下几个方面的参数设置:模式:gpio口可以配置为不同的模式,例如可以将gpio口配置为普通的gpio等;输入/输出方向:输入(0)或输出(1);使能:使能参数用于启用或禁用gpio口。通过初始化设置gpio口的使能状态,可以控制其是否可以被操作和使用;默认上下拉:gpio口通常具有上拉或下拉电阻的选项,用于在无外部输入信号时维持其电平状态,通过设置默认上下拉参数,可以在初始化时确定gpio口的默认电平状态。通过初始化这些gpio参数,可以确保在后续的开机阶段和系统启动过程中,gpio口的状态和功能与预期一致,这样可以提供稳定的硬件环境,使后续的软件代码能够正确地操作和利用gpio口,实现各种功能和交互操作。同时,当预设gpio口接受到夹具的触发指令后,首先可以获取上述预设gpio口初始化的相关参数,进而可以验证gpio口的配置是否正确,有助于后续进一步的处理和判断。
[0073]
本技术实施例提供的meta模式的启动方法,首先在电子设备开机过程中读取meta点,以获取meta点对应的当前启动参数,其中,meta点为预设gpio口,当前启动参数包括当前地址及当前电平信号,预设启动参数包括预设引脚编号及预设电平信号,然后对预设gpio口对应芯片的起始地址与预设引脚编号进行按位或运算,以确定预设gpio口对应的预设地址,若当前地址与预设地址相同、且当前电平信号与预设电平信号相同,确定当前启动参数与预设启动参数匹配;否则,确定当前启动参数与预设启动参数未匹配,在当前启动参数与预设启动参数匹配的情况下,进入meta模式。由此,通过将对gpio口对应芯片的起始地址与预设引脚编号进行按位或运算,以此得到预设gpio口对应的预设地址。通过上述转换,便可以将读取到的当前地址与预设地址进行比对,再结合电平信号的比对结果,确定当前启动参数与预设启动参数是否匹配。另外,还可以预先可以对预设gpio口的预设地址进行加密,然后对预设gpio口对应芯片的起始地址与预设引脚编号进行按位或运算得到的地址进行解密,以此增加系统的安全性和防止非法访问。另外,还可以在电子设备开机过程中的preloader阶段对预设gpio口的相关参数进行初始化,接下来当预设gpio口接受到夹具的触发指令后,首先可以获取上述预设gpio口初始化的相关参数,进而可以验证gpio口的配置是否正确,有助于后续进一步的处理和判断。
[0074]
在本技术一种可能的实现方式中,当meta点为oem信息镜像文件中的预设存储位置时,当前启动参数包括当前标志位,预设启动参数包括预设标志位。其中,由于电子设备原先的烧录版本中并不会包含标志位信息,因此可以通过在烧录版本时,多烧录一个用于存储特定信息的oem信息镜像文件,并且需要提前将预设标志位写入到oem信息镜像文件的预设存储位置,该预设标志位为预先配置的触发启动meta模式的参数,从而电子设备可以在开机过程中去上述oem信息镜像文件的预设存储位置去查找预设标志位,若可以找到则默认要进行meta模式,若找不到则默认为正常开机。上述技术方案为meta模式的启动提供了一种新的思路,相较于传统依赖meta工具进入meta模式的方式,流程简单,显著提高了meta模式的启动效率,而且不容易出错,可靠性也很高。
[0075]
下面结合图4,对本技术实施例提供的meta模式的启动方法进行进一步说明。
[0076]
参照图4,示出了本技术实施例提供的再一种meta模式的启动方法的流程示意图。如图4所示,该meta模式的启动方法可以包括如下步骤:步骤401,在电子设备开机过程中,读取oem信息镜像文件中的预设存储位置,并将从oem信息镜像文件中的预设存储位置中读取到的标志位,作为当前标志位。
[0077]
其中,由于电子设备原先的烧录版本中并不会包含标志位信息,因此可以在电子设备烧录版本时,多烧录一个包含预设标志位的oem信息镜像文件,这样电子设备在后续开机时,可以通过读取oem信息镜像文件查找预设标志位,即作为本技术实施例一种可能的实施方式,在步骤401之前,可以包括:在电子设备需要进入meta模式时,在电子设备对应的烧录版本中,烧录包含预设标志位的oem信息镜像文件。
[0078]
其中,预设标志位的数据类型可以是自定义的数字、字符串等,本技术实施例对此不做限制。
[0079]
进一步的,在烧录oem信息镜像文件之前,需要提前将预设标志位写入oem信息镜像文件中。可以通过确定预设标识符(id)及预设偏移量,来确定预设标志位对应的预设存储位置,其中,预设标识符用于标识某个特定位置,偏移量是相对于文件开头或某个固定参考点的值,用于确定要写入预设标志位的确切位置。也就是说,有了预设标识符及预设偏移量,就可以精准地将预设标志位写入oem信息镜像文件中的特定位置,即在本技术实施例一种可能的实现方式中,上述步骤401,可以包括:根据预设标识符及预设偏移量,确定oem信息镜像文件中的预设存储位置;根据oem信息镜像文件中的预设存储位置,将预设标志位写入oem信息镜像文件。应理解,预设标识符及预设偏移量可以结合实际应用场景进行确定,也可以随机确定,本技术对此不做限制。
[0080]
其中,将预设标志位写入oem信息镜像文件中的方法可以结合实际应用场景进行自定义,本技术对此不做限制。
[0081]
通常情况下,在将oem信息镜像文件的预设存储位置配置为meta点之前,预设存储位置对应的标志位可能为空,也可能被初始化为默认值或者未定义的值,具体取决于电子设备的设计和开发流程。
[0082]
图5示出了一种将预设标志位写入oem信息镜像文件的原生流程示意图,其中以预设标志位的数据类型为字符串为例详细描述该过程。如图5所示,首先将预设的字符串写入txt文件,然后调用fopen函数打开该txt文件,并调用fread函数从该txt文件中读取字符串存入缓冲区(buffer)中,同步调用fopen函数打开oem信息镜像文件,分别调用getoeminfoinddex函数与getoeminfooffset函数获取预设存储位置对应的预设标识符和预设偏移量,最后从缓冲区中将读取出来的字符串写入预设标识符和预设偏移量对应的预设存储位置。
[0083]
需要理解的是,前文阐述了根据预设标识符及预设偏移量确定oem信息镜像文件中的预设存储位置的过程,相应的,同样可以在电子设备开机过程中,根据预设标识符及预设偏移量,去读取oem信息镜像文件中的预设存储位置,以获取预设存储位置中当前包含的信息,即在本技术实施例一种可能的实现方式中,上述步骤401,可以包括:在电子设备开机过程中,根据预设标识符及预设偏移量,从oem信息镜像文件中读取当前标志位。
[0084]
步骤402,在当前启动参数与预设启动参数匹配的情况下,进入meta模式,其中,meta点为oem信息镜像文件中的预设存储位置,当前启动参数包括当前标志位,预设启动参数包括预设标志位。
[0085]
其中,如果在预设存储位置上读到的当前标志位为空,则该电子设备可能不需要进入meta模式,或者meta模式读取失败,此时认为当前启动参数与预设启动参数未匹配,电子设备默认进入正常开机模式。
[0086]
进一步的,如果在预设存储位置上读到的当前标志位不为空,则可以通过直接比对当前标志位与预设标志位是否相同,如果相同,则可以认为当前启动参数与预设启动参数匹配,即在本技术实施例一种可能的实施方式中,在上述步骤402之前,可以包括:若当前标志位与预设标志位相同,则确定当前启动参数与预设启动参数匹配;否则,确定当前启动参数与预设启动参数未匹配。
[0087]
作为本技术实施一种可能的实现方式,为了增加系统的安全性和防止非法访问,可以预先对预设标志位进行加密,以此对预设标志位进行混淆或转换,使得只有授权的程序能够正确解密并获得真实的预设标志位。在此基础上,在对当前标志位与预设标志位进行匹配之前,可以先对加密后的预设标志位进行解密,从而得到真正的预设标志位。
[0088]
进一步的,在电子设备进入meta模式进行相关测试之后,为了避免电子设备之后开机也进入meta模式,可以在步骤402进入meta模式之后,对预设标志位执行eraseflag操作,以删除该预设标志位,即在本技术实施例一种可能的实现方式中,在上述步骤402之后,还可以包括:将预设标志位从预设的oem信息镜像文件中删除。
[0089]
图6示出了一种电子设备开机读取oem信息镜像文件中的预设存储位置的流程示意图。如图6所示,首先获取预设存储位置对应的预设标识符和预设偏移量,并根据预设标识符和预设偏移量在预设存储位置处读取当前标志位,在当前标志位与预设标志位匹配成功后,删除该预设标志位避免下次开机也进入meta模式。需要注意的是,上述如果有一步未成功,则返回失败,如果均成功,则在删除预设标志位之后,进入meta模式。
[0090]
本技术实施例提供的meta模式的启动方法,首先在电子设备需要进入meta模式时,在电子设备对应的烧录版本中,烧录包含预设标志位的oem信息镜像文件,然后在电子设备开机过程中,读取oem信息镜像文件中的预设存储位置,并将从oem信息镜像文件中的预设存储位置中读取到的标志位,作为当前标志位,最后在当前启动参数与预设启动参数匹配的情况下,进入meta模式,其中,meta点为oem信息镜像文件中的预设存储位置,当前启动参数包括当前标志位,预设启动参数包括预设标志位。上述技术方案为meta模式的启动提供了一种新的思路,相较于传统依赖meta工具进入meta模式的方式,流程简单,显著提高了meta模式的启动效率,而且不容易出错,可靠性也很高。
[0091]
参照图7,示出了本技术实施例提供的一种电子设备开机阶段进入meta模式的流程示意图。如图7所示,左侧部分为利用meta工具进入meta模式的原生流程,首先在电子设备开机过程的preloader阶段,经过一些初始化准备工作,和工具握手,判断usb是否插入,若超过2.5s没反应则正常开机,否则继续执行后续步骤。接着发送ready至meta工具,表示电子设备已经准备就绪,meta工具返回metameta信息,表示meta工具也已经准备好执行后续的操作了,然后电子设备会先后向meta工具发送atem0001和atem0002命令,并等待meta工具的返回值,返回值包括版本信息、存储器信息等,用于帮助meta工具进行后续操作,然后断开连接,工具连接判断完成进入meta模式。最终跳转进入lk阶段模式选择。由此可以看出,传统依赖meta工具进入meta模式的方案,流程繁杂,容易出错,可靠性低。
[0092]
图7还示出了一种meta点为预设gpio口时进入meta模式的原生流程,首先在preloader阶段调用函数进行gpio口参数的初始化操作,包括对模式、输入/输出方向、使能、默认上下拉等参数的初始化,然后在bldr_pre_process阶段首先约定预设gpio口以及预设电平信号,然后夹具触发进入后续meta模式进入判断步骤,当电子设备软件收到meta
模式被触发的指令时,获取之前初始化的相关参数,这里通过识别预先设置的内核宏,进而对预设gpio口进行匹配操作,匹配成功则默认进入meta模式,否则正常开机。
[0093]
图7还示出了一种meta点为oem信息镜像文件中的预设存储位置时进入meta模式的原生流程,首先在oem信息镜像文件中的预设存储位置写好预设标志位,然后读取当前标志位并判断是否匹配,若匹配成功则默认进入meta模式,否则正常开机。
[0094]
参见图8,示出了本技术实施例提供的一种meta模式的启动装置800的结构示意图,为了便于说明,仅示出了与本技术实施例相关的部分。
[0095]
meta模式的启动装置800具体可以包括如下模块:读取模块801,用于在电子设备开机过程中读取meta点,以获取meta点对应的当前启动参数,其中,meta点为预先配置的用于检测是否需要进入meta模式的信息点。
[0096]
模式进入模块802,用于在当前启动参数与预设启动参数匹配的情况下,进入meta模式,其中,预设启动参数为预先配置的触发启动meta模式的参数。
[0097]
在实际使用时,本技术实施例提供的meta模式的启动装置800,可以被配置在任意电子设备中,以执行前述meta模式的启动方法。
[0098]
本技术实施例提供的meta模式的启动装置,在电子设备开机过程中读取meta点,以获取meta点对应的当前启动参数,其中,meta点为预先配置的用于检测是否需要进入meta模式的信息点。在当前启动参数与预设启动参数匹配的情况下,进入meta模式,其中,预设启动参数为预先配置的触发启动meta模式的参数。由此,仅通过读取预设配置的meta,并进行参数匹配,实现电子设备meta模式的启动,本技术技术方案摒弃了meta工具,且无需经过工具握手、usb检测、工具判断等繁杂过程,流程精简,显著提升了电子设备meta模式启动的效率。另外,本技术技术方案仅通过meta点的参数读取以及匹配便可以实现meta模式的启动,不容易出错的同时,可靠性也很高。
[0099]
在本技术一种可能的实施方式中,上述meta点为预设gpio口或oem信息镜像文件中的预设存储位置,其中,当meta点为预设gpio口时,当前启动参数包括当前地址及当前电平信号,预设启动参数包括预设引脚编号及预设电平信号。当meta点为oem信息镜像文件中的预设存储位置时,当前启动参数包括当前标志位,预设启动参数包括预设标志位。
[0100]
进一步的,在本技术实施例一种可能的实现方式中,上述meta点为预设gpio口,上述meta模式的启动装置800具体还可以包括如下模块:第一确定模块,用于对预设gpio口对应芯片的起始地址与预设引脚编号进行按位或运算,以确定预设gpio口对应的预设地址。
[0101]
第一执行模块,用于若当前地址与预设地址相同、且当前电平信号与预设电平信号相同,确定当前启动参数与预设启动参数匹配。
[0102]
第二执行模块,用于否则,确定当前启动参数与预设启动参数未匹配。
[0103]
进一步的,在本技术实施例另一种可能的实现方式中,上述meta点为oem信息镜像文件中的预设存储位置,上述读取模块801具体可以包括如下单元:第一读取模块,用于在电子设备开机过程中,读取oem信息镜像文件中的预设存储位置,并将从oem信息镜像文件中的预设存储位置中读取到的标志位,作为当前标志位。
[0104]
进一步的,在本技术实施例又一种可能的实现方式中,上述meta模式的启动装置800具体还可以包括如下模块:
第三执行模块,用于在电子设备需要进入meta模式时,在电子设备对应的烧录版本中,烧录包含预设标志位的oem信息镜像文件。
[0105]
进一步的,在本技术实施例再一种可能的实现方式中,上述第三执行模块具体可以包括如下单元:第二确定单元,用于根据预设标识符及预设偏移量,确定oem信息镜像文件中的预设存储位置。
[0106]
第四执行模块,用于根据oem信息镜像文件中的预设存储位置,将预设标志位写入oem信息镜像文件。
[0107]
进一步的,在本技术实施例另一种可能的实现方式中,上述第一读取模块具体可以包括如下单元:读取单元,用于在电子设备开机过程中,根据预设标识符及预设偏移量,从oem信息镜像文件中读取当前标志位。
[0108]
进一步的,在本技术实施例又一种可能的实现方式中,上述meta模式的启动装置800具体还可以包括如下模块:第五执行模块,用于若当前标志位与预设标志位相同,则确定当前启动参数与预设启动参数匹配。
[0109]
第六执行模块,用于否则,确定当前启动参数与预设启动参数未匹配。
[0110]
进一步的,在本技术实施例又一种可能的实现方式中,上述meta模式的启动装置800具体还可以包括如下模块:第七执行模块,用于将预设标志位从预设的oem信息镜像文件中删除。
[0111]
本技术实施例提供的meta模式的启动装置可以应用在前述方法实施例中,详情参见上述方法实施例的描述,在此不再赘述。
[0112]
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本技术的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0113]
图9是本技术实施例的一种电子设备的硬件结构的示意图。如图9所示,电子设备900可以包括处理器910,外部存储器接口920,内部存储器921,通用串行总线(universalserial bus,usb)接口930,充电管理模块940,电源管理模块941,电池942,天线1,天线2,移动通信模块950,无线通信模块960,音频模块970,扬声器970a,受话器970b,麦克风970c,耳机接口970d,传感器模块980,按键990,马达991,指示器992,摄像头993,显示屏994,以及用户标识模块(subscriber identification module,sim)卡接口995等。其中,传感器模块980可以包括压力传感器980a,陀螺仪传感器980b,气压传感980c,磁传感器980d,加速度传感器980e,距离传感器980f,接近光传感器980g,指纹传感器980h,温度传感器980j,触摸传感器980k,环境光传感器980l,骨传导传感器980m等。
[0114]
可以理解的是,本技术实施例示意的结构并不构成对电子设备900的具体限定。在本技术另一些实施例中,电子设备900可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
[0115]
示例性地,图9所示的处理器910可以包括一个或多个处理单元,例如:处理器910可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
[0116]
其中,控制器可以是电子设备900的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
[0117]
处理器910中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器910中的存储器为高速缓冲存储器。该存储器可以保存处理器910刚用过或循环使用的指令或数据。如果处理器910需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器910的等待时间,因而提高了系统的效率。
[0118]
在一些实施例中,处理器910可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuitsound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purposeinput/output,gpio)接口,用户标识模块(subscriber identity module,sim)接口,和/或通用串行总线(universal serial bus,usb)接口等。
[0119]
在一些实施例中,i2c接口是一种双向同步串行总线,包括一根串行数据线(serial data line,sda)和一根串行时钟线(derail clock line,scl)。处理器910可以包含多组i2c总线。处理器910可以通过不同的i2c总线接口分别耦合触摸传感器980k,充电器,闪光灯,摄像头993等。例如,处理器910可以通过i2c接口耦合触摸传感器980k,使处理器910与触摸传感器980k通过i2c总线接口通信,实现电子设备900的触摸功能。
[0120]
在一些实施例中,i2s接口可以用于音频通信。处理器910可以包含多组i2s总线。处理器910可以通过i2s总线与音频模块970耦合,实现处理器910与音频模块970之间的通信。
[0121]
在一些实施例中,音频模块970可以通过i2s接口向无线通信模块960传递音频信号,实现通过蓝牙耳机接听电话的功能。
[0122]
在一些实施例中,pcm接口也可以用于音频通信,将模拟信号抽样,量化和编码。音频模块970与无线通信模块960可以通过pcm总线接口耦合。
[0123]
在一些实施例中,音频模块970也可以通过pcm接口向无线通信模块960传递音频信号,实现通过蓝牙耳机接听电话的功能。应理解,i2s接口和pcm接口都可以用于音频通信。
[0124]
在一些实施例中,uart接口是一种通用串行数据总线,用于异步通信。该总线可以
为双向通信总线。它将要传输的数据在串行通信与并行通信之间转换。uart接口通常被用于连接处理器910与无线通信模块960。例如,处理器910通过uart接口与无线通信模块960中的蓝牙模块通信,实现蓝牙功能。在一些实施例中,音频模块970可以通过uart接口向无线通信模块960传递音频信号,实现通过蓝牙耳机播放音乐的功能。
[0125]
在一些实施例中,mipi接口可以被用于连接处理器910与显示屏994,摄像头993等外围器件。mipi接口包括摄像头串行接口(camera serial interface,csi),显示屏串行接口(display serial interface,dsi)等。处理器910和摄像头993通过csi接口通信,实现电子设备900的拍摄功能。处理器910和显示屏994通过dsi接口通信,实现电子设备900的显示功能。
[0126]
在一些实施例中,gpio接口可以通过软件配置。gpio接口可以被配置为控制信号,也可被配置为数据信号。gpio接口可以用于连接处理器910与摄像头993,显示屏994,无线通信模块960,音频模块970,传感器模块980等。gpio接口还可以被配置为i2c接口,i2s接口,uart接口,mipi接口等。
[0127]
示例性地,usb接口930是符合usb标准规范的接口,具体可以是mini usb接口,micro usb接口,usb type c接口等。usb接口930可以用于连接充电器为电子设备900充电,也可以用于电子设备900与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他电子设备,例如ar设备等。
[0128]
可以理解的是,本技术实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备900的结构限定。在本技术另一些实施例中,电子设备900也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
[0129]
充电管理模块940用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块940可以通过usb接口930接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块940可以通过电子设备900的无线充电线圈接收无线充电输入。充电管理模块940为电池942充电的同时,还可以通过电源管理模块941为电子设备供电。
[0130]
电源管理模块941用于连接电池942,充电管理模块940与处理器910。电源管理模块941接收电池942和/或充电管理模块940的输入,为处理器910,内部存储器921,外部存储器,显示屏994,摄像头993,和无线通信模块960等供电。电源管理模块941还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块941也可以设置于处理器910中。在另一些实施例中,电源管理模块941和充电管理模块940也可以设置于同一个器件中。
[0131]
电子设备900的无线通信功能可以通过天线1,天线2,移动通信模块950,无线通信模块960,调制解调处理器以及基带处理器等实现。
[0132]
天线1和天线2用于发射和接收电磁波信号。电子设备900中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如,可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
[0133]
移动通信模块950可以提供应用在电子设备900上的无线通信的解决方案,例如下列方案中的至少一个:第二代(2th generation,2g)移动通信解决方案、第三代(3thgeneration,3g)移动通信解决方案、第四代(4th generation,5g)移动通信解决方案、
emittingdiode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode的,amoled),柔性发光二极管(flex light-emittingdiode,fled),mini-led,micro-led,micro-oled,量子点发光二极管(quantum dot light-emitting diodes,qled)等。在一些实施例中,电子设备900可以包括1个或n个显示屏994,n为大于1的正整数。
[0139]
电子设备900可以通过isp,摄像头993,视频编解码器,gpu,显示屏994以及应用处理器等实现拍摄功能。
[0140]
isp用于处理摄像头993反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像头993中。
[0141]
摄像头993用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,电子设备900可以包括1个或n个摄像头993,n为大于1的正整数。
[0142]
数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备900在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
[0143]
视频编解码器用于对数字视频压缩或解压缩。电子设备900可以支持一种或多种视频编解码器。这样,电子设备900可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,mpeg)1,mpeg2,mpeg3,mpeg4等。
[0144]
npu为神经网络(neural-network,nn)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以实现电子设备900的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
[0145]
外部存储器接口920可以用于连接外部存储卡,例如安全数码(secure digital,sd)卡,实现扩展电子设备900的存储能力。外部存储卡通过外部存储器接口920与处理器910通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
[0146]
内部存储器921可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器910通过运行存储在内部存储器921的指令,从而执行电子设备900的各种功能应用以及数据处理。内部存储器921可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备900使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器921可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。
[0147]
电子设备900可以通过音频模块970,扬声器970a,受话器970b,麦克风970c,耳机接口970d,以及应用处理器等实现音频功能。例如,音乐播放,录音等。
[0148]
音频模块970用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块970还可以用于对音频信号编码和解码。在一些实施例中,音频模块970可以设置于处理器910中,或将音频模块970的部分功能模块设置于处理器910中。
[0149]
扬声器970a,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备900可以通过扬声器970a收听音乐,或收听免提通话。
[0150]
受话器970b,也称“听筒”,用于将音频电信号转换成声音信号。当电子设备900接听电话或语音信息时,可以通过将受话器970b靠近人耳接听语音。
[0151]
麦克风970c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风970c发声,将声音信号输入到麦克风970c。电子设备900可以设置至少一个麦克风970c。在另一些实施例中,电子设备900可以设置两个麦克风970c,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,电子设备900还可以设置三个,四个或更多麦克风970c,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
[0152]
耳机接口970d用于连接有线耳机。耳机接口970d可以是usb接口930,也可以是3.5mm的开放移动电子设备平台(open mobile terminal platform,omtp)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the usa,ctia)标准接口。
[0153]
压力传感器980a用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器980a可以设置于显示屏994。压力传感器980a的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器980a,电极之间的电容改变。电子设备900根据电容的变化确定压力的强度。当有触摸操作作用于显示屏994,电子设备900根据压力传感器980a检测所述触摸操作强度。电子设备900也可以根据压力传感器980a的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如,当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。
[0154]
陀螺仪传感980b可以用于确定电子设备900的运动姿态。在一些实施例中,可以通过陀螺仪传感器980b确定电子设备900围绕三个轴(即x,y和z轴)的角速度。陀螺仪传感器980b可以用于拍摄防抖。示例性地,当按下快门,陀螺仪传感器980b检测电子设备900抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消电子设备900的抖动,实现防抖。陀螺仪传感器980b还可以用于导航,体感游戏场景。
[0155]
气压传感器980c用于测量气压。在一些实施例中,电子设备900通过气压传感器980c测得的气压值计算海拔高度,辅助定位和导航。
[0156]
磁传感器980d包括霍尔传感器。电子设备900可以利用磁传感器980d检测翻盖皮套的开合。在一些实施例中,当电子设备900是翻盖机时,电子设备900可以根据磁传感器980d检测翻盖的开合;根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自动解锁等特性。
[0157]
加速度传感器980e可检测电子设备900在各个方向上(一般为三轴)加速度的大小。当电子设备900静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖屏切换,计步器等应用。
[0158]
距离传感器980f用于测量距离。电子设备900可以通过红外或激光测量距离。在一些实施例中,拍摄场景,电子设备900可以利用距离传感器980f测距以实现快速对焦。
[0159]
接近光传感器980g可以包括例如发光二极管(light-emitting diode,led)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。电子设备900通过发光二极管向外发射红外光。电子设备900使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定电子设备900附近有物体。当检测到不充分的反射光时,电子设备900可以确定电子设备900附近没有物体。电子设备900可以利用接近光传感器980g检测用户手持电子设备900贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器980g也可用于皮套模式,口袋模式自动解锁与锁屏。
[0160]
环境光传感器980l用于感知环境光亮度。电子设备900可以根据感知的环境光亮度自适应调节显示屏994亮度。环境光传感器980l也可用于拍照时自动调节白平衡。环境光传感器980l还可以与接近光传感器980g配合,检测电子设备900是否在口袋里,以防误触。
[0161]
指纹传感器980h用于采集指纹。电子设备900可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。
[0162]
温度传感器980j用于检测温度。在一些实施例中,电子设备900利用温度传感器980j检测的温度,执行温度处理策略。例如,当温度传感器980j上报的温度超过阈值,电子设备900执行降低位于温度传感器980j附近的处理器的性能,以便降低功耗实施热保护。在另一些实施例中,当温度低于另一阈值时,电子设备900对电池942加热,以避免低温导致电子设备900异常关机。在其他一些实施例中,当温度低于又一阈值时,电子设备900对电池942的输出电压执行升压,以避免低温导致的异常关机。
[0163]
触摸传感器980k,也称“触控面板”。触摸传感器980k可以设置于显示屏994,由触摸传感器980k与显示屏994组成触摸屏,也称“触控屏”。触摸传感器980k用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏994提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器980k也可以设置于电子设备900的表面,与显示屏994所处的位置不同。
[0164]
骨传导传感器980m可以获取振动信号。在一些实施例中,骨传导传感器980m可以获取人体声部振动骨块的振动信号。骨传导传感器980m也可以接触人体脉搏,接收血压跳动信号。在一些实施例中,骨传导传感器980m也可以设置于耳机中,结合成骨传导耳机。音频模块970可以基于所述骨传导传感器980m获取的声部振动骨块的振动信号,解析出语音信号,实现语音功能。应用处理器可以基于所述骨传导传感器980m获取的血压跳动信号解析心率信息,实现心率检测功能。
[0165]
按键990包括开机键,音量键等。按键990可以是机械按键。也可以是触摸式按键。电子设备900可以接收按键输入,产生与电子设备900的用户设置以及功能控制有关的键信号输入。
[0166]
马达991可以产生振动提示。马达991可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动
反馈效果。作用于显示屏994不同区域的触摸操作,马达991也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。
[0167]
指示器992可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
[0168]
sim卡接口995用于连接sim卡。sim卡可以通过插入sim卡接口995,或从sim卡接口995拔出,实现和电子设备900的接触和分离。电子设备900可以支持1个或n个sim卡接口,n为大于1的正整数。sim卡接口995可以支持nano sim卡,micro sim卡,sim卡等。同一个sim卡接口995可以同时插入多张卡。所述多张卡的类型可以相同,也可以不同。sim卡接口995也可以兼容不同类型的sim卡。sim卡接口995也可以兼容外部存储卡。电子设备900通过sim卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,电子设备900采用esim,即:嵌入式sim卡。esim卡可以嵌在电子设备900中,不能和电子设备900分离。
[0169]
电子设备900的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。
[0170]
需要说明的是,上述装置/单元之间的信息交互、执行过程等内容,由于与本技术方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。
[0171]
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本技术的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0172]
本技术实施例还提供了一种电子设备,该电子设备包括:至少一个处理器、存储器以及存储在所述存储器中并可在所述至少一个处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述各个方法实施例中的步骤。
[0173]
本技术实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,当计算机程序被处理器执行时能够实现上述各个方法实施例中的步骤。
[0174]
本技术实施例提供了一种计算机程序产品,该计算机程序产品包括计算机程序,当计算机程序被处理器执行时能够实现上述各个方法实施例中的步骤。
[0175]
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质至少可以包括:能够将计算机程序代码携带到拍照装置/电子设备的任何实体或装置、记录介质、
计算机存储器、只读存储器(read-only memory,rom)、随机存取存储器(random accessmemory,ram)、电载波信号、电信信号以及软件分发介质。例如u盘、移动硬盘、磁碟或者光盘等。在某些司法管辖区,根据立法和专利实践,计算机可读介质不可以是电载波信号和电信信号。
[0176]
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
[0177]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0178]
在本技术所提供的实施例中,应该理解到,所揭露的装置/设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/网络设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
[0179]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0180]
应当理解,当在本技术说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
[0181]
还应当理解,在本技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
[0182]
另外,在本技术说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0183]
在本技术说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本技术的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
[0184]
以上所述实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围,均应包含在本技术的保护范围之内。

技术特征:
1.一种meta模式的启动方法,其特征在于,包括:在电子设备开机过程中读取meta点,以获取所述meta点对应的当前启动参数,其中,所述meta点为预先配置的用于检测是否需要进入meta模式的信息点;在所述当前启动参数与预设启动参数匹配的情况下,进入所述meta模式,其中,所述预设启动参数为预先配置的触发启动所述meta模式的参数。2.根据权利要求1所述的方法,其特征在于,所述meta点为预设通用型输入输出gpio口或原始设备制造商oem信息镜像文件中的预设存储位置,其中,当所述meta点为所述预设gpio口时,所述当前启动参数包括当前地址及当前电平信号,所述预设启动参数包括预设引脚编号及预设电平信号;当所述meta点为所述oem信息镜像文件中的预设存储位置时,所述当前启动参数包括当前标志位,所述预设启动参数包括预设标志位。3.根据权利要求2所述的方法,其特征在于,所述meta点为所述预设gpio口,所述在所述当前启动参数与预设启动参数匹配的情况下,进入所述meta模式之前,所述方法还包括:对所述预设gpio口对应芯片的起始地址与所述预设引脚编号进行按位或运算,以确定所述预设gpio口对应的预设地址;若所述当前地址与所述预设地址相同、且所述当前电平信号与所述预设电平信号相同,确定所述当前启动参数与所述预设启动参数匹配;否则,确定所述当前启动参数与所述预设启动参数未匹配。4.根据权利要求2所述的方法,其特征在于,所述meta点为所述oem信息镜像文件中的预设存储位置,所述在电子设备开机过程中读取meta点,以获取所述meta点对应的当前启动参数,包括:在电子设备开机过程中,读取所述oem信息镜像文件中的预设存储位置,并将从所述oem信息镜像文件中的预设存储位置中读取到的标志位,作为所述当前标志位。5.根据权利要求4所述的方法,其特征在于,所述在电子设备开机过程中读取meta点,以获取所述meta点对应的当前启动参数之前,还包括:在所述电子设备需要进入所述meta模式时,在所述电子设备对应的烧录版本中,烧录包含所述预设标志位的所述oem信息镜像文件。6.如权利要求5所述的方法,其特征在于,所述在所述电子设备对应的烧录版本中,烧录包含所述预设标志位的所述oem信息镜像文件,包括:根据预设标识符及预设偏移量,确定所述oem信息镜像文件中的预设存储位置;根据所述oem信息镜像文件中的预设存储位置,将所述预设标志位写入所述oem信息镜像文件。7.根据权利要求6所述的方法,其特征在于,所述在电子设备开机过程中,读取所述oem信息镜像文件中的预设存储位置,并将从所述oem信息镜像文件中的预设存储位置中读取到的标志位,作为所述当前标志位,包括:在电子设备开机过程中,根据所述预设标识符及所述预设偏移量,从所述oem信息镜像文件中读取所述当前标志位。8.根据权利要求4所述的方法,其特征在于,所述在所述当前启动参数与预设启动参数匹配的情况下,进入所述meta模式之前,所述方法还包括:若所述当前标志位与所述预设标志位相同,则确定所述当前启动参数与所述预设启动
参数匹配;否则,确定所述当前启动参数与所述预设启动参数未匹配。9.根据权利要求4所述的方法,其特征在于,所述在所述当前启动参数与预设启动参数匹配的情况下,进入所述meta模式之后,所述方法还包括:将所述预设标志位从所述预设的oem信息镜像文件中删除。10.根据权利要求1-9任一项所述的方法,其特征在于,所述方法还包括:在所述当前启动参数与所述预设启动参数未匹配的情况下,进入开机模式。11.一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至10中任一项所述的方法。12.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至10中任一项所述的方法。

技术总结
本申请适用于设备测试技术领域,提供了一种META模式的启动方法、电子设备及存储介质,该方法包括:在电子设备开机过程中读取META点,以获取META点对应的当前启动参数,其中,META点为预先配置的用于检测是否需要进入META模式的信息点;在当前启动参数与预设启动参数匹配的情况下,进入META模式,其中,预设启动参数为预先配置的触发启动META模式的参数。由此,仅通过读取预设配置的META,并进行参数匹配,实现电子设备META模式的启动,本申请技术方案摒弃了META工具,且无需经过工具握手、USB检测、工具判断等繁杂过程,流程精简,显著提升了电子设备META模式启动的效率。提升了电子设备META模式启动的效率。提升了电子设备META模式启动的效率。


技术研发人员:丁高珂
受保护的技术使用者:荣耀终端有限公司
技术研发日:2023.06.06
技术公布日:2023/7/7
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐