一种信息处理方法、第一处理器、电子设备和存储介质与流程
未命名
08-01
阅读:321
评论:0

1.本技术涉及但不限于通信领域,尤其涉及一种信息处理方法、第一处理器、电子设备和存储介质。
背景技术:
2.目前,电子设备使用具有常开式(always on,aon)功能的图像传感器进行图像信息的持续监测和识别,从而满足不同应用场景的需求。电子设备中的应用处理器(application processor,ap)可以直接控制aon图像传感器,来满足不同应用场景的需求,即ap通过集成电路总线(inter-integrated circuit,i2c)/串行外设接口(serial peripheral interface,spi)直接对aon软件功能系统进行参数配置和模式选择。针对不同的应用场景,ap协同电子设备内部资源,进行图像处理、姿势分析、策略执行,以实现各种场景的应用。然而,针对ap直接控制aon图像传感器的方式,ap需要分出一部分处理资源给到aon功能,如此,占用了ap需处理的其他功能的资源和带宽。
3.相关技术中,引入前置处理器(pre-application processor,pre-ap)协同处理器,采用ap与pre-ap共同控制aon图像传感器,即aon功能的处理任务下沉到pre-ap内部。电子设备中的ap借助核间通信互通信息,在不同应用场景中,按照先后顺序和pre-ap的信号回馈,逐次发送每一控制信息给到pre-ap。然而,该方法至少存在ap与pre-ap频繁的核间通信,占用较多的系统资源来处理,导致通信时间长、资源占用率高的问题。
4.申请内容
5.本技术实施例期望提供一种信息处理方法、第一处理器、电子设备和存储介质,解决了相关技术中至少存在ap与pre-ap频繁的核间通信,占用较多的系统资源来处理,导致通信时间长、资源占用率高的问题。
6.本技术的技术方案是这样实现的:
7.一种信息处理方法,所述方法包括:
8.接收第二处理器发送的封装消息;
9.对所述封装消息进行拆包处理,得到所述封装消息的封装类型、至少一个指令消息以及指令消息对应的消息类型;
10.按照所述封装类型对应的发送方式,将所述指令消息发送至与所述消息类型对应的消息处理程序,以使所述消息处理程序调用与所述第一处理器连接的硬件设备响应所述指令消息。
11.一种第一处理器,所述第一处理器包括:
12.接收模块,用于接收第二处理器发送的封装消息;
13.拆包模块,用于对所述封装消息进行拆包处理,得到所述封装消息的封装类型、至少一个指令消息以及指令消息对应的消息类型;
14.处理模块,用于按照所述封装类型对应的发送方式,将所述指令消息发送至与所述消息类型对应的消息处理程序,以使所述消息处理程序调用与所述第一处理器连接的硬
件设备响应所述指令消息。
15.一种电子设备,所述电子设备包括:第一处理器、第二处理器、存储器和通信总线;
16.所述通信总线用于实现第一处理器、第二处理器和存储器之间的通信连接;
17.所述第一处理器用于执行存储器中存储的信息处理程序,以实现上述的信息处理方法的步骤。
18.一种存储介质,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述的信息处理方法的步骤。
19.本技术实施例所提供的信息处理方法、第一处理器、电子设备和存储介质,通过接收第二处理器发送的封装消息;对封装消息进行拆包处理,得到封装消息的封装类型、至少一个指令消息以及指令消息对应的消息类型;按照封装类型对应的发送方式,将指令消息发送至与消息类型对应的消息处理程序,以使消息处理程序调用与第一处理器连接的硬件设备响应指令消息;如此,解决了ap与pre-ap频繁的核间通信,占用较多的系统资源来处理,导致通信时间长、资源占用率高的问题,减少通信资源消耗和频繁通信引起的功耗,提高了第一处理器处理指令消息的效率。
附图说明
20.图1为本技术的实施例提供的信息处理方法的一种可选的流程示意图;
21.图2为本技术的实施例提供的消息的格式一种可选的的示意结构图;
22.图3为本技术的实施例提供的信息处理方法的一种可选的流程示意图;
23.图4为本技术的实施例提供的信息处理方法的一种可选的流程框图;
24.图5为本技术的实施例提供的信息处理方法的一种可选的流程示意图;
25.图6为本技术的实施例提供的信息处理方法的一种可选的流程示意图;
26.图7为本技术的实施例提供的信息处理方法的一种可选的流程示意图;
27.图8为本技术的实施例提供的信息处理方法的一种可选的流程示意图;
28.图9为本技术的实施例提供的一种第一处理器的结构示意图;
29.图10为本技术的实施例提供的一种电子设备的结构示意图。
具体实施方式
30.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地详细描述,所描述的实施例不应视为对本技术的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
31.在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
32.在以下的描述中,所涉及的术语“第一\第二\第三”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本技术实施例能够以除了在这里图示或描述的以外的顺序实施。
33.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的
技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本技术实施例的目的,不是旨在限制本技术。
34.本技术的实施例提供一种信息处理方法,应用于第一处理器,也可以应用于包含有第一处理器、第二处理器以及硬件设备的电子设备,参照图1所示,该方法包括以下步骤:
35.步骤101、接收第二处理器发送的封装消息。
36.步骤102、对封装消息进行拆包处理,得到封装消息的封装类型、至少一个指令消息以及指令消息对应的消息类型。
37.本技术实施例中,指令消息为第二处理器按照预先设置的通信协议,针对当前应用场景所生成的至少一个指令消息。指令消息中包括指令消息的消息类型、指令消息所占用的内存大小,以及指令消息携带的控制指令和/或控制参数,和/或反映与该指令消息存在关联关系的其他指令消息的说明信息。这里,当前应用场景包括但不限于电子设备中的目标应用程序(application,app)所涉及的人脸解锁场景、隔空手势场景、手势接电话场景、注视不灭屏场景、只能旋转场景、防偷窥场景、眼动翻页场景。这里,目标应用程序包括但不限于微信、支付宝、电子银行、短消息、文字软件、抖音、视频软件、语音通信程序以及第三方应用程序。
38.本技术实施例中,封装消息为对生成的至少一个指令消息进行封装处理后得到的消息。封装消息中包括表征所有指令消息之间的关系的封装类型、封装所有指令消息所占用的内存大小,以及存储的所有指令消息的消息。这里,封装消息中的所有指令消息可以按照执行顺序存储,封装消息中的所有指令消息也可以在随机存储。
39.需要说明的是,参照图2所示,指令消息的格式中包括消息类型格式、指令消息所占用的内存大小格式以及指令消息携带的控制信息和参数信息格式;封装消息的格式中包括封装类型格式、封装所有指令消息所占用的内存大小的格式,以及存储所有指令信息的格式,因此,将所有指令消息存储于封装信息的同一位置。可以看出,封装消息的消息格式和指令消息的消息的格式一致。因此,第一处理器对封装消息的解析处理与对指令消息的解析处理一致。
40.本技术实施例中,第一处理器可以包括前置处理器(pre-application processor,pre-ap),第二处理器可以包括应用处理器(application process,ap),需要说明的是,操作系统、用户界面和程序都在应用处理器上执行。需要说明的是,第一处理器承担一部分第二处理器的原有功能,如拍照、拍摄功能中,在第一处理器中实现图像的预处理或者全流程处理,或者部分功能模式。
41.在实际应用中,电子设备可以包括诸如手机、平板电脑、笔记本电脑、个人数字助理(personal digital assistant,pda)、相机、可穿戴设备等电子设备设备,以及诸如台式计算机等固定终端设备。
42.本技术实施例中,第二处理器按照预先设置的通信协议,针对电子设备当前应用场景生成至少一个指令消息,并将至少一个指令消息打包成封装消息;进一步地,第二处理器通过建立好的通信链路向第一处理器发送封装消息,第一处理器接收到封装消息后,对封装消息进行拆包处理,得到封装消息的封装类型、至少一个指令消息以及指令消息对应的消息类型。
43.步骤103、按照封装类型对应的发送方式,将指令消息发送至与消息类型对应的消
息处理程序,以使消息处理程序调用与第一处理器连接的硬件设备响应指令消息。
44.本技术实施例中,封装类型包括同步独立消息类型和异步耦合消息类型,其中,同步独立消息类型中又包括一对一同步消息类型,以及一对多同步消息类型。需要说明的是,一对一同步消息类型的封装消息可以理解为第二处理器将一个指令消息进行封装得到的封装消息;一对多同步消息类型的封装消息可以理解为第二处理器将多个相互独立的指令消息进行封装得到的封装消息。异步耦合消息类型的封装消息可以理解为将多个具有关联关系的指令消息进行封装得到的封装消息。这里,一对一同步消息类型可以用one-to-one(sync)表示,一对多同步消息类型可以用one-to-multi(sync)表示,异步耦合消息类型可以用one-to-multi(async)表示。
45.本技术实施例中,消息处理程序为与指令消息的消息类型对应的消息处理模块的程序。示例性的,消息处理模块包括但不限于常开式(aon)模块、图像信号处理(image signal processing,isp)模块以及网络处理模块(neural-network processing units,npu)。
46.本技术实施例中,硬件设备可以为具有aon功能的图像传感器(sensor)。图像传感器或称感光元件,是一种将光信号转换成电信号的器件,与光敏二极管、光敏三极管等“点”光源的光敏元件相比,图像传感器将其感受到的光像分成多个小单元,进而转换为可用的电信号,得到原始的图像数据。应当说明的是,本技术实施例中对图像传感器的类型不做限制,可以为互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)图像传感器,也可以为电荷藕合器件(charge coupleddevice,ccd)图像传感器等。
47.本技术实施例中,第一处理器接收第二处理器发送的封装消息,对封装消息进行拆包处理,得到封装消息的封装类型、至少一个指令消息以及指令消息对应的消息类型之后,第一处理器按照封装类型对应的发送法师,将指令消息发送给与消息类型对应的消息处理程序,进而消息处理程序通过高速移动产业处理器接口(mobile industry processor interface,mipi)调用与第一处理器连接的硬件设备,以使硬件设备响应指令消息。
48.本技术实施例所提供的信息处理方法,通过接收第二处理器发送的封装消息;对封装消息进行拆包处理,得到封装消息的封装类型、至少一个指令消息以及指令消息对应的消息类型;按照封装类型对应的发送方式,将指令消息发送至与消息类型对应的消息处理程序,以使消息处理程序调用与第一处理器连接的硬件设备响应指令消息;如此,解决了ap与pre-ap频繁的核间通信,占用较多的系统资源来处理,导致通信时间长、资源占用率高的问题,减少通信资源消耗和频繁通信引起的功耗,提高了第一处理器处理指令消息的效率。
49.本技术的实施例提供一种信息处理方法,应用于第一处理器,参照图3所示,该方法包括如下步骤:
50.步骤201、接收第二处理器发送的封装消息。
51.步骤202、对封装消息进行拆包处理,得到封装消息的封装类型、至少一个指令消息以及指令消息对应的消息类型。
52.步骤203、按照同步独立消息类型对应的独立发送方式,将所有指令消息同时或依次发送至与消息类型对应的消息处理程序,以使消息处理程序调用与第一处理器连接的硬件设备响应指令消息。
53.其中,封装类型包括同步独立消息类型。
54.本技术实施例中,同步独立消息类型中包括一对一同步消息类型,以及一对多同步消息类型。需要说明的是,一对一同步消息类型的封装消息可以理解为第二处理器将一个指令消息进行封装得到的封装消息;如封装消息中包括的一个指令消息为获取硬件设备参数和资源查看的控制消息。一对多同步消息类型的封装消息可以理解为第二处理器将多个相互独立的指令消息进行封装得到的封装消息;如封装消息中包括两个独立的指令消息,第一指令消息为启动电子设备中的相机的控制消息,第二个指令消息为启动网络处理器npu初始化控制信息。
55.在一种可实现的应用场景中,参照图4所示,第二处理器ap按照预先设置的通信协议,针对电子设备当前应用场景生成至少一个指令消息如三个指令消息,且三个指令消息之间彼此独立且没有关联关系;然后,第二处理器ap将三个指令消息打包成封装消息;进一步地,第二处理器ap通过建立好的通信链路向第一处理器pre-ap发送封装消息,第一处理器pre-ap通过通信模块mailbox接收到封装消息后,通信模块mailbox中的检测模块对封装消息进行初步检查,确认无误后,调用拆包模块message unpacking对封装消息进行拆包处理,得到封装消息的封装类型为同步独立消息类型、彼此独立且没有关联关系的三个指令消息以及每一指令消息对应的消息类型。最后,第一处理器pre-ap按照同步独立消息类型对应的独立发送方式,将所有指令消息依次同步发送至与消息类型对应的消息处理程序,或通过第一处理器pre-ap中的实时操作系统(real time operating system,rtos)并行发送至与消息类型对应的消息处理程序,如图4中的
②③
路径,该独立发送方式又称速通发送方式,以使消息处理程序调用与第一处理器ap连接的硬件设备响应指令消息。如此,本技术实施例通过将电子设备的硬件设备的部分功能下沉到第一处理器中,不仅解决了相关技术中每次通信只交互一个指令的问题,还减少了处理器之间的通信次数,同时减少了第二处理器对各个场景的控制逻辑,也减少第一处理器和第二处理器之间的业务流程的耦合、联合开发和调试的周期,有助于后续对第一处理器和第二处理器的功能维护。
56.本技术的实施例提供一种信息处理方法,应用于第一处理器,参照图5所示,该方法包括如下步骤:
57.步骤301、接收第二处理器发送的封装消息。
58.步骤302、对封装消息进行拆包处理,得到封装消息的封装类型、至少一个指令消息以及指令消息对应的消息类型。
59.步骤303、按照异步耦合消息类型对应的异步发送方式,获取所有指令消息中各个指令消息之间的关联关系。
60.其中,封装类型包括异步耦合消息类型。
61.本技术实施例中,异步耦合消息类型的封装消息可以理解为将多个具有关联关系的指令消息进行封装得到的封装消息;如封装消息中包括存在关联关系的两个指令消息,第一个指令消息为启动相机控制消息执行后,需要等待mipi初始化完成,第二个指令消息为相机配置参数的控制消息。
62.步骤304、将所有指令消息中的一个指令消息发送至与一个指令消息的消息类型对应的一个消息处理程序。
63.步骤305、在获取到一个消息处理程序针对一个指令消息生成的反馈信号的情况
下,将与一个指令消息之间的关联关系满足条件的下一指令消息发送至与下一指令消息的消息类型对应的另一个消息处理程序,直至发送完所有指令消息。
64.本技术实施例中,关联关系包括时序关系和逻辑关系,时序关系可以理解为指令消息与指令消息之间存在时间顺序关系,逻辑关系可以理解为指令消息与指令消息之间存在并发处理关系和依赖处理关系。
65.在一种可实现的应用场景中,参照图4所示,第二处理器ap按照预先设置的通信协议,针对电子设备当前应用场景生成至少一个指令消息如两个指令消息,且两个指令消息之间存在关联关系;然后,第二处理器ap将两个指令消息打包成封装消息;进一步地,第二处理器ap通过建立好的通信链路向第一处理器pre-ap发送封装消息,第一处理器pre-ap通过通信模块mailbox接收到封装消息后,通信模块mailbox中的检测模块对封装消息进行初步检查,确认无误后,调用拆包模块message unpacking对封装消息进行拆包处理,得到封装消息的封装类型为异步耦合消息类型、存在关联关系的两个指令消息以及每一指令消息对应的消息类型。然后,第一处理器pre-ap通过rtos将所有指令消息发送到第一处理器pre-ap中的传输服务模块transfer service,传输服务模块transfer service对不用的指令消息通过拆包模块进行拆包处理后,通过传输服务模块transfer service按照异步耦合消息类型对应的异步发送方式,并获取所有指令消息中各个指令消息之间的关联关系;再次,通过传输服务模块transfer service将所有指令中的一个指令消息如第一个指令消息发送至与一个指令消息的消息类型对应的一个消息处理程序,在获取到一个消息处理程序针对一个指令消息生成的反馈信号的情况下,如图4中的
④
路径,将与一个指令消息之间的关联关系满足条件的下一指令消息发送至与下一指令消息的消息类型对应的另一个消息处理程序,直至发送完所有指令消息。如图4中的
①③
路径,该异步发送方式又称控通发送方式。
66.示例性的,第二处理器向第一处理器发送封装消息,第一处理器对封装消息拆包处理后,得到封装类型为异步耦合消息类型,且封装消息中包括指令消a和指令信息b,通过传输服务模块将指令信息a发送给与指令消息a的消息类型对应的常开式aon模块,并等待来自aon模块的信号,如mipi反馈信号;传输服务模块一旦收到反馈信号,继续发送指令信息b给aon模块。将原本由第二处理器控制的通信,下沉到第一处理器内部,如此,使得整个控制流程更加内聚。
67.本技术其他实施例中,步骤305中将与一个指令消息之间的关联关系满足条件的下一指令消息发送至与下一指令消息的消息类型对应的另一个消息处理程序之前,还可以执行如下步骤:
68.从所有指令消息中确定与一个指令消息之间的时序关系满足时序条件和/或逻辑关系满足逻辑条件的指令消息为下一指令消息。如此,本技术实施例通过将电子设备的硬件设备的部分功能下沉到第一处理器中,不仅解决了相关技术中每次通信只交互一个指令的问题,还减少了处理器之间的通信次数,同时减少了第二处理器对各个场景的控制逻辑,也减少第一处理器和第二处理器之间的业务流程的耦合、联合开发和调试的周期,有助于后续对第一处理器和第二处理器的功能维护。
69.本技术其他实施例中,参照图6所示,步骤305中将与一个指令消息之间的关联关系满足条件的下一指令消息发送至与下一指令消息的消息类型对应的另一个消息处理程
序之前,还可以执行如下步骤:
70.步骤a1、获取第二处理器发送的一个指令消息和每一指令消息的发送频率,以及一个指令消息和每一指令消息之间的发送间隔时长。
71.步骤a2、从所有指令消息中确定发送频率满足频率条件,和/或发送间隔时长满足时长条件的指令消息为下一指令消息,并增加分配给与下一指令消息的消息类型对应的消息处理程序的内存资源和/或处理资源。
72.本技术实施例中,第一处理器中传输服务模块自动统计异步耦合消息类型对应的封装消息包括的指令消息的发送频率,以及一个指令消息和每一指令消息之间的发送间隔时长;从所有指令消息中确定发送频率满足频率条件,和/或发送间隔时长满足时长条件的指令消息为下一指令消息,并增加下一指令消息的消息类型对应的消息处理程序的内存资源和/或处理资源;如此,对于对于交互频繁、时间精度较高的指令消息,合理提升通信指令优先级,适当优化分配系统资源,从而优化地控制通信效果。
73.本技术其他实施例中,参照图7所示,步骤305中将所有指令消息中的一个指令消息发送至与一个指令消息的消息类型对应的一个消息处理程序之后,还可以执行如下步骤:
74.步骤b1、加载预先分配给另一个消息处理程序的内存资源和/或处理资源。
75.步骤b2、在获取到反馈信号的情况下,将内存资源和/或处理资源分配至另一个消息处理程序,以使另一个消息处理程序利用内存资源和/或处理资源,调用硬件设备响应下一指令消息。
76.本技术实施例中,内存资源包括消息处理程序处理指令消息时所占用的资源,如后续图像处理需要的流转缓冲器buffer,数据处理需要的线程池资源等,当指令消息到达时,将预先找到的资源给aon硬件设备。处理资源包括消息处理程序响应指令消息时的资源,如npu识别的矢量模型,isp处理需要的各种模式参数等。
77.本技术实施例中,第一处理器在获取到一个消息处理程序针对一个指令消息生成的反馈信号的情况下,将与一个指令消息之间的关联关系满足条件的下一指令消息发送至与下一指令消息的消息类型对应的另一个消息处理程序之后,加载预先分配给另一个消息处理程序的内存资源和/或处理资源;第一处理器在获取到反馈信号的情况下,将内存资源和/或处理资源分配至另一个消息处理程序,以使另一个消息处理程序利用内存资源和/或处理资源,调用硬件设备响应下一指令消息。
78.示例性的,以防偷窥场景为例,微信查看,或者开启支付宝查看信息,或者查看手机银行时,第一处理器的aon硬件设备如图像传感器先是运行在一级模式下,图像获取分辨率和帧率相对较低,运行功耗较低,主要抓取手机使用者之外的其他头像信息。一旦检测到区域内有其他人像,需要将aon图像传感器从一级模式切换到二级模式下,提高图像的分辨率和帧率,此时,第二处理器ap发送指令信息至第一处理器pre-ap。第一处理器pre-ap在收到指令信息后,传输服务模块中的常开式服务控制接口模块transfer service ctrl interface,通过提前加载、预分配资源给到aon图像传感器,以便aon图像传感器能够快速切换到二级识别模式,近一步分析图像区域中的他人目光焦点是否关注手机使用者的屏幕,从而快速响应,判断是否将微信/支付宝/短消息屏幕栏收起,从而达到防偷窥的目的。如此,通过提前加载、分配资源给aon图像传感器,提前为各个消息处理程序进行参数加载
和资源准备,提高系统响应性能,提升系统的处理速度,以加快硬件设备的启动和识别。需要说明的是,在传输服务模块中的常开式服务控制接口模块transfer service ctrl interface,通过提前加载、预分配资源给到aon图像传感器之后,如果在使用过程中未发现偷窥时间发生,那么第一处理器预加载的资源卸载或者释放掉,从而减少资源的浪费。
79.本技术的实施例提供一种信息处理方法,应用于第一处理器,参照图8所示,该方法包括如下步骤:
80.步骤401、接收第二处理器发送的封装消息。
81.步骤402、对封装消息进行拆包处理,得到封装消息的封装类型、至少一个指令消息以及指令消息对应的消息类型。
82.步骤403、获取拆包处理得到与场景切换关联的指令消息的频次以及指令消息的消息数据量。
83.步骤404、将满足频次条件的频次对应的指令消息和/或满足数据量条件的消息数据量对应的指令消息存储在第一处理器的存储空间中。
84.本技术实施例,频次满足频次条件可以理解为在一定时间段内频次大于频次阈值,消息数据量满足数据量条件可以理解为消息数据量大于数据量阈值。
85.步骤405、接收第二处理器发送的场景切换指令,从存储空间中提取所要切换的场景的切换指令消息,将切换指令消息发送至与切换指令消息对应的特定消息处理程序,以使特定消息处理程序调用与第一处理器连接的特定硬件设备响应切换指令消息。
86.本技术实施例中,首先,第一处理器接收到第二处理器发送的封装消息后,对封装消息进行拆包处理,得到封装消息的封装类型、至少一个指令消息以及指令消息对应的消息类型。其次,第一处理器获取拆包处理得到与场景切换关联的指令消息的频次以及指令消息的消息数据量,并将满足频次条件的频次对应的指令消息和/或满足数据量条件的消息数据量对应的指令消息存储在第一处理器的存储空间中。然后,第一处理器接收第二处理器发送的场景切换指令,从存储空间中提取所要切换的场景的切换指令消息,将切换指令消息发送至与切换指令消息对应的特定消息处理程序,以使特定消息处理程序调用与第一处理器连接的特定硬件设备响应切换指令消息。如此,第一处理器与第二处理器之间进行数据交互过程中,针对不同的应用场景切换,存在相同重复的指令信息发送,当重复的指令信息的发送频次和/或信息数据量较大时,可以通过在第一处理器中开辟一段存储空间,存储常用的指令消息,从而在接收到场景切换消息后,能够快速地从本地进行查询获取,以使特定消息处理程序快速调用与第一处理器连接的特定硬件设备响应切换指令消息。
87.本技术其他实施例中,在不同的应用场景中,第二处理器也可以统计用户具体应用或方法的使用习惯、使用时间、使用频率,推测相关应用、相关场景使用的概率,根据概率提前下发参数给到第一处理器,从而使得第一处理器提前准备资源,预初始化,一旦场景触发,可以立即启动aon相关硬件设备。
88.本技术的实施例提供一种第一处理器,该第一处理器可以应用于图1、图3以及图5~图8对应的实施例提供的一种信息处理方法中,参照图9所示,该第一处理器9包括:
89.接收模块901,用于接收第二处理器发送的封装消息;
90.拆包模块902,用于对封装消息进行拆包处理,得到封装消息的封装类型、至少一个指令消息以及指令消息对应的消息类型;
91.处理模块903,用于按照封装类型对应的发送方式,将指令消息发送至与消息类型对应的消息处理程序,以使消息处理程序调用与第一处理器连接的硬件设备响应指令消息。
92.在本技术的其他实施例中,封装类型包括同步独立消息类型,处理模块903,还用于按照同步独立消息类型对应的独立发送方式,将所有指令消息同时或依次发送至与消息类型对应的消息处理程序。
93.在本技术的其他实施例中,封装类型包括异步耦合消息类型,处理模块903,还用于按照异步耦合消息类型对应的异步发送方式,获取所有指令消息中各个指令消息之间的关联关系;将所有指令消息中的一个指令消息发送至与一个指令消息的消息类型对应的一个消息处理程序;在获取到一个消息处理程序针对一个指令消息生成的反馈信号的情况下,将与一个指令消息之间的关联关系满足条件的下一指令消息发送至与下一指令消息的消息类型对应的另一个消息处理程序,直至发送完所有指令消息。
94.在本技术的其他实施例中,处理模块903,还用于从所有指令消息中确定与一个指令消息之间的时序关系满足时序条件和/或逻辑关系满足逻辑条件的指令消息为下一指令消息。
95.在本技术的其他实施例中,处理模块903,还用于获取第二处理器发送的一个指令消息和每一指令消息的发送频率,以及一个指令消息和每一指令消息之间的发送间隔时长;从所有指令消息中确定发送频率满足频率条件,和/或发送间隔时长满足时长条件的指令消息为下一指令消息,并增加分配给与下一指令消息的消息类型对应的消息处理程序的内存资源和/或处理资源。
96.在本技术的其他实施例中,处理模块903,还用于加载预先分配给另一个消息处理程序的内存资源和/或处理资源;在获取到反馈信号的情况下,将内存资源和/或处理资源分配至另一个消息处理程序,以使另一个消息处理程序利用内存资源和/或处理资源,调用硬件设备响应下一指令消息。
97.在本技术的其他实施例中,处理模块903,还用于获取拆包处理得到与场景切换关联的指令消息的频次以及指令消息的消息数据量;将满足频次条件的频次对应的指令消息和/或满足数据量条件的消息数据量对应的指令消息存储在第一处理器的存储空间中;接收第二处理器发送的场景切换指令,从存储空间中提取所要切换的场景的切换指令消息,将切换指令消息发送至与切换指令消息对应的特定消息处理程序,以使特定消息处理程序调用与第一处理器连接的特定硬件设备响应切换指令消息。
98.需要说明的是,本实施例中与其它实施例中相同步骤和相同内容的说明,可以参照其它实施例中的描述,此处不再赘述。
99.本技术的实施例提供一种电子设备,该电子设备可以应用于图1、图3以及图5~图8对应的实施例提供的一种信息处理方法中,参照图10所示,该电子设备10包括:第一处理器9、第二处理器11、存储器12和通信总线13,其中:
100.通信总线13用于实现第一处理器9、第二处理器11和存储器12之间的通信连接。
101.第一处理器9用于执行存储器12中存储的信息处理程序,以实现以下步骤:
102.接收第二处理器发送的封装消息;
103.对封装消息进行拆包处理,得到封装消息的封装类型、至少一个指令消息以及指
令消息对应的消息类型;
104.按照封装类型对应的发送方式,将指令消息发送至与消息类型对应的消息处理程序,以使消息处理程序调用与第一处理器连接的硬件设备响应指令消息。
105.在本技术的其他实施例中,第一处理器9用于执行存储器12中存储的信息处理程序,以实现以下步骤:
106.封装类型包括同步独立消息类型,按照同步独立消息类型对应的独立发送方式,将所有指令消息同时或依次发送至与消息类型对应的消息处理程序。
107.在本技术的其他实施例中,第一处理器9用于执行存储器12中存储的信息处理程序,以实现以下步骤:
108.述封装类型包括异步耦合消息类型,按照异步耦合消息类型对应的异步发送方式,获取所有指令消息中各个指令消息之间的关联关系;将所有指令消息中的一个指令消息发送至与一个指令消息的消息类型对应的一个消息处理程序;在获取到一个消息处理程序针对一个指令消息生成的反馈信号的情况下,将与一个指令消息之间的关联关系满足条件的下一指令消息发送至与下一指令消息的消息类型对应的另一个消息处理程序,直至发送完所有指令消息。
109.在本技术的其他实施例中,第一处理器9用于执行存储器12中存储的信息处理程序,以实现以下步骤:
110.从所有指令消息中确定与一个指令消息之间的时序关系满足时序条件和/或逻辑关系满足逻辑条件的指令消息为下一指令消息。
111.在本技术的其他实施例中,第一处理器9用于执行存储器12中存储的信息处理程序,以实现以下步骤:
112.获取第二处理器发送的一个指令消息和每一指令消息的发送频率,以及一个指令消息和每一指令消息之间的发送间隔时长;从所有指令消息中确定发送频率满足频率条件,和/或发送间隔时长满足时长条件的指令消息为下一指令消息,并增加分配给与下一指令消息的消息类型对应的消息处理程序的内存资源和/或处理资源。
113.在本技术的其他实施例中,第一处理器9用于执行存储器12中存储的信息处理程序,以实现以下步骤:
114.加载预先分配给另一个消息处理程序的内存资源和/或处理资源;在获取到反馈信号的情况下,将内存资源和/或处理资源分配至另一个消息处理程序,以使另一个消息处理程序利用内存资源和/或处理资源,调用硬件设备响应下一指令消息。
115.在本技术的其他实施例中,第一处理器9用于执行存储器12中存储的信息处理程序,以实现以下步骤:
116.获取拆包处理得到与场景切换关联的指令消息的频次以及指令消息的消息数据量;将满足频次条件的频次对应的指令消息和/或满足数据量条件的消息数据量对应的指令消息存储在第一处理器的存储空间中;接收第二处理器发送的场景切换指令,从存储空间中提取所要切换的场景的切换指令消息,将切换指令消息发送至与切换指令消息对应的特定消息处理程序,以使特定消息处理程序调用与第一处理器连接的特定硬件设备响应切换指令消息。
117.本技术的实施例提供一种计算机可读存储介质,该计算机可读存储介质存储有一
个或者多个程序,该一个或者多个程序可被一个或者多个处理器执行,以实现图1、图3以及图5~图8示出的信息处理方法。
118.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
119.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
120.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
121.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
122.以上所述,仅为本技术的较佳实施例而已,并非用于限定本技术的保护范围。
技术特征:
1.一种信息处理方法,其特征在于,应用于第一处理器,所述方法包括:接收第二处理器发送的封装消息;对所述封装消息进行拆包处理,得到所述封装消息的封装类型、至少一个指令消息以及指令消息对应的消息类型;按照所述封装类型对应的发送方式,将所述指令消息发送至与所述消息类型对应的消息处理程序,以使所述消息处理程序调用与所述第一处理器连接的硬件设备响应所述指令消息。2.根据权利要求1所述的方法,其特征在于,所述封装类型包括同步独立消息类型,所述按照所述封装类型对应的发送方式,将所述指令消息发送至与所述消息类型对应的消息处理程序,包括:按照所述同步独立消息类型对应的独立发送方式,将所有指令消息同时或依次发送至与所述消息类型对应的所述消息处理程序。3.根据权利要求1所述的方法,其特征在于,所述封装类型包括异步耦合消息类型,所述按照所述封装类型对应的发送方式,将所述指令消息发送至与所述消息类型对应的消息处理程序,包括:按照所述异步耦合消息类型对应的异步发送方式,获取所有指令消息中各个指令消息之间的关联关系;将所述所有指令消息中的一个指令消息发送至与所述一个指令消息的消息类型对应的一个消息处理程序;在获取到所述一个消息处理程序针对所述一个指令消息生成的反馈信号的情况下,将与所述一个指令消息之间的关联关系满足条件的下一指令消息发送至与所述下一指令消息的消息类型对应的另一个消息处理程序,直至发送完所述所有指令消息。4.根据权利要求3所述的方法,其特征在于,所述将与所述一个指令消息之间的关联关系满足条件的下一指令消息发送至与所述下一指令消息的消息类型对应的另一个消息处理程序之前,所述方法还包括:从所述所有指令消息中确定与所述一个指令消息之间的时序关系满足时序条件和/或逻辑关系满足逻辑条件的指令消息为所述下一指令消息。5.根据权利要求3所述的方法,其特征在于,所述将与所述一个指令消息之间的关联关系满足条件的下一指令消息发送至与所述下一指令消息的消息类型对应的另一个消息处理程序之前,所述方法还包括:获取第二处理器发送的所述一个指令消息和每一所述指令消息的发送频率,以及所述一个指令消息和每一所述指令消息之间的发送间隔时长;从所述所有指令消息中确定发送频率满足频率条件,和/或发送间隔时长满足时长条件的指令消息为所述下一指令消息,并增加分配给与所述下一指令消息的消息类型对应的消息处理程序的内存资源和/或处理资源。6.根据权利要求3至5中任一项所述的方法,其特征在于,所述将所述所有指令消息中的一个指令消息发送至与所述一个指令消息的消息类型对应的一个消息处理程序之后,所述方法包括:加载预先分配给所述另一个消息处理程序的内存资源和/或处理资源;
在获取到所述反馈信号的情况下,将所述内存资源和/或处理资源分配至所述另一个消息处理程序,以使所述另一个消息处理程序利用所述内存资源和/或所述处理资源,调用所述硬件设备响应所述下一指令消息。7.根据权利要求1至5任一项所述的方法,其特征在于,所述对所述封装消息进行拆包处理,得到所述封装消息的封装类型、至少一个指令消息以及指令消息对应的消息类型之后,所述方法还包括:获取拆包处理得到与场景切换关联的指令消息的频次以及指令消息的消息数据量;将满足频次条件的频次对应的指令消息和/或满足数据量条件的消息数据量对应的指令消息存储在所述第一处理器的存储空间中;接收所述第二处理器发送的场景切换指令,从所述存储空间中提取所要切换的场景的切换指令消息,将所述切换指令消息发送至与所述切换指令消息对应的特定消息处理程序,以使所述特定消息处理程序调用与所述第一处理器连接的特定硬件设备响应所述切换指令消息。8.一种第一处理器,其特征在于,所述第一处理器包括:接收模块,用于接收第二处理器发送的封装消息;拆包模块,用于对所述封装消息进行拆包处理,得到所述封装消息的封装类型、至少一个指令消息以及指令消息对应的消息类型;处理模块,用于按照所述封装类型对应的发送方式,将所述指令消息发送至与所述消息类型对应的消息处理程序,以使所述消息处理程序调用与所述第一处理器连接的硬件设备响应所述指令消息。9.一种电子设备,其特征在于,所述电子设备包括:第一处理器、第二处理器、存储器和通信总线;所述通信总线用于实现第一处理器、第二处理器和存储器之间的通信连接;所述第一处理器用于执行存储器中存储的信息处理程序,以实现如权利要求1至7中任一项所述的信息处理方法的步骤。10.一种存储介质,其特征在于,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如权利要求1至7中任一项所述的信息处理方法的步骤。
技术总结
本申请实施例公开了一种信息处理方法,该方法包括:接收第二处理器发送的封装消息;对封装消息进行拆包处理,得到封装消息的封装类型、至少一个指令消息以及指令消息对应的消息类型;按照封装类型对应的发送方式,将指令消息发送至与消息类型对应的消息处理程序,以使消息处理程序调用与第一处理器连接的硬件设备响应指令消息。本申请的实施例同时还公开了一种第一处理器、电子设备和存储介质。电子设备和存储介质。电子设备和存储介质。
技术研发人员:刘志强
受保护的技术使用者:哲库科技(上海)有限公司
技术研发日:2022.01.19
技术公布日:2023/7/31
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:料箱搬运系统、方法和控制设备与流程 下一篇:虚拟路由器中的数据包丢失监控的制作方法