CN117687814A - 异常处理方法、***以及存储介质 - Google Patents
异常处理方法、***以及存储介质 Download PDFInfo
- Publication number
- CN117687814A CN117687814A CN202310929920.0A CN202310929920A CN117687814A CN 117687814 A CN117687814 A CN 117687814A CN 202310929920 A CN202310929920 A CN 202310929920A CN 117687814 A CN117687814 A CN 117687814A
- Authority
- CN
- China
- Prior art keywords
- subsystem
- algorithm model
- task
- electronic device
- identification
- 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 67
- 238000004422 calculation algorithm Methods 0.000 claims description 189
- 230000002159 abnormal effect Effects 0.000 claims description 54
- 238000012544 monitoring process Methods 0.000 claims description 42
- 238000004590 computer program Methods 0.000 claims description 12
- 238000004891 communication Methods 0.000 description 43
- 230000006854 communication Effects 0.000 description 43
- 230000006870 function Effects 0.000 description 40
- 238000012545 processing Methods 0.000 description 23
- 239000010410 layer Substances 0.000 description 21
- 238000007726 management method Methods 0.000 description 21
- 230000005236 sound signal Effects 0.000 description 13
- 239000000203 mixture Substances 0.000 description 12
- 238000010295 mobile communication Methods 0.000 description 12
- 210000000988 bone and bone Anatomy 0.000 description 9
- 230000008569 process Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 6
- 230000004044 response Effects 0.000 description 6
- 230000003796 beauty Effects 0.000 description 5
- 230000008901 benefit Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 5
- 230000001133 acceleration Effects 0.000 description 4
- 238000013528 artificial neural network Methods 0.000 description 4
- 230000008859 change Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 229920001621 AMOLED Polymers 0.000 description 3
- 230000015572 biosynthetic process Effects 0.000 description 3
- 230000008520 organization Effects 0.000 description 3
- 230000009467 reduction Effects 0.000 description 3
- 238000009877 rendering Methods 0.000 description 3
- 238000003786 synthesis reaction Methods 0.000 description 3
- 238000013473 artificial intelligence Methods 0.000 description 2
- 230000003416 augmentation Effects 0.000 description 2
- 230000036772 blood pressure Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 239000002096 quantum dot Substances 0.000 description 2
- 238000011160 research Methods 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 241000238557 Decapoda Species 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000007175 bidirectional communication Effects 0.000 description 1
- 238000013529 biological neural network Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 210000004556 brain Anatomy 0.000 description 1
- 210000004027 cell Anatomy 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 239000004020 conductor Substances 0.000 description 1
- 239000012792 core layer Substances 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000001815 facial effect Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 230000001939 inductive effect Effects 0.000 description 1
- 239000010985 leather Substances 0.000 description 1
- 230000004807 localization Effects 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 229910044991 metal oxide Inorganic materials 0.000 description 1
- 150000004706 metal oxides Chemical class 0.000 description 1
- 230000001537 neural effect Effects 0.000 description 1
- 210000002569 neuron Anatomy 0.000 description 1
- 230000002138 osteoinductive effect Effects 0.000 description 1
- 230000010349 pulsation Effects 0.000 description 1
- 230000005855 radiation Effects 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000003238 somatosensory effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000002194 synthesizing effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000001755 vocal effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/004—Error avoidance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3017—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system is implementing multitasking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3055—Monitoring arrangements for monitoring the status of the computing system or of the computing system component, e.g. monitoring if the computing system is on, off, available, not available
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/87—Monitoring of transactions
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Quality & Reliability (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Telephone Function (AREA)
Abstract
本申请提供了一种异常处理方法、***以及存储介质,在该方法中,通过子***的工作状态来判断是否停止执行子***对应的子任务,使得在子***处于异常状态时,停止执行子***对应的子任务,应用的主任务和/或其他子***对应的子任务可以正常运行,以保证应用的正常运行,从而解决应用崩溃闪退的问题,改善用户体验。
Description
技术领域
本申请涉及终端技术领域,尤其涉及一种异常处理方法、***以及存储介质。
背景技术
随着电子设备的快速发展,电子设备的嵌入式***也日趋庞大、复杂。其中,该嵌入式***可执行各种各样的任务以实现电子设备复杂的应用功能。可选的,每个应用可包括主任务以及一个或多个子任务(如相机应用包括拍照任务、美颜任务以及图片合成任务,拍照任务为主任务,美颜任务和图片合成任务为子任务),嵌入式***内的中央处理器(Central Processing Unit,CPU)和一个或多个子***可执行每个应用的主任务以及子任务,以实现复杂的应用功能,该子***包括数字信号处理器(Digital Signal Processing,DSP)、图形处理器(Graphics Processing Unit,GPU)、图像信号处理器(image signalprocessor,ISP)和网络处理器(Network Processing Unit,NPU)等。
然而,当子***存在异常时,该子***对应的子任务可能无法完成,导致该应用无法正常运行,从而导致应用崩溃闪退,导致用户体验较差。因此,如何避免应用崩溃闪退是一个亟需解决的问题。
发明内容
本申请实施例提供了一种异常处理方法、***以及存储介质,能够停止执行处于异常状态的子***对应的子任务,解决应用崩溃闪退的问题。
第一方面,本申请实施例提供了一种异常处理方法,该方法包括:
获取一个或多个子***的工作状态;每个子***分别用于执行子任务,根据每个子***的工作状态,从一个或多个子***中确定处于异常状态的第一子***,并停止执行第一子***对应的子任务。
可选的,每个应用可包括主任务以及一个或多个子任务。例如,一个应用是相机应用,该相机应用的主任务为拍照任务,第一子任务为美颜任务,第二子任务为美肤任务,第三子任务为图片合成任务,拍照任务可由CPU执行,美颜任务和美肤任务可由DSP执行,图片合成任务可由GPU执行,其中,DSP和GPU为子***。
可选的,除第一子***之外的其他子***对应的子任务保持运行。主任务也保持运行。
在该方面的方法中,电子设备能够实时获取子***的工作状态,当识别到该子***是处于异常状态的第一子***时,则停止执行子***对应的子任务,主任务或者其他子***对应的子任务可以正常运行,不会影响主任务以及其他子***对应的子任务的正常运行,从而可避免应用闪退崩溃,可以有效提升用户体验。
结合第一方面,一种可选的实施方式中,停止执行第一子***对应的子任务,包括:确定与子任务相关的算法模型,并控制算法模型停止运行。可选的,在一些实现方式中,该步骤可由状态监测单元和算法调度单元执行。例如,状态监测单元确定与第一子***对应的子任务相关的算法模型,并向算法调度单元发送第一信息,该第一信息用于指示算法模型停止运行;当算法调度单元接收到该第一信息时,响应第一信息控制算法模型停止运行。可见,能够采用控制算法模型停止运行的方式结束子任务,可以避免任务执行逻辑错误。
结合第一方面,一种可选的实施方式中,确定与子任务相关的算法模型,包括:获取注册信息,该注册信息包括每个子***的标识、与每个子***对应的子任务的标识,以及与每个子任务对应的算法模型的标识;从注册信息中,确定与第一子***的标识对应的子任务的标识,并确定与子任务的标识对应的算法模型的标识;基于对应的算法模型的标识,确定与子任务相关的算法模型。
结合第一方面,一种可选的实施方式中,停止执行第一子***对应的子任务之后,该方法还包括:当第一子***的工作状态从异常状态变更为正常状态时,执行第一子***对应的子任务。可见,当识别到第一子***的工作状态由异常状态变更为正常状态时,可再次执行第一子***对应的子任务。可及时让用户体验完整的应用功能,提升用户体验。
结合第一方面,一种可选的实施方式中,一个或多个子***中除第一子***之外的其他子***对应的子任务保持运行。
结合第一方面,一种可选的实施方式中,一个或多个子***包括DSP、GPU、ISP和NPU中的至少一种。
第二方面,本申请实施例提供了一种电子设备,包括存储器,一个或多个处理器,一个或多个程序;其中,一个或多个程序被存储在存储器中,其特征在于,一个或多个处理器在执行一个或多个程序时,使得电子设备实现:获取一个或多个子***的工作状态;每个子***分别用于执行子任务,根据每个子***的工作状态,从一个或多个子***中确定处于异常状态的第一子***,并停止执行第一子***对应的子任务。
结合第二方面,一种可选的实施方式中,电子设备用于停止执行第一子***对应的子任务,包括:确定与子任务相关的算法模型,并控制算法模型停止运行。
结合第二方面,一种可选的实施方式中,电子设备用于确定与子任务相关的算法模型,包括:获取注册信息,该注册信息包括每个子***的标识、与每个子***对应的子任务的标识,以及与每个子任务对应的算法模型的标识;从注册信息中,确定与第一子***的标识对应的子任务的标识,并确定与子任务的标识对应的算法模型的标识;基于对应的算法模型的标识,确定与子任务相关的算法模型。
结合第二方面,一种可选的实施方式中,停止执行第一子***对应的子任务之后,该方法还包括:当第一子***的工作状态从异常状态变更为正常状态时,执行第一子***对应的子任务。
结合第二方面,一种可选的实施方式中,一个或多个子***中除第一子***之外的其他子***对应的子任务保持运行。
结合第二方面,一种可选的实施方式中,一个或多个子***包括DSP、GPU、ISP和NPU中的至少一种。
该方面中,上述各种可选的实施方式的有益效果可参见第一方面和相关实施方式的有益效果,不再赘述。
第三方面,本申请实施例提供了一种异常处理***,该方法包括一个或多个子***、状态监测单元以及算法调度单元;
一个或多个子***中每个子***分别用于执行子任务;
状态监测单元用于获取一个或多个子***的工作状态,并根据每个子***的工作状态,从一个或多个子***中确定处于异常状态的第一子***;
状态监测单元还用于确定与第一子***对应的子任务相关的算法模型,并向算法调度单元发送第一信息,第一信息用于指示算法模型停止运行;
算法调度单元用于响应第一信息控制算法模型停止运行。
结合第二方面,一种可选的实施方式中,状态监测单元用于确定与第一子***对应的子任务相关的算法模型,包括:
算法调度单元用于向状态监测单元上报注册信息,注册信息包括每个子***的标识、与每个子***对应的子任务的标识,以及与每个子任务对应的算法模型的标识;
状态监测单元用于从算法调度单元接收注册信息,并从注册信息中,确定与第一子***的标识对应的子任务的标识,以及确定与子任务的标识对应的算法模型的标识;
状态监测单元还用于基于对应的算法模型的标识,确定与第一子***对应的子任务相关的算法模型。
结合第三方面,一种可选的实施方式中,该***还包括:
当第一子***的工作状态从异常状态变更为正常状态时,状态监测单元还用于向算法调度单元发送第二信息,第二信息用于指示与第一子***对应的子任务相关的算法模型运行;
算法调度单元还用于响应第二信息控制算法模型运行。
结合第三方面,一种可选的实施方式中,
一个或多个子***中除第一子***之外的其他子***对应的子任务保持运行。
结合第三方面,一种可选的实施方式中,
一个或多个子***包括DSP、GPU、ISP和NPU中的至少一种。
该方面中,上述各种可选的实施方式的有益效果可参见第一方面和相关实施方式的有益效果,不再赘述。
第四方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行第一方面或第一方面的任意一种实施方式的方法。
第五方面,本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时,实现第一方面或第一方面的任意一种实施方式的方法。
第六方面,本申请实施例提供了一种芯片,包括处理器,处理器与存储器耦合,处理器用于读取并执行所述存储器中存储的程序指令,实现第一方面或第一方面的任意一种实施方式的方法。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例中所需要使用的附图进行说明。
图1是本申请实施例提供的一种电子设备的结构示意图;
图2是本申请实施例提供的一种电子设备的软件结构示意图;
图3是本申请实施例提供的第一应用的任务执行流程示意图;
图4是本申请实施例提供的一种异常处理方法的流程示意图;
图5是本申请实施例提供的一种用户界面示意图;
图6是本申请实施例提供的另一种异常处理方法的流程示意图;
图7是本申请实施例提供的再一种异常处理方法的流程示意图。
具体实施方式
下面对本申请中的部分用语进行解释说明,以便于本领域技术人员理解。
本申请实施例涉及的应用(Application,App),又可以称为应用程序,为能够实现某项或多项特定功能的软件程序。通常,电子设备中可以安装多个应用,例如,即时通信类应用、音频类应用、图像拍摄类应用等等。其中,即时通信类应用,例如可以包括短信应用、微信(WeChat)、钉钉等。音频类应用,例如可以包括酷狗音乐、虾米音乐等等。图像拍摄类应用,例如可以包括相机应用(出厂设置***相机或第三方相机应用)。以下实施例中提到的应用,可以是电子设备出厂时已安装的应用,也可以是用户在使用电子设备的过程中从网络下载或其他电子设备获取的应用。
电子设备是指能够安装上述应用的设备。可选的,该电子设备可以是终端设备,包括但不限于手机、笔记本电脑、平板电脑、车载电脑、个人数字助理(personal digitalassistant,PDA)、智能手表、个人计算机((personal computer,PC)、膝上型计算机(Laptop)、电视机等等。
应理解,在本申请中除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;本申请中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。“至少一个”是指一个或者多个,“多个”是指两个或两个以上。
另外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
为了更加清晰地描述本申请实施例的技术方案,下面结合附图,对本申请实施例涉及的电子设备进行详细说明。
本申请实施例可以适用于任何能够安装应用的电子设备。图1示出了电子设备的一种示例性的结构图。如图1所示,电子设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identificationmodule,SIM)卡接口195等。其中传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。
应该理解的是,图1所示的电子设备100仅是一个范例,电子设备100可以具有比图1中所示的更多的或者更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图1中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。其中,控制器可以是电子设备的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。处理器110中还可以设置存储器,用于存储指令和数据。
在一些实施例中,处理器110的部分处理单元也可以组成嵌入式***,如处理器110中的GPU、ISP、DSP和NPU和中央处理器(Central Processing Unit,CPU)可组成嵌入式***,GPU、ISP、DSP和NPU可统称为子***。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了***的效率。
在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integratedcircuitsound,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)接口等。
I2C接口是一种双向同步串行总线,包括一根串行数据线(serial data line,SDA)和一根串行时钟线(derail clock line,SCL)。在一些实施例中,处理器110可以包含多组I2C总线。处理器110可以通过不同的I2C总线接口分别耦合触摸传感器180K,充电器,闪光灯,摄像头193等。例如:处理器110可以通过I2C接口耦合触摸传感器180K,使处理器110与触摸传感器180K通过I2C总线接口通信,实现电子设备100的触摸功能。
I2S接口可以用于音频通信。在一些实施例中,处理器110可以包含多组I2S总线。处理器110可以通过I2S总线与音频模块170耦合,实现处理器110与音频模块170之间的通信。在一些实施例中,音频模块170可以通过I2S接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。
PCM接口也可以用于音频通信,将模拟信号抽样,量化和编码。在一些实施例中,音频模块170与无线通信模块160可以通过PCM总线接口耦合。在一些实施例中,音频模块170也可以通过PCM接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。所述I2S接口和所述PCM接口都可以用于音频通信。
UART接口是一种通用串行数据总线,用于异步通信。该总线可以为双向通信总线。它将要传输的数据在串行通信与并行通信之间转换。在一些实施例中,UART接口通常被用于连接处理器110与无线通信模块160。例如:处理器110通过UART接口与无线通信模块160中的蓝牙模块通信,实现蓝牙功能。在一些实施例中,音频模块170可以通过UART接口向无线通信模块160传递音频信号,实现通过蓝牙耳机播放音乐的功能。
MIPI接口可以被用于连接处理器110与显示屏194,摄像头193等***器件。MIPI接口包括摄像头串行接口(camera serial interface,CSI),显示屏串行接口(displayserial interface,DSI)等。在一些实施例中,处理器110和摄像头193通过CSI接口通信,实现电子设备100的拍摄功能。处理器110和显示屏194通过DSI接口通信,实现电子设备100的显示功能。
GPIO接口可以通过软件配置。GPIO接口可以被配置为控制信号,也可被配置为数据信号。在一些实施例中,GPIO接口可以用于连接处理器110与摄像头193,显示屏194,无线通信模块160,音频模块170,传感器模块180等。GPIO接口还可以被配置为I2C接口,I2S接口,UART接口,MIPI接口等。
USB接口130是符合USB标准规范的接口,具体可以是Mini USB接口,Micro USB接口,USB Type C接口等。USB接口130可以用于连接充电器为电子设备100充电,也可以用于电子设备100与***设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他电子设备,例如AR设备等。
可以理解的是,本申请实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在本申请另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过USB接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过电子设备100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为电子设备供电。
电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
移动通信模块150可以提供应用在电子设备100上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170A,受话器170B等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
无线通信模块160可以提供应用在电子设备100上的包括无线局域网(wirelesslocal area networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),全球导航卫星***(global navigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。在本申请的一些实施例中,电子设备可以通过无线通信模块160获取当前位置信息。
在一些实施例中,电子设备100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得电子设备100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯***(global system for mobile communications,GSM),通用分组无线服务(general packet radio service,GPRS),码分多址接入(codedivision multiple access,CDMA),宽带码分多址(wideband code divisionmultipleaccess,WCDMA),时分码分多址(time-division code division multipleaccess,TD-SCDMA),长期演进(long term evolution,LTE),BT,GNSS,WLAN,NFC,FM,和/或IR技术等。所述GNSS可以包括全球卫星定位***(global positioning system,GPS),全球导航卫星***(global navigation satellite system,GLONASS),北斗卫星导航***(beidounavigation satellite system,BDS),准天顶卫星***(quasi-zenithsatellitesystem,QZSS)和/或星基增强***(satellite based augmentation systems,SBAS)。
可选的,电子设备100可以通过无线通信技术与其他设备通信。例如,电子设备100可通过无线通信技术接收其他终端设备的第一信息,或者广播电子设备100自身的第一信息。
电子设备100通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
电子设备100可以通过ISP,摄像头193,视频编解码器,GPU,显示屏194以及应用处理器等实现拍摄功能。
电子设备100通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode的,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot lightemitting diodes,QLED)等。在一些实施例中,电子设备100可以包括1个或N个显示屏194,N为大于1的正整数。
电子设备100可以通过ISP,摄像头193,视频编解码器,GPU,显示屏194以及应用处理器等实现拍摄功能。
ISP用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给ISP处理,转化为肉眼可见的图像。ISP还可以对图像的噪点,亮度,肤色进行算法优化。ISP还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,ISP可以设置在摄像头193中。
摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP将数字图像信号输出到DSP加工处理。DSP将数字图像信号转换成标准的RGB,YUV等格式的图像信号。在一些实施例中,电子设备100可以包括1个或N个摄像头193,N为大于1的正整数。
数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种视频编解码器。这样,电子设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,MPEG)1,MPEG2,MPEG3,MPEG4等。
NPU为神经网络(neural-network,NN)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过NPU可以实现电子设备100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作***,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。处理器110通过运行存储在内部存储器121的指令,和/或存储在设置于处理器中的存储器的指令,执行电子设备100的各种功能应用以及数据处理。
电子设备100可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。例如音乐播放,录音等。
音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。
扬声器170A,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备100可以通过扬声器170A收听音乐,或收听免提通话。
受话器170B,也称“听筒”,用于将音频电信号转换成声音信号。当电子设备100接听电话或语音信息时,可以通过将受话器170B靠近人耳接听语音。
麦克风170C,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170C发声,将声音信号输入到麦克风170C。电子设备100可以设置至少一个麦克风170C。在另一些实施例中,电子设备100可以设置两个麦克风170C,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,电子设备100还可以设置三个,四个或更多麦克风170C,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
耳机接口170D用于连接有线耳机。耳机接口170D可以是USB接口130,也可以是3.5mm的开放移动电子设备平台(open mobile terminal platform,OMTP)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the USA,CTIA)标准接口。
压力传感器180A用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180A可以设置于显示屏194。压力传感器180A的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180A,电极之间的电容改变。电子设备100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,电子设备100根据压力传感器180A检测所述触摸操作强度。电子设备100也可以根据压力传感器180A的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。在本申请的另一些实施例中,压力传感器180A还可以设置于电子设备100的边框。电子设备100可以通过压力传感器180A检测到的压力计算用户和电子设备100接触的触摸点。
陀螺仪传感器180B可以用于确定电子设备100的运动姿态。在一些实施例中,可以通过陀螺仪传感器180B确定电子设备100围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器180B可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器180B检测电子设备100抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消电子设备100的抖动,实现防抖。陀螺仪传感器180B还可以用于导航,体感游戏场景。在本申请的一些实施例中,电子设备100可以通过陀螺仪传感器180B确定电子设备是否被用户前后翻转、是否处于竖直姿态等。
气压传感器180C用于测量气压。在一些实施例中,电子设备100通过气压传感器180C测得的气压值计算海拔高度,辅助定位和导航。
磁传感器180D包括霍尔传感器。电子设备100可以利用磁传感器180D检测翻盖皮套的开合。在一些实施例中,当电子设备100是翻盖机时,电子设备100可以根据磁传感器180D检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自动解锁等特性。
加速度传感器180E可检测电子设备100在各个方向上(一般为三轴)加速度的大小。当电子设备100静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖屏切换,计步器等应用。在本申请的一些实施例中,电子设备100可以通过加速度传感器180E确定电子设备是否被用户前后翻转、是否处于竖直姿态等。
距离传感器180F,用于测量距离。电子设备100可以通过红外或激光测量距离。在一些实施例中,拍摄场景,电子设备100可以利用距离传感器180F测距以实现快速对焦。
接近光传感器180G可以包括例如发光二极管(LED)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。电子设备100通过发光二极管向外发射红外光。电子设备100使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定电子设备100附近有物体。当检测到不充分的反射光时,电子设备100可以确定电子设备100附近没有物体。电子设备100可以利用接近光传感器180G检测用户手持电子设备100贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器180G也可用于皮套模式,口袋模式自动解锁与锁屏。
环境光传感器180L用于感知环境光亮度。电子设备100可以根据感知的环境光亮度自适应调节显示屏194亮度。环境光传感器180L也可用于拍照时自动调节白平衡。环境光传感器180L还可以与接近光传感器180G配合,检测电子设备100是否在口袋里,以防误触。
指纹传感器180H用于采集指纹。电子设备100可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。
温度传感器180J用于检测温度。在一些实施例中,电子设备100利用温度传感器180J检测的温度,执行温度处理策略。例如,当温度传感器180J上报的温度超过阈值,电子设备100执行降低位于温度传感器180J附近的处理器的性能,以便降低功耗实施热保护。在另一些实施例中,当温度低于另一阈值时,电子设备100对电池142加热,以避免低温导致电子设备100异常关机。在其他一些实施例中,当温度低于又一阈值时,电子设备100对电池142的输出电压执行升压,以避免低温导致的异常关机。
触摸传感器180K,也称“触控面板”。触摸传感器180K可以设置于显示屏194,由触摸传感器180K与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180K用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180K也可以设置于电子设备100的表面,与显示屏194所处的位置不同。
骨传导传感器180M可以获取振动信号。在一些实施例中,骨传导传感器180M可以获取人体声部振动骨块的振动信号。骨传导传感器180M也可以接触人体脉搏,接收血压跳动信号。在一些实施例中,骨传导传感器180M也可以设置于耳机中,结合成骨传导耳机。音频模块170可以基于所述骨传导传感器180M获取的声部振动骨块的振动信号,解析出语音信号,实现语音功能。应用处理器可以基于所述骨传导传感器180M获取的血压跳动信号解析心率信息,实现心率检测功能。
按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。
马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。
指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
SIM卡接口195用于连接SIM卡。SIM卡可以通过***SIM卡接口195,或从SIM卡接口195拔出,实现和电子设备100的接触和分离。电子设备100可以支持1个或N个SIM卡接口,N为大于1的正整数。SIM卡接口195可以支持Nano SIM卡,Micro SIM卡,SIM卡等。同一个SIM卡接口195可以同时***多张卡。所述多张卡的类型可以相同,也可以不同。SIM卡接口195也可以兼容不同类型的SIM卡。SIM卡接口195也可以兼容外部存储卡。电子设备100通过SIM卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,电子设备100采用eSIM,即:嵌入式SIM卡。eSIM卡可以嵌在电子设备100中,不能和电子设备100分离。
电子设备100的软件***可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本申请实施例以分层架构的Android***为例,示例性说明电子设备100的软件结构。
图2是本申请实施例的电子设备100的软件结构框图。分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Android***分为应用程序层,应用程序框架层,安卓运行时(Android runtime)和***库,以及内核层。
应用程序层可以包括一系列应用程序包。如图2所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,WLAN,蓝牙,音乐,短信息,文件浏览器等应用程序。
应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。如图2所示,应用程序框架层可以包括窗口管理器,内容提供器,视图***,电话管理器,资源管理器,通知管理器等。窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。在本申请实施例中,窗口管理器可以获取电子设备100提供的两个显示屏的大小,并统一管理两个显示屏显示的内容。内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。视图***包括可视控件,例如显示文字的控件,显示图片的控件等。视图***可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。电话管理器用于提供电子设备100的通信功能。例如通话状态的管理(包括接通,挂断等)。资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在***顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
***库包括安卓运行时Android Runtime,Android Runtime包括核心库和虚拟机。Android Runtime负责安卓***的调度和管理。核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
***库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(Media Libraries),三维图形处理库(例如:OpenGL ES),2D图形引擎(例如:SGL)等。表面管理器用于对显示子***进行管理,并且为多个应用程序提供了2D和3D图层的融合。媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。2D图形引擎是2D绘图的绘图引擎。
内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
在一种可选的实施方式中,安卓运行时(Android runtime)和***库与内核层之间还可以包括硬件抽象层。硬件抽象层主要用于把硬件抽象分离出来,使操作***不能直接操作硬件,也使硬件与平台无关性。硬件抽象层可包括本申请实施例的各种算法模型,例如,算法模型1、算法模型2、算法模型3和算法模型4等。
可选的,该算法模型可以是自研算法模型,或者非自研算法模型。自研算法模型是指由企业或者组织内部开发的专属于该企业或者组织的人工智能算法模型,非自研算法模型是指由第三方机构或者开源社区提供的通用性较强的人工智能算法模型。
需要说明的是,上述Android***仅仅是一种示例性的电子设备的***,并不对电子设备的***做出限定。可选的,电子设备可以但不限于搭载或者其它操作***等。
随着电子设备的快速发展,电子设备的应用功能也越来越复杂。为了实现复杂的应用功能,电子设备可通过嵌入式***执行应用的任务。可选的,每个应用可包括主任务以及一个或多个子任务。例如,设第一应用包括主任务、第一子任务、第二子任务以及第三子任务。如图3所示,示出了第一应用的任务执行流程示意图。当启用第一应用时,电子设备可通过嵌入式***在T0时间段内执行第一应用的主任务;在T1时间段内执行第一应用的第一子任务;在T2时间段内执行第一应用的第二子任务以及在T3时间段内执行第一应用的第三子任务。需要说明,主任务也可以称为主线程或其他名称,子任务也可以称为子线程或其他名称,本申请不做限定。
在一种实现方式中,每个任务(主任务或者子任务)可由嵌入式***内的CPU或者子***执行。例如,主任务由CPU执行,子任务由子***执行。示例性的,设一个应用是相机应用,该相机应用的主任务为拍照任务,第一子任务为美颜任务,第二子任务为美肤任务,第三子任务为图片合成任务,拍照任务可由CPU执行,美颜任务和美肤任务可由DSP执行,图片合成任务可由GPU执行,其中,DSP和GPU为子***。需要说明,在其他的实现方式中,一个任务也可由CPU与子***合作执行,本申请不做详述。
一种实现方式中,针对每个任务(主任务或者子任务),CPU或者子***可运行相关的算法模型以执行该任务。以拍照任务、美颜任务、美肤任务和图片合成任务为例,如表1所示,针对拍照任务,CPU可运行算法模型1、算法模型2和算法模型3执行该任务;针对美颜任务,DSP可运行算法模型4执行该任务,针对美肤任务,DSP可运行算法模型4和算法模型5执行该任务;针对图片合成任务,GPU可运行算法模型6和算法模型7执行该任务。
表1
任务 | 嵌入式*** | 算法模型标识 |
拍照任务 | CPU | 算法模型1、算法模型2和算法模型3 |
美颜任务 | DSP | 算法模型4 |
美肤任务 | DSP | 算法模型4和算法模型5 |
图片合成任务 | GPU | 算法模型6和算法模型7 |
可选的,针对嵌入式***的CPU或者子***来说,该CPU或者该子***可对应一个或多个任务。如表1所示,在相机应用中,CPU可对应一个主任务(即拍照任务),DSP可对应两个子任务(即美颜任务和美肤任务),GPU可对应一个子任务(即图片合成任务)。
可选的,CPU或者子***在执行不同的任务时运行的算法模型可以相同或者不同。例如,DSP在执行美颜任务时运行算法模型4,在执行美肤任务时运行算法模型4和算法模型5。
进一步的,当CPU或者子***执行多个任务时,CPU或者子***内可部署多个任务对应的算法模型。需要说明,算法模型可以是预先部署在CPU或者子***内的,已部署的算法模型可由算法调度单元调度。例如,DSP内可预先部署有算法模型4和算法模型5,算法调度单元可调度DSP运行算法模型4执行美颜任务,或者运行算法模型4和算法模型5执行美肤任务。
一种实现方式中,针对每个任务(主任务或者子任务),该任务的生命周期可划分为:初始化阶段、执行阶段、去初始化阶段。下面以子任务为例,阐述子任务在生命周期内的各个阶段。
1)初始化阶段
针对与该子任务相关的算法模型进行初始化,并开启子***与CPU之间的通信会话(如DSP会话),该子***是指用于执行该子任务的子***。
可选的,算法模型初始化包括句柄(handle)初始化和skel初始化。
可选的,子***与CPU之间的通信会话可以是基于远程过程调用(RemoteProcedure Call,RPC)方式实现的。其中,RPC方式是指“客户端(Client)-服务端(Server)”的工作方式。
2)执行阶段
子***运行与该任务相关的算法模型,并将运行得到的运行结果发送至CPU。
例如,以CPU为Client,DSP为Server为例,首先,CPU可将待处理的参数打包到一个消息中,并将该消息通过DSP会话发送给DSP。然后,当DSP接收到该消息时,可从该消息中提取待处理参数,并将待处理参数输入算法模型,运行该算法模型得到运行结果。最后,DSP可通过DSP会话将该运行结果返回至CPU。
3)去初始化阶段
停止运行与该子任务相关的算法模型,并关闭子***与CPU之间的通信会话。
若子***存在异常,则该子***无法返回该子任务的运行结果,CPU会持续等待子***的响应,在等待时长达到定时时长时,确定该子***对应的子任务无法完成,进而确定该应用无法正常运行,从而导致应用崩溃闪退。例如,当DSP存在异常时,相机应用的美颜任务和美肤任务可能无法完成,导致相机应用无法正常运行,从而导致相机应用崩溃闪退。因此,如何避免应用崩溃闪退是一个亟需解决的问题。
基于此,本申请实施例提供了一种异常处理方法,通过子***的工作状态来判断是否停止执行子***对应的子任务,使得在子***处于异常状态时,停止执行子***对应的子任务,应用的主任务和/或其他子***对应的子任务可以正常运行,以保证应用的正常运行,从而解决应用崩溃闪退的问题,改善用户体验。
下面结合附图对本申请实施例提供的异常处理方法进行阐述。
请参阅图4,图4是本申请实施例提供的一种异常处理方法的流程示意图。如图4所示,该异常处理方法包括但不限于S101-S102:
S101:获取一个或多个子***的工作状态;每个子***分别用于执行子任务。
可选的,子***的工作状态可包括正常状态和异常状态。也可以理解为,当子***处于正常状态时,子***能够返回子任务的运行结果,子***对应的子任务能正常完成;当子***处于异常状态时,子***无法返回子任务的运行结果,子***对应的子任务无法正常完成。
进一步的,在子***的工作状态包括三种或三种以上时,正常状态包括多种类型,和/或,异常状态包括多种类型。例如,设子***的工作状态包括健康状态、亚健康状态和不健康状态,如表2所示,健康状态和亚健康状态可为正常状态,不健康状态可为异常状态;又例如,设子***的工作状态包括第一状态、第二状态、第三状态和第四状态,如表3所示,第一状态和第二状态可为正常状态,第三状态和第四状态可为异常状态。
表2
/>
表3
一种可选的实施方式中,步骤S101具体包括:轮询一个或多个子***的工作状态。可选的,轮询的间隔可为固定值,如每间隔1秒轮询每个子***的工作状态。可选的,轮询的间隔也可为动态值,例如,若最近一次轮询到子***的工作状态为异常状态,则需间隔2秒轮询子***的工作状态;若最近一次轮询到子***的工作状态为正常状态,则需间隔1秒轮询子***的工作状态。
可选的,该子任务可以是指电子设备内运行中的应用的子任务。
S102:根据每个子***的工作状态,从一个或多个子***中确定处于异常状态的第一子***,并停止执行第一子***对应的子任务。
示例性的,结合表1阐述,例如,若DSP为处于异常状态的第一子***,则停止执行DSP对应的美颜任务和美肤任务。又例如,若GPU为处于异常状态的第一子***,则停止执行GPU对应的图片合成任务。
需要说明,除第一子***之外的其他子***对应的子任务保持运行。示例性的,结合表1阐述,若DSP为处于异常状态的第一子***,则停止执行DSP对应的美颜任务和美肤任务,GPU对应的图片合成任务保持运行。可见,当识别到处于异常状态的第一子***时,只停止执行第一子***对应的子任务,不会影响其他子***对应的子任务的正常运行,从而避免应用闪退崩溃。
进一步的,主任务也保持运行。示例性的,结合表1阐述,若DSP为处于异常状态的第一子***,则停止执行DSP对应的美颜任务和美肤任务,GPU对应的图片合成任务保持运行,拍照任务也保持运行。可见,当识别到处于异常状态的第一子***时,只停止执行第一子***对应的子任务,不会影响其他子***对应的子任务以及主任务的正常运行,从而避免应用闪退崩溃。
在一个示例中,为了提高用户体验,使用户能够体验应用的完整功能,当存在处于异常状态的第一子***时,可以显示提示界面,来询问用户的意愿。例如,电子设备可以呈现如图5所示的用户界面,让用户选择是应用继续运行还是关闭。当电子设备检测到用户点击了图5所示的“同意”控件501时,则电子设备停止执行第一子***对应的子任务,保证应用的正常运行(如关闭相机应用的美颜功能和美肤功能,相机应用仍然运行)。当电子设备检测到用户点击了图5所示的“拒绝”控件502时,则电子设备允许应用崩溃闪退。
一种实现方式中,停止执行第一子***对应的子任务,包括:直接结束第一子***对应的子任务。
另一种实现方式中,停止执行第一子***对应的子任务,包括:确定与该子任务相关的算法模型,并控制该算法模型停止运行。示例性的,结合表1阐述,例如,若DSP为处于异常状态的第一子***,则确定与美颜任务对应的算法模型4,以及与美肤任务对应的算法模型4和算法模型5,并控制算法模型4和算法模型5停止运行。又例如,若GPU为处于异常状态的第一子***,则确定与图片合成任务对应的算法模型6和算法模型7,并控制算法模型6和算法模型7停止运行。
可选的,控制算法模型停止运行,包括:控制算法模型执行逃生指令。在算法模型执行逃生指令时,该算法模型可提前结束运行,也就是说,该算法模型在运行过程中可被强制中断。需要说明,该逃生指令能够以回调函数的方式传递至算法模型,即,把逃生指令通过模型接口像参数一样传递给算法模型。
可选的,可基于子任务的标识以及对应的算法模型的标识,描述子任务以及相关的算法模型。基于此,确定与子任务相关的算法模型,包括:获取注册信息,该注册信息包括每个子***的标识、每个子***对应的子任务的标识,以及与每个子任务对应的算法模型的标识;从该注册信息中,确定与第一子***的标识对应的子任务的标识,并确定与该子任务的标识对应的算法模型的标识,基于该对应的算法模型的标识,确定与子任务相关的算法模型。
例如,如表4所示,表4示例性示出了美颜任务、美肤任务以及图片合成任务对应的注册信息。该注册信息可包括任务标识、子***标识以及算法模型标识等。具体的,如表4的第一行所示,美颜任务的注册信息可包括:美颜任务的标识‘a’,子***标识‘DSP’,以及对应的算法模型4的标识‘Algo4’;如表4的第二行所示,美肤任务的注册信息可包括:美肤任务的标识‘b’,子***标识‘DSP’,以及对应的算法模型4的标识‘Algo4’和算法模型5的标识‘Algo5’;如表4的第三行所示,图片合成任务的注册信息可包括:图片合成任务的标识‘c’,子***标识‘GPU’,以及对应的算法模型6的标识‘Algo6’和算法模型7的标识‘Algo7’。
表4
任务标识 | 子***标识 | 算法模型标识 |
a | DSP | Algo4 |
b | DSP | Algo4和Algo5 |
c | GPU | Algo6和Algo7 |
需要说明,上述关于任务标识、子***标识、算法模型标识仅仅为示例性说明,不构成限定。
进一步的,注册信息还可以包括主任务对应的注册信息。例如,如表5所示,表5示例性示出了拍照任务、美颜任务、美肤任务以及图片合成任务对应的注册信息。该注册信息可包括任务标识(主任务标识或者子任务标识)、嵌入式***标识(CPU标识或者子***标识)以及算法模型标识等。具体的,如表5的第一行所示,拍照任务的注册信息可包括:拍照任务的标识‘A’,嵌入式***标识‘CPU’,以及对应的算法模型1的标识‘Algo1’,算法模型2的标识‘Algo2’和算法模型3的标识‘Algo3’。关于美颜任务、美肤任务以及图片合成任务对应的注册信息可参见表4的相关阐述,不再赘述。
表5
任务标识 | 嵌入式***标识 | 算法模型标识 |
A | CPU | Algo1、Algo2和Algo3 |
a | DSP | Algo4 |
b | DSP | Algo4和Algo5 |
c | GPU | Algo6和Algo7 |
需要说明,上述关于任务标识、嵌入式***标识、算法模型标识仅仅为示例性说明,不构成限定。
可选的,停止执行第一子***对应的子任务,还包括:关闭与第一子***相关的通信会话。例如,若DSP为处于异常状态的第一子***,则关闭DSP会话。若GPU为处于异常状态的第一子***,则关闭GPU会话。
一种可选的实施方式中,若处于异常状态的第一子***对应多个子任务,则停止执行该第一子***对应的多个子任务,例如,DSP同时对应美颜任务以及美肤任务,则停止执行DSP对应的美颜任务以及美肤任务。
可选的,第一子***对应的多个子任务可以包括一个应用的多个子任务,例如,DSP对应的多个子任务为相机应用的美颜任务和美肤任务。在其他实施例中,第一子***对应的多个子任务还可以包括多个应用的子任务,例如,DSP对应的多个子任务为相机应用的美颜任务和酷狗音乐的去噪任务。
一种可选的实施方式中,根据每个子***的工作状态,从一个或多个子***中确定处于异常状态的第一子***,包括:针对一个或多个子***中的每个子***,判断该子***的工作状态是否为异常状态,若是,则确定该子***为处于异常状态的第一子***,否则,则不为第一子***。
需要说明,前述实施例是以一个第一子***阐述的,在其他的实施例中,第一子***的数量还可以为多个,例如,DSP和GPU均为处于异常状态的第一子***,不做赘述。
在本申请的实施方式中,电子设备能够实时获取子***的工作状态,当识别到该子***是处于异常状态的第一子***时,则停止执行子***对应的子任务,主任务或者其他子***对应的子任务可以正常运行,不会影响主任务以及其他子***对应的子任务的正常运行,从而可避免应用闪退崩溃,可以有效提升用户体验。
请参阅图6,图6是本申请实施例提供的另一种异常处理方法的流程示意图。如图6所示,该异常处理方法包括但不限于S201-S203:
S201:获取一个或多个子***的工作状态;每个子***分别用于执行子任务。
S202:根据每个子***的工作状态,从一个或多个子***中确定处于异常状态的第一子***,并停止执行第一子***对应的子任务。
需要说明,关于步骤S201和步骤S202的相关阐述请参见图4的相关实施例,不再赘述。
S203:当第一子***的工作状态从异常状态变更为正常状态时,执行第一子***对应的子任务。
示例性的,承接前述DSP为处于异常状态的第一子***的示例,在停止执行DSP对应的美颜任务和美肤任务之后,若DSP的工作状态从异常状态变更为正常状态,则重新执行DSP对应的美颜任务和美肤任务。
示例性的,承接前述GPU为处于异常状态的第一子***的示例,在停止执行GPU对应的图片合成任务之后,若GPU的工作状态从异常状态变更为正常状态,则重新执行DSP对应的美颜任务和美肤任务。
一种可选的实施方式中,执行第一子***对应的子任务,具体包括:控制与该子任务相关的算法模型(重新)运行。
示例性的,承接前述DSP为处于异常状态的第一子***的示例,在DSP的工作状态从异常状态变更为正常状态时,控制算法模型4和算法模型5(重新)运行。
示例性的,承接前述GPU为处于异常状态的第一子***的示例,在GPU的工作状态从异常状态变更为正常状态时,控制算法模型6和算法模型7(重新)运行。
可选的,执行第一子***对应的子任务,还包括:开启与第一子***相关的通信会话。
一种可选的实施方式中,第一子***的工作状态可以是轮询获得的。也可以理解为,在执行步骤S202之后,电子设备仍然需要实时的获取各子***的工作状态。
一种可选的实施方式中,在步骤S202之后,步骤S203之前,该方法还包括:重启第一子***。可见,通过重启第一子***,使得第一子***的工作状态从异常状态变更为正常状态。需要说明,该重启第一子***的操作可以是在重启电子设备时执行的,也可以是在重启应用时执行的,还可以是直接执行的(即电子设备在运行应用的过程中直接重启第一子***),不做限定。
在本申请的实施方式中,电子设备能够实时获取第一子***的工作状态,当识别到第一子***的工作状态由异常状态变更为正常状态时,可再次执行第一子***对应的子任务。可及时让用户体验完整的应用功能,提升用户体验。
请参阅图7,图7是本申请实施例提供的再一种异常处理方法的流程示意图,该异常处理方法从状态监测单元、算法调度单元、DSP以及CPU之间交互的角度进行阐述。本申请实施例可以由状态监测单元、算法调度单元、DSP以及CPU执行,也可以由状态监测单元、算法调度单元、DSP以及CPU执行分别包含的部件(例如,处理器、芯片或芯片***等部件)执行。下面以状态监测单元、算法调度单元、DSP以及CPU作为执行主体为例进行阐述,该异常处理方法可以包括但不限于以下步骤:
S301:状态监测单元进行初始化。
S302:算法调度单元调度算法模型进行初始化。
可选的,步骤S302具体包括:对算法模型的handle进行初始化和skel进行初始化。需要说明,算法模型的skel初始化有利于CPU与DSP之间建立DSP会话。
可选的,在算法模型进行初始化时,可开启CPU与DSP之间的DSP会话。DSP与CPU之间的通信会话可以是基于远程过程调用RPC方式实现的,可将CPU作为Client侧,DSP作为Server侧。
可选的,在建立DSP会话之前,还可以包括:DSP启动。需要说明,DSP启动可以是在电子设备上电时执行的,也可以是接收到AP的指示时执行的,不做限定。
需要说明,本申请对步骤S301和步骤S302的执行顺序不做限定。
S303:算法调度单元向状态监测单元发送第三信息,第三信息包括算法模型的标识。
对应的,状态监测单元接收该第三信息。
可选的,该第三信息还可以包括算法模型的模型接口。
可选的,当本申请实施例的方案应用于多个子***,和/或,多个子任务的场景下,该第三信息可包括DSP的标识、与DSP对应的子任务的标识,以及与每个子任务对应的算法模型的标识,即该第三信息是指前文所述的注册信息。
由步骤S303可知,可通过第三信息上报算法模型的标识至状态监测单元,有利于状态监测单元基于算法模型的标识,定位处于异常状态的第一子***对应的子任务相关的算法模型。
S304:DSP向状态监测单元发送自身的工作状态。
对应的,状态监测单元接收DSP的工作状态。
其中,DSP可用于执行子任务。
可选的,DSP可以是在接收到请求信息之后发送自身的工作状态的。具体可包括:状态监测单元向DSP发送第四信息,第四信息用于获取DSP的工作状态。当DSP接收到第四信息后,DSP可响应第四信息向状态监测单元发送自身的工作状态。
S305:状态监测单元根据DSP的工作状态确定DSP为处于异常状态的第一子***。
S306:当状态监测单元获取到DSP为处于异常状态的第一子***时,状态监测单元向算法调度单元发送第一信息并向DSP发送第五信息,第一信息用于指示DSP对应的子任务相关的算法模型停止运行,第五信息用于指示DSP重启。
对应的,算法调度单元接收该第一信息。
对应的,DSP接收该第五信息。
S307:算法调度单元响应第一信息,控制该算法模型停止运行。
需要说明,关于步骤S306和步骤S307的相关阐述请参见图4的相关实施例,不再赘述。
S308:DSP响应第五信息,执行重启操作。
需要说明本申请实施例对步骤S307和步骤S308的执行顺序不做限定。
S309:重复执行步骤S304,直至状态监测单元获取到DSP的工作状态为正常状态。
S310:状态监测单元向算法调度单元发送第二信息,第二信息用于指示DSP对应的子任务相关的算法模型运行。
对应的,算法调度单元接收该第二信息。
S311:算法调度单元响应第二信息,控制该算法模型运行。
需要说明,步骤S310具体包括:算法调度单元控制算法模型初始化,并运行该算法模型。
需要说明,关于算法模型初始化的详细步骤请参见步骤S302,不再赘述。
S312:在算法模型运行结束之后,算法调度单元控制算法模型去初始化。
可选的,在算法模型进行去初始化时,可关闭CPU与DSP之间的DSP会话。
S313:算法调度单元向状态监测单元发送第六信息,第六信息用于指示状态监测单元删除算法模型的标识。
对应的,状态监测单元接收第六信息。
S314:状态监测单元响应第六信息,删除算法模型的标识。
需要说明,若在步骤S303中,算法调度单元向状态监测单元发送的注册信息,则步骤S313和步骤S314也对应删除注册信息。
需要说明,关于步骤S301至步骤S314的相关阐述可参见图4或图6所述的异常处理方法,此处不再赘述。
本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序或指令,当计算机程序或指令被执行时,实现上述实施例中的方法。
本申请实施例还提供了一种包含指令的计算机程序产品,当该指令在计算机上运行时,使得计算机执行上述实施例中的方法。
本申请实施例还提供了一种异常处理***,包括图7所示的状态监测单元、算法调度单元、DSP以及CPU。
本申请实施例还提供了一种电路,该电路与存储器耦合,该电路被用于执行上述实施例中所示的方法。该电路可包括芯片电路。
需要说明的是,以上单元或单元的一个或多个可以软件、硬件或二者结合来实现。当以上任一单元或单元以软件实现的时候,所述软件以计算机程序指令的方式存在,并被存储在存储器中,处理器可以用于执行所述程序指令并实现以上方法流程。
可选的,本申请实施例还提供了一种芯片***,包括:至少一个处理器和接口,该至少一个处理器通过接口与存储器耦合,当该至少一个处理器运行存储器中的计算机程序或指令时,使得该芯片***执行上述任一方法实施例中的方法。可选的,该芯片***可以由芯片构成,也可以包含芯片和其他分立器件,本申请实施例对此不作具体限定。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件程序实现时,可以全部或部分地以计算机程序产品的形式来实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可以用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带),光介质(例如,数字通用光盘(digital versatiledisc,DVD))、或者半导体介质(例如固态硬盘(solid statedisk,SSD))等。
尽管在此结合各实施例对本申请进行了描述,然而,在实施所要求保护的本申请过程中,本领域技术人员通过查看所述附图、公开内容、以及所附权利要求书,可理解并实现所述公开实施例的其他变化。在权利要求中,“包括”(comprising)一词不排除其他组成部分或步骤,“一”或“一个”不排除多个的情况。单个处理器或其他单元可以实现权利要求中列举的若干项功能。相互不同的从属权利要求中记载了某些措施,但这并不表示这些措施不能组合起来产生良好的效果。
可以理解的是,在本申请的实施例中涉及的各种数字编号仅为描述方便进行的区分,并不用来限制本申请的实施例的范围。上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
本申请实施例装置中的部件可以根据实际需要进行合并、划分和删减。本领域的技术人员可以将本说明书中描述的不同实施例以及不同实施例的特征进行结合或组合。
以上实施例仅用以说明本申请的技术方案,而非对其限制。尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
在本申请中,在无逻辑矛盾的前提下,各示例之间可以相互引用,例如方法实施例之间的方法和/或术语可以相互引用,例如装置实施例之间的功能和/或术语可以相互引用,例如装置示例和方法示例之间的功能和/或术语可以相互引用。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (14)
1.一种异常处理方法,其特征在于,所述方法包括:
获取一个或多个子***的工作状态;每个子***分别用于执行子任务;
根据所述每个子***的工作状态,从所述一个或多个子***中确定处于异常状态的第一子***,并停止执行所述第一子***对应的子任务。
2.如权利要求1所述的方法,其特征在于,所述停止执行所述第一子***对应的子任务,包括:
确定与所述子任务相关的算法模型,并控制所述算法模型停止运行。
3.如权利要求2所述的方法,其特征在于,所述确定与所述子任务相关的算法模型,包括:
获取注册信息,所述注册信息包括每个子***的标识、与每个子***对应的子任务的标识,以及与每个子任务对应的算法模型的标识;
从所述注册信息中,确定与所述第一子***的标识对应的子任务的标识,并确定与所述子任务的标识对应的算法模型的标识;
基于所述对应的算法模型的标识,确定与所述子任务相关的算法模型。
4.如权利要求1至3任一项所述的方法,其特征在于,所述停止执行所述第一子***对应的子任务之后,所述方法还包括:
当所述第一子***的工作状态从异常状态变更为正常状态时,执行所述第一子***对应的子任务。
5.如权利要求1至4任一项所述的方法,其特征在于,
所述一个或多个子***中除所述第一子***之外的其他子***对应的子任务保持运行。
6.如权利要求1至4任一项所述的方法,其特征在于,
所述一个或多个子***包括数字信号处理器DSP、图形处理器GPU、图像信号处理器ISP和网络处理器NPU中的至少一种。
7.一种异常处理***,其特征在于,所述方法包括一个或多个子***、状态监测单元以及算法调度单元;
所述一个或多个子***中每个子***分别用于执行子任务;
所述状态监测单元用于获取所述一个或多个子***的工作状态,并根据所述每个子***的工作状态,从所述一个或多个子***中确定处于异常状态的第一子***;
所述状态监测单元还用于确定与所述第一子***对应的子任务相关的算法模型,并向所述算法调度单元发送第一信息,所述第一信息用于指示所述算法模型停止运行;
所述算法调度单元用于响应所述第一信息控制所述算法模型停止运行。
8.如权利要求7所述的***,其特征在于,所述状态监测单元用于确定与所述第一子***对应的子任务相关的算法模型,包括:
所述算法调度单元用于向所述状态监测单元上报注册信息,所述注册信息包括每个子***的标识、与每个子***对应的子任务的标识,以及与每个子任务对应的算法模型的标识;
所述状态监测单元用于从所述算法调度单元接收所述注册信息,并从所述注册信息中,确定与所述第一子***的标识对应的子任务的标识,以及确定与所述子任务的标识对应的算法模型的标识;
所述状态监测单元还用于基于所述对应的算法模型的标识,确定与所述第一子***对应的子任务相关的算法模型。
9.如权利要求7或8所述的***,其特征在于,所述***还包括:
当所述第一子***的工作状态从异常状态变更为正常状态时,所述状态监测单元还用于向所述算法调度单元发送第二信息,所述第二信息用于指示与所述第一子***对应的子任务相关的算法模型运行;
所述算法调度单元还用于响应所述第二信息控制所述算法模型运行。
10.如权利要求7至9任一项所述的***,其特征在于,
所述一个或多个子***中除所述第一子***之外的其他子***对应的子任务保持运行。
11.如权利要求7至9任一项所述的***,其特征在于,
所述一个或多个子***包括DSP、GPU、ISP和NPU中的至少一种。
12.一种电子设备,包括存储器,一个或多个处理器,一个或多个程序;其中,所述一个或多个程序被存储在所述存储器中,其特征在于,所述一个或多个处理器在执行所述一个或多个程序时,使得所述电子设备实现如权利要求1至6任一项所述的方法。
13.一种计算机程序产品,其特征在于,当所述计算机程序产品在电子设备上运行时,使得所述电子设备执行如权利要求1至6任一项所述的方法。
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现如权利要求1至6任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310929920.0A CN117687814A (zh) | 2023-07-26 | 2023-07-26 | 异常处理方法、***以及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310929920.0A CN117687814A (zh) | 2023-07-26 | 2023-07-26 | 异常处理方法、***以及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117687814A true CN117687814A (zh) | 2024-03-12 |
Family
ID=90135945
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310929920.0A Pending CN117687814A (zh) | 2023-07-26 | 2023-07-26 | 异常处理方法、***以及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117687814A (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113656175A (zh) * | 2021-08-18 | 2021-11-16 | 北京百度网讯科技有限公司 | 基于分布式***训练模型的方法、设备及程序产品 |
CN116010156A (zh) * | 2023-03-24 | 2023-04-25 | 摩尔线程智能科技(北京)有限责任公司 | 异常处理*** |
-
2023
- 2023-07-26 CN CN202310929920.0A patent/CN117687814A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113656175A (zh) * | 2021-08-18 | 2021-11-16 | 北京百度网讯科技有限公司 | 基于分布式***训练模型的方法、设备及程序产品 |
CN116010156A (zh) * | 2023-03-24 | 2023-04-25 | 摩尔线程智能科技(北京)有限责任公司 | 异常处理*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113704014B (zh) | 日志获取***、方法、电子设备及存储介质 | |
CN113254409B (zh) | 文件共享方法、***及相关设备 | |
WO2020073288A1 (zh) | 一种触发电子设备执行功能的方法及电子设备 | |
CN113704205B (zh) | 日志存储的方法、芯片、电子设备和可读存储介质 | |
CN115333941B (zh) | 获取应用运行情况的方法及相关设备 | |
CN113703894A (zh) | 通知消息的显示方法和显示装置 | |
CN116389640A (zh) | 一种界面显示的方法和电子设备 | |
CN116048831B (zh) | 一种目标信号处理方法和电子设备 | |
CN114828098B (zh) | 数据传输方法和电子设备 | |
CN117348894A (zh) | 一种软件升级方法、终端设备及*** | |
CN113467821A (zh) | 应用程序的修复方法、装置、设备及可读存储介质 | |
CN117687814A (zh) | 异常处理方法、***以及存储介质 | |
CN116089057B (zh) | 资源调度方法、设备、存储介质和程序产品 | |
CN116795604B (zh) | 应用异常退出的处理方法、装置和设备 | |
CN116662150B (zh) | 应用启动耗时检测方法及相关装置 | |
CN116684520B (zh) | 一种关机方法、电子设备、存储介质及芯片 | |
CN116048629B (zh) | ***服务切换方法及控制装置、电子设备和存储介质 | |
CN116048594B (zh) | 软件升级方法及相关装置 | |
CN116719376B (zh) | 电压控制方法、装置、设备和存储介质 | |
CN116795476B (zh) | 一种删除壁纸的方法及电子设备 | |
CN116703689B (zh) | 一种着色器程序的生成方法、装置和电子设备 | |
CN116703691B (zh) | 图像处理方法、电子设备及计算机存储介质 | |
CN115495716B (zh) | 一种本地鉴权方法和电子设备 | |
CN116301905A (zh) | 数据处理方法以及相关设备 | |
CN114490006A (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 |