CN114780166A - 引脚配置的方法、相关装置、设备以及可读存储介质 - Google Patents
引脚配置的方法、相关装置、设备以及可读存储介质 Download PDFInfo
- Publication number
- CN114780166A CN114780166A CN202210304391.0A CN202210304391A CN114780166A CN 114780166 A CN114780166 A CN 114780166A CN 202210304391 A CN202210304391 A CN 202210304391A CN 114780166 A CN114780166 A CN 114780166A
- Authority
- CN
- China
- Prior art keywords
- target
- pin
- wake
- operating system
- configuration information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 49
- 230000007958 sleep Effects 0.000 claims abstract description 47
- 238000004590 computer program Methods 0.000 claims description 19
- 230000006870 function Effects 0.000 description 38
- 238000010586 diagram Methods 0.000 description 8
- 230000005059 dormancy Effects 0.000 description 7
- 238000013459 approach Methods 0.000 description 4
- 238000012423 maintenance Methods 0.000 description 4
- 238000013507 mapping Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 238000011161 development Methods 0.000 description 2
- 230000018109 developmental process Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000006266 hibernation Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000002618 waking effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4418—Suspend and resume; Hibernate and awake
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Abstract
本申请实施例提供了一种引脚配置的方法、相关装置、设备以及可读存储介质,该方法应用于操作***,包括:启动该操作***;通过目标配置信息对目标引脚进行配置;该目标引脚为该目标配置信息指示的引脚;基于配置后的目标引脚的电平值,指示该操作***休眠/唤醒目标电子设备或目标应用程序。
Description
技术领域
本发明涉及引脚配置领域,尤其涉及一种引脚配置的方法、相关装置、设备以及计算机可读存储介质。
背景技术
目前,车载操作***对相关车载设备和应用程序的休眠/唤醒,是通过设备树对休眠/唤醒引脚进行配置,然后在内核中对休眠/唤醒引脚进行注册,并作为休眠/唤醒引脚使用。根据客户需求,通过对内核持有唤醒锁的方式使模块处于唤醒状态,或释放唤醒锁使模块进入休眠,从而决定车载设备和应用程序进入休眠或工作状态。
但是,通过设备树文件的形式对引脚进行配置,一个软件版本只能适配一个客户需求,面对不同客户,所使用的引脚并不一致时,需要多次开发,从而增加了维护成本。另外,不同客户对休眠/唤醒的控制都有自己的方案,如果在内核中通过注册管脚,根据管脚状态进行持有唤醒锁和释放锁的方式,多数不满足客户的需求,从而会增加开发量,也会增加沟通和维护成本。
发明内容
本申请实施例提供了一种引脚配置的方法、相关装置、设备以及可读存储介质,解决了通过传统设备树对引脚进行功能配置,而浪费大量人力、时间资源的问题。
第一方面,本申请实施例提供了一种引脚配置的方法,应用于操作***,该方法包括:启动操作***;通过目标配置信息对目标引脚进行配置;该目标引脚为目标配置信息指示的引脚;基于配置后的目标引脚的电平值,指示该操作***休眠/唤醒目标电子设备或目标应用程序。
在上述实施例中,操作***在每次启动后,会自动读取配置文件,并根据配置文件所指示的引脚对该引脚进行休眠/唤醒的功能配置,从而使得操作***可以基于配置后的引脚的电平值来决定持有/释放唤醒锁,从而实现对与该唤醒锁相关的应用程序或车载设备的休眠/唤醒控制。相较于传统的通过编译设备树对车载芯片的引脚进行唤醒/休眠功能配置的方法,通过本申请实施例所述的方法对车载芯片的引脚进行唤醒/唤醒的功能配置,更加简便,当存在用户想要修改车载芯片引脚功能的情况下,只需将修改后的配置文件导入内存中,车载操作***在启动后会自动读取该配置文件,从而完成对引脚功能的配置,而不必技术人员重新编译设备树,大大节约了人力资源和时间资源,有利于后期的维护。
在一种可能实现的方式中,该目标配置信息为解析第一配置信息得到的,或者为该操作***的默认配置信息。
在一种可能实现的方式中,该操作***包括内核Kernel和电源管理服务模块,通过目标配置信息对目标引脚进行配置,包括:通过电源管理服务模块读取目标配置信息;通过电源管理服务模块将该目标配置信息发送给Kernel;通过Kernel基于该目标配置信息对目标引脚进行配置;配置后的目标引脚的电平值用于指示该操作***休眠/唤醒目标电子设备或目标应用程序。
在一种可能实现的方式中,该操作***还包括用户服务模块,基于配置后的目标引脚的电平值,指示该操作***休眠/唤醒目标电子设备或目标应用程序,包括:在接收到休眠指令的情况下,通过Kernel将目标引脚的电平值设置为第一数值;通过用户服务模块基于所述Kernel读取第一数值;通过用户服务模块基于第一数值将目标电子设备/目标应用程序的状态切换为休眠状态;在接收到唤醒指令的情况下,通过Kernel将目标引脚的电平值设置为第二数值;通过用户服务模块基于Kernel读取所述第二数值;通过用户服务模块基于第二数值将目标电子设备/目标应用程序的状态切换为工作状态。
在一种可能实现的方式中,通过用户服务模块基于第一数值将目标电子设备/目标应用程序的状态切换为休眠状态,包括:在确定目标引脚的电平值为第一数值的情况下,通过用户服务模块释放唤醒锁;该唤醒锁用于控制目标电子设备/目标应用程序的状态,目标电子设备/目标应用程序的与该唤醒锁相关的电子设备/应用程序。
在一种可能实现的方式中,通过用户服务模块基于第二数值将目标电子设备/目标应用程序的状态切换为工作状态,包括:在确定目标引脚的电平值为所述第二数值的情况下,通过用户服务模块持有唤醒锁;该唤醒锁用于控制目标电子设备/目标应用程序的状态;目标电子设备/目标应用程序的与唤醒锁相关的电子设备/应用程序。
第二方面,本申请实施例提供了一种引脚配置的装置,该装置包括:启动单元、Kernel,其中:
启动模块,用于启动操作***;
内核Kernel,用于对目标配置信息指示的引脚进行配置。
用户服务模块,用于基于配置后的目标引脚的电平值休眠/唤醒目标电子设备或目标应用程序。
在一种可能实现的方式中,该装置还包括:
电源管理模块,用于读取所述目标配置信息,还用于将该目标配置信息发送给Kernel;
Kernel,用于基于目标配置信息对目标引脚进行配置。
在一种可能实现的方式中,Kernel还用于在接收到休眠指令的情况下,将所述目标引脚的电平值设置为第一数值;
在接收到唤醒指令的情况下,通过所述Kernel将所述目标引脚的电平值设置为第二数值;
在一种可能实现的方式中,用户服务模块还用于基于所述Kernel读取所述第一数值,或者基于所述Kernel读取所述第二数值。
在一种可能的方式中,用户服务模块还用于:在读取到第一数值的情况下,基于第一数值将目标电子设备/目标应用程序的状态切换为休眠状态;
在读取到第二数值的情况下,基于第二数值将目标电子设备/目标应用程序的状态切换为工作状态。
在一种可能的方式中,用户服务模块还包括:
释放单元,用于在确定目标引脚的电平值为第一数值的情况下,释放唤醒锁;
持有单元,用于在确定目标引脚的电平值为第二数值的情况下,持有唤醒锁。
第三方面,本申请实施例提供了引脚配置的设备,包括:存储器和处理器;其中:
该存储器,用于存储计算机程序,计算机程序包括程序指令;
该处理器用于调用所述程序指令,使得该引脚配置的设备执行:启动操作***;通过目标配置信息对目标引脚进行配置;该目标引脚为目标配置信息指示的引脚;于配置后的目标引脚的电平值,指示该操作***休眠/唤醒目标电子设备或目标应用程序。
在一种可能实现的方式中,该处理器用于调用所述程序指令,使得该引脚配置的设备执行:通过电源管理服务模块读取目标配置信息;通过电源管理服务模块将该目标配置信息发送给Kernel;通过Kernel基于该目标配置信息对目标引脚进行配置;配置后的目标引脚的电平值用于指示该操作***休眠/唤醒目标电子设备或目标应用程序。
在一种可能实现的方式中,该处理器用于调用所述程序指令,使得该引脚配置的设备执行:在接收到休眠指令的情况下,通过Kernel将目标引脚的电平值设置为第一数值;通过用户服务模块基于所述Kernel读取第一数值;通过用户服务模块基于第一数值将目标电子设备/目标应用程序的状态切换为休眠状态;在接收到唤醒指令的情况下,通过Kernel将目标引脚的电平值设置为第二数值;通过用户服务模块基于Kernel读取所述第二数值;通过用户服务模块基于第二数值将目标电子设备/目标应用程序的状态切换为工作状态。
在一种可能实现的方式中,该处理器用于调用所述程序指令,使得该引脚配置的设备执行:在确定目标引脚的电平值为第一数值的情况下,通过用户服务模块释放唤醒锁;该唤醒锁用于控制目标电子设备/目标应用程序的状态,目标电子设备/目标应用程序的与该唤醒锁相关的电子设备/应用程序。
在一种可能实现的方式中,该处理器用于调用所述程序指令,使得该引脚配置的设备执行:在确定目标引脚的电平值为所述第二数值的情况下,通过用户服务模块持有唤醒锁;该唤醒锁用于控制目标电子设备/目标应用程序的状态;目标电子设备/目标应用程序的与唤醒锁相关的电子设备/应用程序。
第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时,实现上述第一方面及其各种可能实现的方式中引脚配置的方法。
第五方面,本申请实施例提供了一种计算机程序,该计算机程序包括指令,当所述计算机程序被计算机执行时,使得引脚配置的设备可以执行上述第一方面及其各种可能实现的方式中引脚配置的设备所执行的流程。
附图说明
下面对本申请实施例用到的附图进行介绍。
图1是本申请实施例提供的一种引脚配置方法的应用场景示意图;
图2是本申请实施例提供的一种引脚配置方法的流程图;
图3是电子设备100的用户界面31示例图;
图4是本申请实施例提供了一种引脚配置装置的结构示意图;
图5是本申请实施例提供了一种引脚配置设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或者特性可以包含在本实施例申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是相同的实施例,也不是与其它实施例互斥的独立的或是备选的实施例。本领域技术人员可以显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请的说明书和权利要求书及所述附图中术语“第一”、“第二”、“第三”等是区别于不同的对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如,包含了一系列步骤或单元,或者可选地,还包括没有列出的步骤或单元,或者可选地还包括这些过程、方法、产品或设备固有的其它步骤或单元。附图中仅示出了与本申请相关的部分而非全部内容。在更加详细地讨论示例性实施例之前,应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
在本说明书中使用的术语“部件”、“模块”、“***”、“单元”等用于表示计算机相关的实体、硬件、固件、硬件和软件的组合、软件或执行中的软件。例如,单元可以是但不限于在处理器上运行的进程、处理器、对象、可执行文件、执行线程、程序和/或分布在两个或多个计算机之间。此外,这些单元可从在上面存储有各种数据结构的各种计算机可读介质执行。单元可例如根据具有一个或多个数据分组(例如来自与本地***、分布式***和/或网络间的另一单元交互的第二单元数据。例如,通过信号与其它***交互的互联网)的信号通过本地和/或远程进程来通信。
请参见图1,图1是本申请实施例提供的一种引脚配置方法的应用场景示意图,应当理解的是,该应用场景示意图仅是对本申请实施例所述的一种引脚配置方法的其中一种应用场景进行示例性的说明,不应对本申请实施例的保护范围构成任何限制。
如图1所示,该场景示意图包括车载芯片101、车载操作***102、行车记录仪103。其中车载芯片101包括多个引脚,车载操作***102通过对车载芯片101中引脚的电平值来对行车记录仪103进行休眠/唤醒操作。
当用户启动车载***后,车载操作***读取预先存储的配置文件,并解析该配置文件,从而获取车载芯片101中各引脚的功能分配信息。在车载操作***解析配置文件后,车载操作***将引脚的功能分配信息发送给***内核,***内核基于该功能分配信息,对车载芯片101的引脚进行功能配置。
示例性的,在图1的实施例,功能分配信息指示车载芯片101的引脚1011的功能为唤醒/休眠功能引脚,内核在接收到功能分配信息后,会对引脚1011进行唤醒/休眠的功能配置。当车载操作***接收到用户启动车载设备的输入操作后,响应该输入操作,车载操作***将引脚1011的电平变为低电平(此时,引脚1011的电平为0)。然后,用户***模块1021(User System,US)读取引脚1011的电平,若读取到引脚1011的电平为0时,用户***模块1021持有唤醒锁(wake_lock),唤醒行车记录仪103。当车载***接收到用户休眠车载设备的输入操作后,响应该输入操作,车载***将引脚1011的电平变为高电平(此时,引脚1011的电平为1),然后,用户***模块(User System,US)读取引脚1011的电平,若读取到引脚1011的电平为1时,用户***模块释放唤醒锁(wake_lock),休眠行车记录仪103,从而令行车记录仪103由工作状态切换为休眠状态。
上述图1对本申请实施例所述的一种引脚配置方法的应用场景进行了示例性地说明,下面,结合图2,对本申请实施例所述的一种引脚配置方法进行具体说明。该引脚配置方法应用于第一操作***,该第一操作***包括用户服务模块电源、电源管理服务模块(PowerManage服务模块)以及***内核(Kernel)。请参见图2,图2是本申请实施例提供的一种引脚配置方法的流程图,具体流程如下:
步骤S201:启动操作***。
具体地,该操作***可以为车载操作***(AutomoTIveOperaTIng System,AOS),也可以为其它操作***,本申请实施例对第一操作***的种类不做限制。本申请实施例以该操作***为车载操作***为例,进行说明。
AOS是用户和车载硬件的接口,同时也是车载硬件和上层软件的接口。AOS的功能包括管理车载***的硬件、软件及数据资源,控制程序运行,改善人机界面,为上层软件提供支持,让车机***的资源,以及接收到数据、信号、音频、视频最大限度地发挥作用,提供各种形式的用户界面(UI),使驾驶员有一个好的驾驶环境,并有效的提供辅助驾驶、半自动驾驶、甚至自动驾驶。
本申请实施例所述的车载操作***可以为WinCE操作***,也可以为Linux操作***,也可以为Android操作***,以及其它操作***,本申请实施例不做限制。本申请实施例车载操作***为Linux***为例,进行说明。
步骤S202:通过目标配置信息对目标引脚进行配置,所述目标引脚为所述目标配置信息指示的引脚。
具体地,目标配置信息用于给车载芯片中的特定引脚休眠/唤醒的功能配置,从而使得车载操作***能够根据该引脚的电平状态判断是否对车载芯片控制的相关的车载设备/应用程序(例如,行车记录仪)进行休眠/唤醒操作。
例如,车载芯片包括48个引脚,每个引脚都对应一个引脚号(Pin ID),Pin ID的取值范围为001~048。当目标配置信息指示引脚号为10的引脚为休眠/唤醒引脚的情况下,该车载操作***对引脚号为10的引脚进行使能,从而,车载操作***可以根据该引脚的电平状态来确定是否释放/持有唤醒锁,实现对与唤醒锁相关的车载设备/应用程序进行休眠和唤醒的控制功能。
目标配置信息包括目标引脚的的引脚号,第一指示信息和第二指示信息。其中,第一指示信息用于指示引脚电平的含义,例如,当目标引脚的电平值为1(高电平)时,表示目标引脚为休眠引脚,此时,车载操作***可以释放唤醒锁,令与唤醒锁相关的车载设备/应用程序进入休眠状态休眠;当目标引脚的电平值为0(低电平)时,表示目标引脚为唤醒引脚。此时,车载操作***可以持有唤醒锁,令与唤醒锁相关的车载设备/应用程序由休眠状态切换到工作状态。示例性的,车载设备可以为上述图1实施例中的行车记录仪103。
第二指示信息用于指示目标引脚的功能类型。本申请实施例以第二指示信息用于指示目标引脚的功能类型为休眠/唤醒功能为例,进行说明。示例性的,第二指示信息可以为字段,每个字段与引脚的功能具有映射关系,车载操作***在读取第二指示信息后,基于预先存储在内存中的字段-功能映射关系表来确定目标引脚的功能。示例性的,字段-功能映射关系表可以如下述表1所示:
表1
字段 | 功能 |
A11 | 休眠/唤醒 |
A12 | 车内灯光开启/关闭 |
…… | …… |
例如,若车载操作***读取第二指示信息为A11时,车载操作***可以根据上述表1获知字段A11对应的功能的为休眠/唤醒功能。
目标配置信息可以为解析第一配置信息得到的,或者可以为该车载操作***的默认配置信息。第一配置信息是动态写入该车载操作***中的配置信息,保存在特定的文件夹中,例如车载操作***中PowerManage.conf中。本申请实施例以第一配置信息写入PowerManage,conf中为例,进行说明。
可选地,车载操作***启动后,会在PowerManage.conf中解析第一配置信息。然后,会向用户发送指令,该指令用于指示用户选择是否使用第一配置信息。示例性的,如图3所示,电子设备100为车载设备,当车载操作***解析第一配置信息后,电子设备100会显示用户界面31,该用户界面31包括第一提示框311,第一提示框311包括“是否使用第一配置信息”的文字信息,该文字信息用于提示用户是否使用第一配置信息。若检测到针对控件3111的单击操作,响应该操作,车载操作***确定使用第一配置信息。此时,第一配置信息为目标配置信息。若检测到针对控件3112的单击操作,响应该操作,车载操作***确定不使用第一配置信息。此时,车载操作***读取***默认的配置信息作为目标配置信息。
应当理解的是,本申请实施例仅对车载操作***判断是否使用第一配置信息的方式做了示例性的说明,对于车载操作***判断是否使用第一配置信息的方式,本申请实施例不做限制。
在确定目标配置信息之后,车载操作***通过电源管理服务(PowerManageService)模块读取目标配置信息,并将第一配置信息发送给***内核Kernel。Kernel接收到电源管理服务模块发送的目标配置信息之后,基于该目标配置信息,对目标引脚进行休眠/唤醒的功能配置,从而建立目标引脚与休眠/休眠唤醒功能之间的映射关系。例如,使得当车载操作***接收到用户对车载设备进行休眠指令时,内核基于第一指示信息赋予目标引脚的电平值为第一数值(例如,第一数值为0,代表低电平)。例如,当第一指示信息为:电平值为1时,对应唤醒状态,电平值为0时,对应休眠状态。若车载操作***接收到用户对车载设备/应用程序进行休眠指令时,通过内核给目标引脚赋予第一数值,此时,目标引脚的电平值为0;当车载操作***接收到用户对车载设备/应用程序进行唤醒指令时,通过内核赋予目标引脚的电平值为第二数值(例如,第二数值为1,代表高电平),此时,目标引脚的电平值为1。
步骤S203:基于配置后的目标引脚的电平值,指示所述操作***休眠/唤醒目标电子设备或目标应用程序。
具体地,在Kernel基于目标配置信息对目标引脚进行功能配置后,当检测到针对用户休眠/唤醒指令后,内核赋予目标引脚相关的电平值(第一数值或第二数值)。然后,用户***模块可以基于目标配置信息,通过内核读取目标引脚的电平值,再基于目标引脚的电平值以及目标配置信息中的第一指示信息确定持有/释放唤醒锁,从而实现对与该唤醒锁相关的车载设备/应用程序的唤醒和休眠。
当用户***模块读取到目标引脚的电平值为第一数值时,用户***模块释放唤醒锁,当用户***模块读取到目标引脚的电平值为第二数值时,用户***模块持有唤醒锁。其中,当用户***模块持有唤醒锁时,车载操作***可以对与唤醒锁相关的车载设备/应用程序进行唤醒,使得该车载设备/应用程序由休眠状态切换到工作状态,当用户***模块释放唤醒锁时,车载操作***可以对唤醒锁相关的车载设备/应用程序进行休眠,使得该车载设备/应用程序由工作状态切换到休眠状态,从而节约电源和计算资源,提高车载***的工作效率。其中,与唤醒锁相关的车载设备/应用程序可以为车载设备/应用程序的状态(休眠状态/工作状态)受唤醒锁控制的车载设备/应用程序。
例如,假设在目标配置信息中,目标引脚的引脚号为25,第二指示信息为字段A11,A11指示休眠/唤醒功能,第一指示信息为:休眠状态,引脚的电平值为1;唤醒状态,引脚的电平值为0。当车载操作***接收到用户的休眠指令后(例如,用户单击车内休眠的休眠控件),车载操作***会向Kernel发送第一提示信息,该提示信息用于指示当前与唤醒锁相关的车载设备/应用程序切换为休眠状态。Kernel接收到第一提示信息后,对25号引脚赋予高电平,使得25号引脚的电平值为1。同时,车载操作***会向用户***模块(User System)发送用户的第二提示信息,该提示信息用于指示当前与唤醒锁相关的车载设备/应用程序切换为休眠状态,用户***模块在接收到第二提示信息后,通过内核读取25号引脚的电平值,由于该引脚的电平值为1,用户***模块根据第一指示信息,确定释放唤醒锁,从而实现对于唤醒锁相关的车载设备/应用程序进行休眠的功能。
本申请实施例,操作***在每次启动后,会根据目标配置文件所指示的引脚对该引脚进行休眠/唤醒的功能配置,从而使得该操作***可以基于配置后的引脚的电平值来决定持有/释放唤醒锁,从而实现对与该唤醒锁相关的应用程序或车载设备的休眠/唤醒控制。相较于传统的通过编译设备树对车载芯片的引脚进行唤醒/休眠功能配置的方法,通过本申请实施例所述的方法对车载芯片的引脚进行唤醒/唤醒的功能配置,更加简便。当存在用户想要修改车载芯片引脚功能的情况下,只需将修改后的配置文件导入内存中,车载操作***在启动后会自动读取该配置文件,从而完成对引脚功能的配置,而不必技术人员重新编译设备树,大大节约了人力资源和时间资源,有利于后期的维护。
请参见图4,图4是本申请实施例提供了一种引脚配置装置的结构示意图,该装置40包括:启动单元401、Kernel 402以及用户服务模块403,其中:
启动模块401,用于启动操作***;
内核Kernel402,用于对目标配置信息指示的引脚进行配置。
用户服务模块403,用于基于配置后的目标引脚的电平值休眠/唤醒目标电子设备或目标应用程序。
在一种可能实现的方式中,该装置还包括:
电源管理模块,用于读取所述目标配置信息,还用于将该目标配置信息发送给Kernel;
Kernel,用于基于目标配置信息对目标引脚进行配置。
在一种可能实现的方式中,Kernel还用于在接收到休眠指令的情况下,将所述目标引脚的电平值设置为第一数值;
在接收到唤醒指令的情况下,通过所述Kernel将所述目标引脚的电平值设置为第二数值;
在一种可能实现的方式中,用户服务模块还用于基于所述Kernel读取所述第一数值,或者基于所述Kernel读取所述第二数值。
在一种可能的方式中,用户服务模块还用于:在读取到第一数值的情况下,基于第一数值将目标电子设备/目标应用程序的状态切换为休眠状态;
在读取到第二数值的情况下,基于第二数值将目标电子设备/目标应用程序的状态切换为工作状态。
在一种可能的方式中,用户服务模块还包括:
释放单元,用于在确定目标引脚的电平值为第一数值的情况下,释放唤醒锁;
持有单元,用于在确定目标引脚的电平值为第二数值的情况下,持有唤醒锁。
请参见图5,图5是引脚配置的设备的结构示意图。如图5所示,该引脚配置的设备50包括:至少一个处理器501、存储器502。可选的,该引脚配置的设备50还可包括网络接口503,所述处理器501、网络接口503以及存储器502通过内部总线504相互连接。其中,所述处理器501、存储器502以及网络接口503之间可以交互数据,网络接口503受所述处理器501的控制用于收发消息,存储器502用于存储计算机程序,所述计算机程序包括程序指令,处理器501用于执行存储器502存储的程序指令。其中,所述处理器501调用该计算机指令以使得该设备,执行以下步骤:启动操作***;通过目标配置信息对目标引脚进行配置;该目标引脚为目标配置信息指示的引脚;于配置后的目标引脚的电平值,指示该操作***休眠/唤醒目标电子设备或目标应用程序。
在一种可能实现的方式中,所述处理器501调用该计算机指令以使得该设备50执行通过目标配置信息对目标引脚进行配置,包括:通过电源管理服务模块读取目标配置信息;通过电源管理服务模块将该目标配置信息发送给Kernel;通过Kernel基于该目标配置信息对目标引脚进行配置;配置后的目标引脚的电平值用于指示该操作***休眠/唤醒目标电子设备或目标应用程序。
在一种可能实现的方式中,所述处理器501调用该计算机指令以使得该设备50执行:在接收到休眠指令的情况下,通过Kernel将目标引脚的电平值设置为第一数值;通过用户服务模块基于所述Kernel读取第一数值;通过用户服务模块基于第一数值将目标电子设备/目标应用程序的状态切换为休眠状态;在接收到唤醒指令的情况下,通过Kernel将目标引脚的电平值设置为第二数值;通过用户服务模块基于Kernel读取所述第二数值;通过用户服务模块基于第二数值将目标电子设备/目标应用程序的状态切换为工作状态。
在一种可能实现的方式中,所述处理器501调用该计算机指令以使得该设备50执行:在确定目标引脚的电平值为第一数值的情况下,通过用户服务模块释放唤醒锁;该唤醒锁用于控制目标电子设备/目标应用程序的状态,目标电子设备/目标应用程序的与该唤醒锁相关的电子设备/应用程序。
在一种可能实现的方式中,所述处理器501调用该计算机指令以使得该设备50执行:在确定目标引脚的电平值为所述第二数值的情况下,通过用户服务模块持有唤醒锁;该唤醒锁用于控制目标电子设备/目标应用程序的状态;目标电子设备/目标应用程序的与唤醒锁相关的电子设备/应用程序。
本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时,实现上述实施例及其各种可能的实现方式中的性能参数调整的方法。
本申请实施例提供了一种计算机程序,该计算机程序包括指令,当所述计算机程序被计算机执行时,使得通信设备可以执行上述实施例及其各种可能的实现方式中通信设备所执行的流程。
需要说明的是,上述实施例中的存储器,可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其它类型的静态存储设备,随机存储器(random accessmemory,RAM)或者可存储信息和指令的其它类型的动态存储设备,也可以是电可擦可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,EEPROM)、只读光盘(Compact Disc Read-Only Memory,CD-ROM)或其它光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其它磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其它介质,但不限于于此。存储器可以是独立存在,通过总线于处理器相连接。存储器可以和处理器集成在一起。
上述实施例中的处理器,可以是通用中央处理器(CPU),微处理器,特定应用集成电路(application-specific integrated circuit,ASIC),或一个或多个用于控制以上方案程序执行的集成电路。
对于前述各方法实施例,为了简单描述,故将其都表达为一系列的动作组合,但是本领域的技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可能可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。
上述作为分离部件说明的单元可以是或者不是也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,既可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以为个人计算机、服务器或者网络设备等,具体可以是计算机设备中的处理器)执行本申请各个实施例上述方法的全部或部分步骤。其中,前述的存储介质可包括:U盘、移动硬盘、磁碟、光盘、只读存储器(read-only memory,ROM)或者随机存取存储器(random access memory,RAM)等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。
Claims (10)
1.一种引脚配置的方法,其特征在于,应用于操作***,所述方法,包括:
启动所述操作***;
通过目标配置信息对目标引脚进行配置;所述目标引脚为所述目标配置信息指示的引脚;
基于配置后的目标引脚的电平值,指示所述操作***休眠/唤醒目标电子设备或目标应用程序。
2.如权利要求1所述的方法,其特征在于,所述目标配置信息为解析第一配置信息得到的,或者为所述操作***的默认配置信息。
3.如权利要求1所述的方法,其特征在于,所述操作***包括内核Kernel和电源管理服务模块,所述通过所述目标配置信息对目标引脚进行配置,包括:
通过所述电源管理服务模块读取所述目标配置信息;
通过所述电源管理服务模块将所述目标配置信息发送给所述Kernel;
通过所述Kernel基于所述目标配置信息对所述目标引脚进行配置;配置后的目标引脚的电平值用于指示所述操作***休眠/唤醒目标电子设备或目标应用程序。
4.如权利要求3所述的方法,其特征在于,所述操作***还包括用户服务模块,所述基于配置后的目标引脚的电平值,指示所述操作***休眠/唤醒目标电子设备或目标应用程序,包括:
在接收到休眠指令的情况下,通过所述Kernel将所述目标引脚的电平值设置为第一数值;
通过所述用户服务模块基于所述Kernel读取所述第一数值;
通过所述用户服务模块基于所述第一数值将所述目标电子设备/目标应用程序的状态切换为休眠状态;
在接收到唤醒指令的情况下,通过所述Kernel将所述目标引脚的电平值设置为第二数值;
通过所述用户服务模块基于所述Kernel读取所述第二数值;
通过所述用户服务模块基于所述第二数值将所述目标电子设备/目标应用程序的状态切换为工作状态。
5.如权利要求4所述的方法,其特征在于,所述通过所述用户服务模块基于所述第一数值将所述目标电子设备/目标应用程序的状态切换为休眠状态,包括:
在确定所述目标引脚的电平值为所述第一数值的情况下,通过所述用户服务模块释放唤醒锁;所述唤醒锁用于控制所述目标电子设备/目标应用程序的状态,所述目标电子设备/目标应用程序的与所述唤醒锁相关的电子设备/应用程序。
6.如权利要求4所述的方法,其特征在于,所述通过所述用户服务模块基于所述第二数值将所述目标电子设备/目标应用程序的状态切换为工作状态,包括:
在确定所述目标引脚的电平值为所述第二数值的情况下,通过所述用户服务模块持有唤醒锁;所述唤醒锁用于控制所述目标电子设备/目标应用程序的状态;所述目标电子设备/目标应用程序的与所述唤醒锁相关的电子设备/应用程序。
7.一种引脚配置的装置,其特征在于,所述装置包括:
启动模块,用于启动操作***;
内核Kernel,用于对所述目标配置信息指示的引脚进行配置;
用户服务模块,用于基于配置后的目标引脚的电平值休眠/唤醒目标电子设备或目标应用程序。
8.一种引脚配置的设备,其特征在于,包括:存储器和处理器;其中:
所述存储器,用于存储计算机程序,所述计算机程序包括程序指令;
所述处理器用于调用所述程序指令,使得所述引脚配置的设备执行如权利要求1-6任一项所述的方法。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时,实现如权利要求1-6任意一项所述的方法。
10.一种包含指令的计算机程序产品,其特征在于,当所述计算机程序产品在电子设备上运行时,使得所述电子设备执行如权利要求1-6中任意一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210304391.0A CN114780166A (zh) | 2022-03-26 | 2022-03-26 | 引脚配置的方法、相关装置、设备以及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210304391.0A CN114780166A (zh) | 2022-03-26 | 2022-03-26 | 引脚配置的方法、相关装置、设备以及可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114780166A true CN114780166A (zh) | 2022-07-22 |
Family
ID=82424909
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210304391.0A Pending CN114780166A (zh) | 2022-03-26 | 2022-03-26 | 引脚配置的方法、相关装置、设备以及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114780166A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115476795A (zh) * | 2022-09-28 | 2022-12-16 | 经纬恒润(天津)研究开发有限公司 | 一种电源管理方法、装置及计算机可读存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106464824A (zh) * | 2016-06-28 | 2017-02-22 | 北京小米移动软件有限公司 | 引脚控制方法及装置 |
WO2017166541A1 (zh) * | 2016-04-01 | 2017-10-05 | 努比亚技术有限公司 | 用户设备、休眠唤醒方法以及计算机存储介质 |
US20190272014A1 (en) * | 2016-11-24 | 2019-09-05 | Guangzhou Automobile Group Co., Ltd. | Wake-up control method and device for body control module |
CN210721140U (zh) * | 2019-11-07 | 2020-06-09 | 山东浪潮人工智能研究院有限公司 | 一种基于cpld的简易车联网终端唤醒电路 |
CN215494621U (zh) * | 2021-07-23 | 2022-01-11 | 北京车和家信息技术有限公司 | 一种唤醒控制装置以及车辆 |
-
2022
- 2022-03-26 CN CN202210304391.0A patent/CN114780166A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017166541A1 (zh) * | 2016-04-01 | 2017-10-05 | 努比亚技术有限公司 | 用户设备、休眠唤醒方法以及计算机存储介质 |
CN106464824A (zh) * | 2016-06-28 | 2017-02-22 | 北京小米移动软件有限公司 | 引脚控制方法及装置 |
US20190272014A1 (en) * | 2016-11-24 | 2019-09-05 | Guangzhou Automobile Group Co., Ltd. | Wake-up control method and device for body control module |
CN210721140U (zh) * | 2019-11-07 | 2020-06-09 | 山东浪潮人工智能研究院有限公司 | 一种基于cpld的简易车联网终端唤醒电路 |
CN215494621U (zh) * | 2021-07-23 | 2022-01-11 | 北京车和家信息技术有限公司 | 一种唤醒控制装置以及车辆 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115476795A (zh) * | 2022-09-28 | 2022-12-16 | 经纬恒润(天津)研究开发有限公司 | 一种电源管理方法、装置及计算机可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9558016B2 (en) | Platform system, method for changing support hardware configuration of universal extensible firmware interface basic input output system and computer program product | |
CN115658160B (zh) | 基于多核异构soc的多操作***升级方法、装置及*** | |
CN110825419B (zh) | 一种固件刷新方法、装置及电子设备和存储介质 | |
CN111475218A (zh) | 一种服务器的开机方法、服务器及计算机可读存储介质 | |
CN111475215A (zh) | 一种服务器开机方法、装置及其相关设备 | |
CN108829449A (zh) | 一种bios启动操作***的方法、装置、设备及介质 | |
CN114780166A (zh) | 引脚配置的方法、相关装置、设备以及可读存储介质 | |
CN112667442B (zh) | 基于非易失内存器件启动***的控制方法、装置及设备 | |
CN106155713B (zh) | 启动信息管理方法及装置 | |
CN103455288A (zh) | 信息处理装置及控制方法 | |
CN111045789B (zh) | 一种虚拟机开机方法、装置及电子设备和存储介质 | |
CN115664953B (zh) | 一种外接设备的资源分配方法及相关装置 | |
CN114048465B (zh) | 一种堆栈状态检测方法、装置、设备及存储介质 | |
CN114461462A (zh) | 一种bios调试信息输出方法、装置、设备及存储介质 | |
CN112732562A (zh) | 一种计算机的测试方法、***及相关装置 | |
CN110618791B (zh) | 一种cfs存储域配置方法、装置、设备及可读存储介质 | |
CN113656085B (zh) | 仪表启动方法、装置、设备、存储介质及程序产品 | |
CN116243994B (zh) | 一种存储设备的驱动加载方法、操作***启动方法及*** | |
CN113312095B (zh) | 管理显示设备的插拔事件的方法、装置、终端及存储介质 | |
CN112540889B (zh) | 在用户态调整硬盘启动顺序的方法、装置、设备及介质 | |
CN111124882B (zh) | 一种实现应用测试的方法、装置、计算机存储介质及终端 | |
US20040049560A1 (en) | Method and apparatus for configuring a computer system to operate with perhiperal devices | |
CN117806665A (zh) | 加快显卡驱动安装方法、装置、设备及介质 | |
CN115016851A (zh) | Bios加载方法、桥接芯片、bmc、设备及其主板 | |
CN114780205A (zh) | 一种业务功能的实现方法、装置、电子设备和介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |