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

信息传输方法、终端设备及存储介质与流程

2022-04-30 14:11:05 来源:中国专利 TAG:


1.本技术实施例涉及数据存储技术领域,尤其涉及一种信息传输方法、终端设备及存储介质。


背景技术:

2.在终端设备和系统的开发和应用过程中,每个应用程序在运行时都会获取多个硬件模块分别对应的多项信息,那么由于不同开发商或是应用研发商制定的对于硬件模块的信息的存储方式不统一,因此每个应用程序存储硬件模块信息的方式不同,这样就会导致每个应用程序存储硬件模块信息的标准统一化程度较低。


技术实现要素:

3.本技术实施例提供一种信息传输方法、终端设备及存储介质,用以解决每个应用程序存储硬件模块信息的标准统一化程度较低的问题。
4.第一方面,提供一种信息传输方法,应用于终端设备,所述终端设备的内存空间包括:用户空间和内核空间,所述方法包括:在所述用户空间中,获取第一应用程序对应的应用信息,所述应用信息包括:器件信息和器件运行状态;
5.通过预先设置的所述用户空间和所述内核空间之间的数据写入接口,将所述应用信息从所述用户空间传输至所述内核空间,并将所述应用信息保存在所述内核空间中。
6.作为一种可选的实施方式,在本技术实施例的第一方面中,所述在所述用户空间中,通过第一应用程序获取应用信息之前,所述方法还包括:
7.在所述内存空间中,注册与所述终端设备对应的设备节点,所述设备节点位于所述用户空间和所述内核空间之间;
8.在所述设备节点上,设置所述用户空间和所述内核空间之间的数据写入接口。
9.作为一种可选的实施方式,在本技术实施例的第一方面中,所述内核空间包括:第一内存区域和第二内存区域,所述将所述应用信息保存在所述内核空间中,包括:
10.将所述器件信息保存在所述第一内存区域中,以及将所述器件运行状态保存在所述第二内存区域中;
11.其中,所述第一内存区域和所述第二内存区域为所述内核空间中不同的内存区域。
12.作为一种可选的实施方式,在本技术实施例的第一方面中,所述将所述器件信息保存在所述第一内存区域中,以及将所述器件运行状态保存在所述第二内存区域中,包括:
13.在所述内核空间中设置多个枚举变量,每个枚举变量与一个硬件模块对应;
14.定义与所述每个枚举变量对应的硬件模块在所述内核空间中的第一位置索引和第二位置索引;
15.将每个硬件模块的器件信息按照对应的第一位置索引保存在所述第一内存区域中,以及将每个硬件模块的器件运行状态按照对应的第二位置索引保存在所述第二内存区
域中;
16.其中,所述第一位置索引用于定义每个硬件模块的器件信息在所述第一内存区域中的存放位置,所述第二位置索引用于定义每个硬件模块的器件运行状态在所述第二内存区域中的存放位置。
17.作为一种可选的实施方式,在本技术实施例的第一方面中,所述方法还包括:
18.当第二应用程序需要调用所述应用信息时,通过预先设置的所述用户空间和所述内核空间之间的数据读出接口,从所述内核空间中将所述应用信息传输至所述用户空间;
19.通过所述用户空间将所述应用信息传输至所述第二应用程序;
20.其中,所述第一应用程序和所述第二应用程序为不同的应用程序,所述数据读出接口与所述数据写入接口为设置在设备节点中不同的数据接口。
21.作为一种可选的实施方式,在本技术实施例的第一方面中,所述当第二应用程序需要调用所述应用信息时,通过预先设置的所述用户空间和所述内核空间之间的数据读出接口,从所述内核空间中将所述应用信息传输至所述用户空间,包括:
22.当所述第二应用程序需要调用所述应用信息时,获取设备节点的权限名单;
23.若检测到所述权限名单中包括所述第二应用程序,则通过预先设置的所述用户空间和所述内核空间之间的所述数据读出接口,从所述内核空间中将所述应用信息传输至所述用户空间。
24.作为一种可选的实施方式,在本技术实施例的第一方面中,所述数据读出接口包括:第一数据读出接口和第二数据读出接口,所述当第二应用程序需要调用所述应用信息时,通过预先设置的所述用户空间和所述内核空间之间的数据读出接口,从所述内核空间中将所述应用信息传输至所述用户空间,包括:
25.当所述第二应用程序需要调用所述应用信息时,通过所述第一数据读出接口,从所述内核空间的第一内存区域中读取所述器件信息并传输至所述用户空间,以及通过所述第二数据读出接口,从所述内核空间的第二内存区域中读取所述器件运行状态并传输至所述用户空间;
26.其中,所述第一数据读出接口和所述第二数据读出接口为设置在设备节点中不同的数据读出接口。
27.第二方面,提供一种终端设备,所述终端设备的内存空间包括:用户空间和内核空间,所述终端设备包括:获取模块,用于在所述用户空间中,获取第一应用程序对应的应用信息,所述应用信息包括:器件信息和器件运行状态;
28.处理模块,用于通过预先设置的所述用户空间和所述内核空间之间的数据写入接口,将所述应用信息从所述用户空间传输至所述内核空间,并将所述应用信息保存在所述内核空间中。
29.第三方面,提供一种终端设备,所述终端设备的内存空间包括:用户空间和内核空间,所述终端设备包括:
30.存储有可执行程序代码的存储器;
31.与所述存储器耦合的处理器;
32.所述处理器调用所述存储器中存储的所述可执行程序代码,执行本技术实施例第一方面中的信息传输方法。
33.第四方面,提供一种计算机可读存储介质,其存储计算机程序,所述计算机程序被处理器执行时实现本技术实施例第一方面中的信息传输方法。所述计算机可读存储介质包括rom/ram、磁盘或光盘等。
34.第五方面,提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,实现第一方面的任意一种方法的部分或全部步骤。
35.第六方面,提供一种应用发布平台,所述应用发布平台用于发布计算机程序产品,其中,当所述计算机程序产品在计算机上运行时,实现第一方面的任意一种方法的部分或全部步骤。
36.与现有技术相比,本技术实施例具有以下有益效果:
37.本技术实施例中,终端设备的内存空间包括:用户空间和内核空间,终端设备可以在用户空间中,获取第一应用程序对应的应用信息,该应用信息包括:器件信息和器件运行状态;然后终端设备可以通过预先设置的用户空间和内核空间之间的数据写入接口,将应用信息从用户空间传输至内核空间,并将应用信息保存在内核空间中。通过该方案,终端设备可以预先在用户空间和内核空间中设置数据写入接口,终端设备可以将在用户空间中获取到的应用信息通过该数据写入接口,传输并存储在内核空间中,从而可以保证内核空间中保存有所有应用信息,这样终端设备无论在用户空间中获取到任何应用信息都可以通过数据写入接口存储到内核空间中,也就不会出现用户空间存储部分信息,内核空间存储部分信息的情况,有效的提高了终端设备存储硬件模块信息的标准统一化程度。
附图说明
38.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
39.图1是本技术实施例提供的一种信息传输方法的流程示意图一;
40.图2是本技术实施例提供的一种信息传输方法的流程示意图二;
41.图3是本技术实施例提供的一种终端设备的内存空间的结构示意图;
42.图4是本技术实施例提供的一种终端设备的结构示意图一;
43.图5是本技术实施例提供的一种终端设备的结构示意图二。
具体实施方式
44.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
45.本技术的说明书和权利要求书中的术语“第一”和“第二”等是用于区别不同的对象,而不是用于描述对象的特定顺序。例如,第一应用程序和第二应用程序等是用于区别不同的应用程序,而不是用于描述应用程序的特定顺序。
46.本技术实施例的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他
的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
47.需要说明的是,本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
48.本技术实施例提供一种信息传输方法、终端设备及存储介质,终端设备可以预先在用户空间和内核空间中设置数据写入接口,这样终端设备就可以将在用户空间中获取到的应用信息通过该数据写入接口,传输并存储在内核空间中,从而可以保证内核空间中保存有所有应用信息,这样终端设备无论在用户空间中获取到任何应用信息都可以通过数据写入接口存储到内核空间中,也就不会出现用户空间存储部分信息,内核空间存储部分信息的情况,有效的提高了终端设备存储硬件模块信息的标准统一化程度。
49.本技术实施例涉及的终端设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载终端设备、可穿戴设备、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本或者个人数字助理(personal digital assistant,pda)等电子设备。其中,可穿戴设备可以为智能手表、智能手环、手表电话、智能脚环、智能耳环、智能项链、智能耳机等,本技术实施例不作限定。
50.本技术实施例提供的信息传输方法的执行主体可以为上述的终端设备,也可以为该终端设备中能够实现该信息传输方法的功能模块和/或功能实体,具体的可以根据实际使用需求确定,本技术实施例不作限定。下面以终端设备为例,对本技术实施例提供的信息传输方法进行示例性的说明。
51.如图1所示,本技术实施例提供一种信息传输方法,该方法可以包括下述步骤:
52.101、在用户空间中,获取第一应用程序对应的应用信息。
53.在本技术实施例中,终端设备可以在运行第一应用程序时,获取第一应用程序对应的应用信息。
54.需要说明的是,由于应用程序是以文件的格式保存在用户空间中的,因此终端设备获取到的第一应用程序对应的应用信息是保存在用户空间中的。
55.其中,应用信息包括:器件信息和器件运行状态;该器件可以包括终端设备中的各种硬件模块,例如:显示屏、摄像头、陀螺仪、加速度传感器等;每个应用程序在运行时,可能会调用终端设备中的器件的功能,那么就可以获取该器件对应的器件信息和器件运行状态,其中,该器件信息主要可以包括:该硬件模块的设备号、型号、厂家等信息,该器件运行状态即为该硬件模块在运行时的状态,比如:工作状态、暂停状态等,如果出现故障,那么器件运行状态可以包括:故障类型、故障原因等。
56.可选的,终端设备的内存空间包括:用户空间和内核空间,其中,用户空间就是用户进程所在的内存区域,相对的,内核空间就是操作系统占据的内存区域。用户进程和操作系统进程的所有数据都保存在内存空间中。
57.在终端设备启动之前,内存空间就是一块原始的物理内存。在终端设备的系统启动后,就对物理内存进行了划分。当然,这个划分都是操作系统在逻辑上的划分,物理内存
条上并没有划分好的地址和空间范围,不同版本的操作系统划分的结果都是不一样的。
58.那么划分的依据就是不同对象的数据存放在不同的地方,即操作系统的数据一般都是存放于内核空间的,用户进程的数据一般都是存放于用户空间的,如果将操作系统的数据和用户进程的数据都存储在一起,那么就会影响到系统的运行;将系统的数据和用户的数据分开来存放,就可以使得系统的数据和用户的数据互不干扰,保证操作系统的稳定性。并且将用户的数据和系统的数据隔离开,就可以对两部分的数据的访问进行控制,就可以确保用户程序不能随便操作系统的数据,这样防止用户程序误操作或恶意破坏系统。
59.102、通过预先设置的用户空间和内核空间之间的数据写入接口,将应用信息从用户空间传输至内核空间。
60.在本技术实施例中,终端设备可以从数据写入接口将应用信息从用户空间传输到内核空间,该数据写入接口是提前设置好的接口,该数据写入接口位于用户空间和内核空间之间,该数据写入接口是用于将用户空间中的信息传输到内核空间中的接口。
61.103、将应用信息保存在内核空间中。
62.在本技术实施例中,终端设备将应用信息从用户空间传输至内核空间之后,就可以将该应用信息保存在内核空间中。
63.可选的,终端设备将应用信息从用户空间传输至内核空间之后,可以将用户空间中的应用信息删除,即应用信息只保存在内核空间中;终端设备也可以不删除用户空间中的应用信息,即在内核空间和用户空间中均保存有应用信息。
64.本技术实施例提供一种信息传输方法,终端设备的内存空间包括:用户空间和内核空间,终端设备可以在用户空间中,获取第一应用程序对应的应用信息,该应用信息包括:器件信息和器件运行状态;然后终端设备可以通过预先设置的用户空间和内核空间之间的数据写入接口,将应用信息从用户空间传输至内核空间,并将应用信息保存在内核空间中。通过该方案,终端设备可以预先在用户空间和内核空间中设置数据写入接口,这样终端设备就可以将在用户空间中获取到的应用信息通过该数据写入接口,传输并存储在内核空间中,这样可以保证内核空间中保存有所有应用信息,这样终端设备无论在用户空间中获取到任何应用信息都可以通过数据写入接口存储到内核空间中,也就不会出现用户空间存储部分信息,内核空间存储部分信息的情况,有效的提高了终端设备存储硬件模块信息的标准统一化程度。
65.如图2所示,本技术实施例提供一种信息传输方法,该方法还可以包括下述步骤:
66.201、在内存空间中,注册与终端设备对应的设备节点。
67.在本技术实施例中,终端设备可以先在内存空间中注册该终端设备的设备节点。
68.需要说明的是,linux操作系统下的设备通常分为三类,分别为:字符设备,块设备和网络设备。而设备驱动程序同样对应的也分为三类:字符设备驱动程序、块设备驱动程序和网络设备驱动程序。常见的字符设备有鼠标、键盘、串口、控制台等。常见的块设备有各种硬盘、闪存(flash)磁盘、随机存储(random access memory,ram)磁盘等。
69.设备节点被创建在/dev目录下,是连接内核空间与用户空间的枢纽,可以用来指示该终端设备是与某个接口的某个id进行连接的,该设备节点可以相当于硬盘的索引节点(inode),记录了硬件设备的位置和信息。
70.在linux操作系统中,所有设备都以文件的形式存放在/dev目录下,都是通过文件
的方式进行访问,设备节点是linux操作系统对设备的抽象描述,一个设备节点就是一个文件,即一个设备节点就是一个设备。应用程序通过标准化的调用函数访问设备,这些调用函数独立于任何特定的驱动程序。
71.可选的,注册与终端设备对应的设备节点,具体可以包括:在内存空间中,先根据与设备驱动加载及设备节点创建有关的设备驱动名称、设备节点名称以及相关参数,按照字符串格式生成设备驱动文件列表,然后将该设备驱动文件列表预先存储在一个独立于内存空间的设备文件存储器中;终端设备可以读取该设备驱动文件列表中的文件,并根据设备驱动文件列表创建设备节点,然后将设备节点保存在设备文件存储器中。
72.其中,该设备文件存储器可以为flash存储器,或者ram存储器等。
73.需要说明的是,终端设备可以先从设备驱动文件列表中获取待创建的设备节点的设备节点名称,然后根据设备驱动文件列表中的设备驱动名称加载设备驱动,并获取linux操作系统分配的设备节点号,然后终端设备就可以根据设备节点名称、相关参数以及设备节点号创建设备节点。
74.其中,设备节点号可以包括:主设备号和从设备号。
75.进一步的,终端设备在读取该设备驱动文件列表中的文件之前,还可以先根据设备文件存储器上的标记来判断是否创建过设备节点,如果创建过设备节点,那么终端设备就可以直接调用存储的设备节点;如果没有创建过设备节点,那么终端设备才需要读取该设备驱动文件列表中的文件,并根据设备驱动文件列表创建设备节点,然后将设备节点保存在设备文件存储器中,以备后续需要。
76.需要说明的是,如果创建过设备节点,但是设备驱动文件列表中的文件发生了更新,那么终端设备就需要先删除设备文件存储器中存储的所有设备节点,然后再读取设备文件列表,并重复根据与设备驱动加载及设备节点创建有关的设备驱动名称、设备节点名称以及相关参数,按照字符串格式生成设备驱动文件列表步骤,以得到新的设备驱动文件列表对应的设备节点。
77.通过上述可选的实现方式,终端设备只需要在linux操作系统启动的第一次创建设备节点,在设备驱动文件列表中的文件不发生更新的情况下,以后每次linux操作系统启动的时候,终端设备就只需要调用之前存储的设备节点即可,这样既节省了设备节点创建的动态过程,又能够保证linux操作系统的启动速度。
78.202、在设备节点上,设置用户空间和内核空间之间的数据写入接口。
79.在本技术实施例中,终端设备注册了设备节点之后,就可以在设备节点上设置数据写入接口,该数据写入节点就是内核空间和用户空间之间的一个数据传输通道,终端设备可以通过该数据写入接口将应用信息从用户空间传输中内核空间,该数据写入接口位于用户空间和内核空间之间。
80.示例性的,如图3所示,在终端设备的内存空间31中包括用户空间和内核空间,在用户空间和内核空间中间设置有设备节点32,在设备节点32上设置有数据写入接口321,终端设备可以通过数据写入接口321将用户空间中的应用信息写入到内核空间中。
81.203、在用户空间中,获取第一应用程序对应的应用信息。
82.204、通过预先设置的用户空间和内核空间之间的数据写入接口,将应用信息从用户空间传输至内核空间。
83.205、将应用信息保存在内核空间中。
84.在本技术实施例中,针对步骤203~205的描述,请参照实施例中针对步骤101~103的详细描述,本技术实施例不再赘述。
85.可选的,将应用信息保存在内核空间中,具体可以包括:将器件信息保存在第一内存区域中,以及将器件运行状态保存在第二内存区域中。
86.其中,第一内存区域和第二内存区域是终端设备的内核空间中的两个不同的内存区域,分别用于存放器件信息和器件运行状态。
87.需要说明的是,终端设备将应用信息保存在内核空间中,可以将存放器件信息和器件运行状态分开保存,即终端设备可以在内核空间中划分出两个内存区域,一个内存区域用于保存器件信息,另一个内存区域用于保存器件运行状态。
88.示例性的,如图3所示,终端设备可以通过数据写入接口321将用户空间中的应用信息写入到内核空间中,并将器件信息保存在第一内存区域33中,将器件运行状态保存在第二内存区域34中。
89.可选的,终端设备在划分两个内存区域时,是通过申请内存的方式进行划分的;申请的内存可以包括:静态内存和动态内存。
90.其中,静态内存是指在程序开始运行时由编译器分配的内存,它的分配是在程序开始编译时完成的,不占用cpu资源;而当用户无法确定空间大小,或者空间太大,栈上无法分配时,会采用动态内存分配。在本技术实施例中,终端设备可以申请静态内存来存放应用信息。
91.通过上述可选的实现方式,终端设备可以将硬件模块的器件信息和器件运行状态分开保存在内核空间中的两个内存区域中,这样终端设备可以快速进行区分调用,减少终端设备的工作量。
92.进一步的,终端设备将器件信息保存在第一内存区域中,以及将器件运行状态保存在第二内存区域中,具体可以包括:
93.在内核空间中设置多个枚举变量,每个枚举变量与一个硬件模块对应;定义与每个枚举变量对应的硬件模块在内核空间中的第一位置索引和第二位置索引;将每个硬件模块的器件信息按照对应的第一位置索引保存在第一内存区域中,以及将每个硬件模块的器件运行状态按照对应的第二位置索引保存在第二内存区域中。
94.其中,第一位置索引用于定义每个硬件模块的器件信息在第一内存区域中的存放位置,第二位置索引用于定义每个硬件模块的器件运行状态在第二内存区域中的存放位置。
95.需要说明的是,终端设备将内核空间划分出两个内存区域之后,可以分别将器件信息和器件运行状态保存在两个内存区域中,并且在存储时终端设备需要按照预设的位置索引进行存储,因此终端设备可以在内核空间中设置多个枚举变量,每个枚举变量对应一个硬件模块,即对应一个器件,该枚举变量可以用于标识硬件模块的位置索引,即标识硬件模块的应用信息在内存中的存放位置和存放顺序。
96.终端设备设置好枚举变量之后,可以为每个枚举变量定义对应的硬件模块的位置索引,该位置索引可以分为:第一位置索引和第二位置索引,该第一位置索引可以用于定义每个硬件模块的器件信息在第一内存区域中的存放位置,该第二位置索引用于定义每个硬
件模块的器件运行状态在第二内存区域中的存放位置,即每个硬件模块都有器件信息和器件运行状态两个参数,终端设备在将器件信息和器件运行状态存储在内核空间中时,可以按照第一位置索引将硬件模块的器件信息保存在内核空间中的第一内存区域中,以及按照第二位置索引将硬件模块的器件运行状态保存在内核空间中的第二内存区域中。
97.需要说明的是,每个硬件模块都对应两个位置索引,分别指示该硬件模块的器件信息在第一内存区域中的存放位置,以及该硬件模块的器件运行状态在第二内存区域中的存放位置。
98.其中,每个硬件模块的位置索引均不同。
99.通过上述可选的实现方式,可以为每个硬件模块定义其应用信息存放在内核空间中的位置索引,这样终端设备就可以按照每个硬件模块对应的位置索引将应用信息存放在内核空间中,这样可以避免终端设备将应用信息随意保存的情况,使得内核空间中存放的应用信息更加有序。
100.206、当第二应用程序需要调用应用信息时,通过预先设置的用户空间和内核空间之间的数据读出接口,从内核空间中将应用信息传输至用户空间。
101.在本技术实施例中,终端设备预先将应用信息保存到内核空间之后,如果用户空间内的第二应用程序需要调用该应用信息,那么终端设备就可以再将应用信息从内核空间传输至用户空间。
102.其中,终端设备是通过数据读出接口对应用信息进行传输的,该数据读出接口是提前设置好的接口,该数据读出接口位于用户空间和内核空间之间,该数据读出接口是用于将内核空间中的信息传输到用户空间中的。
103.需要说明的是,第一应用程序和第二应用程序为不同的应用程序,数据读出接口与数据写入接口为设置在设备节点中不同的数据接口。
104.可以理解的是,第一应用程序在运行时,终端设备可以将应用信息通过数据写入接口从用户空间保存到内核空间中;当另一个应用程序,即第二应用程序需要调用应用信息时,终端设备可以将应用信息通过数据读出接口从内核空间传输到用户空间中。
105.可选的,当第二应用程序需要调用应用信息时,通过预先设置的用户空间和内核空间之间的数据读出接口,从内核空间中将应用信息传输至用户空间,具体可以包括:
106.当第二应用程序需要调用应用信息时,获取设备节点的权限名单;若检测到权限名单中包括第二应用程序,则通过预先设置的用户空间和内核空间之间的数据读出接口,从内核空间中将应用信息传输至用户空间。
107.在该可选的实现方式中,如果第二应用程序在运行时需要调用应用信息,那么终端设备就需要从内核空间中调用应用信息,在调用之前,需要先检查一下应用权限,因此,终端设备可以获取设备节点的权限名单,该权限名单是设备节点注册时就设置好的,如果该权限名单中包括第二应用程序,说明该第二应用程序可以从内核空间中调用应用信息,因此终端设备就可以将应用信息通过数据读出接口从内核空间传输到用户空间中;如果该权限名单中不包括第二应用程序,说明该第二应用程序不可以从内核空间中调用应用信息,那么终端设备就不需要从内核空间中调用应用信息。
108.通过上述可选的实现方式,终端设备可以给设备节点设置权限,只有具有权限的应用程序才可以从内核空间中调用应用信息,这样可以避免每个应用程序都调用应用信息
导致终端设备工作量增大,同时也可以保障应用信息的安全性。
109.可选的,当第二应用程序需要调用应用信息时,通过预先设置的用户空间和内核空间之间的数据读出接口,从内核空间中将应用信息传输至用户空间,具体可以包括:
110.当第二应用程序需要调用应用信息时,通过第一数据读出接口,从内核空间的第一内存区域中读取器件信息并传输至用户空间,以及通过第二数据读出接口,从内核空间的第二内存区域中读取器件运行状态并传输至用户空间。
111.需要说明的是,由于应用信息包括:器件信息和器件运行状态,并且器件信息是保存在内核空间的第一内存区域中的,器件运行状态是保存在内核空间的第二内存区域中的,因此终端设备再从内核空间中调用应用信息时,可以通过两个数据读出接口分别读取器件信息和器件运行状态;即终端设备可以通过第一数据读出接口读取器件信息并将器件信息从内核空间的第一内存区域传输至用户空间,再通过第二数据读出接口读取器件运行状态并将器件运行状态从内核空间的第二内存区域传输至用户空间。
112.其中,数据读出接口可以包括:第一数据读出接口和第二数据读出接口,该第一数据读出接口和该第二数据读出接口为设置在设备节点中不同的数据读出接口。
113.可选的,在本技术实施例中,设备节点上至少可以包括三个数据接口,分别为:数据写入接口,第一数据读出接口和第二数据读出接口。其中,数据写入接口是终端设备将应用信息从用户空间传输到内核空间的数据接口;第一数据读出接口是终端设备将器件信息从内核空间的第一内存区域传输到用户空间的数据接口;第二数据读出接口是终端设备将器件运行状态从内核空间的第二内存区域传输到用户空间的数据接口。
114.示例性的,如图3所示,在用户空间和内核空间之间设置有设备节点32,在设备节点上设置有数据写入接口321,第一数据读出接口322以及第二数据读出接口323。终端设备可以通过数据写入接口321将用户空间中的应用信息写入到内核空间中,还可以通过第一数据读出接口322将器件信息从内核空间中的第一内存区域33读出到用户空间中,还可以通过第二数据读出接口323将器件运行状态从内核空间中的第二内存区域34读出到用户空间中。
115.207、通过用户空间将应用信息传输至第二应用程序。
116.在本技术实施例中,终端设备通过数据读出接口将应用信息从内核空间中传输至用户空间之后,可以再将应用信息传输至第二应用程序,以供第二应用程序运行时调用。
117.本技术实施例提供一种信息传输方法,终端设备可以先在内存空间中设置设备节点,再在设备节点上设置数据写入接口,然后在用户空间中,获取第一应用程序对应的应用信息,该应用信息包括:器件信息和器件运行状态;终端设备可以通过数据写入接口,将应用信息从用户空间传输至内核空间,并将应用信息保存在内核空间中;之后如果第二应用程序需要调用应用信息,就可以通过数据读出接口,将应用信息从内核空间传输到用户空间,再传输至第二应用程序。通过该方案,终端设备可以预先在用户空间和内核空间中设置数据写入接口,这样终端设备就可以将在用户空间中获取到的应用信息通过该数据写入接口,传输并存储在内核空间中,如果第二应用程序还要调用该应用信息的时候,就不需要重新获取一次应用信息,直接从内核空间中获取即可;并且终端设备无论在用户空间中获取到任何应用信息都可以通过数据写入接口存储到内核空间中,也就不会出现用户空间存储部分信息,内核空间存储部分信息的情况,有效的提高了终端设备存储硬件模块信息的标
准统一化程度。
118.如图4所示,本技术实施例提供一种终端设备,该终端设备的内存空间包括:用户空间和内核空间,该终端设备包括:
119.获取模块401,用于在用户空间中,获取第一应用程序对应的应用信息,应用信息包括:器件信息和器件运行状态;
120.处理模块402,用于通过预先设置的用户空间和内核空间之间的数据写入接口,将应用信息从用户空间传输至内核空间,并将应用信息保存在内核空间中。
121.可选的,处理模块402,还用于在内存空间中,注册与终端设备对应的设备节点,设备节点位于用户空间和内核空间之间;
122.处理模块402,还用于在设备节点上,设置用户空间和内核空间之间的数据写入接口。
123.可选的,处理模块402,具体用于将器件信息保存在第一内存区域中,以及将器件运行状态保存在第二内存区域中;
124.其中,第一内存区域和第二内存区域为内核空间中不同的内存区域。
125.可选的,处理模块402,具体用于在内核空间中设置多个枚举变量,每个枚举变量与一个硬件模块对应;
126.处理模块402,具体用于定义与每个枚举变量对应的硬件模块在内核空间中的第一位置索引和第二位置索引;
127.处理模块402,具体用于将每个硬件模块的器件信息按照对应的第一位置索引保存在第一内存区域中,以及将每个硬件模块的器件运行状态按照对应的第二位置索引保存在第二内存区域中;
128.其中,第一位置索引用于定义每个硬件模块的器件信息在第一内存区域中的存放位置,第二位置索引用于定义每个硬件模块的器件运行状态在第二内存区域中的存放位置。
129.可选的,处理模块402,还用于当第二应用程序需要调用应用信息时,通过预先设置的用户空间和内核空间之间的数据读出接口,从内核空间中将应用信息传输至用户空间;
130.处理模块402,还用于通过用户空间将应用信息传输至第二应用程序;
131.其中,第一应用程序和第二应用程序为不同的应用程序,数据读出接口与数据写入接口为设置在设备节点中不同的数据接口。
132.可选的,获取模块401,具体用于当第二应用程序需要调用应用信息时,获取设备节点的权限名单;
133.处理模块402,具体用于若检测到权限名单中包括第二应用程序,则通过预先设置的用户空间和内核空间之间的数据读出接口,从内核空间中将应用信息传输至用户空间。
134.可选的,处理模块402,具体用于当第二应用程序需要调用应用信息时,通过第一数据读出接口,从内核空间的第一内存区域中读取器件信息并传输至用户空间,以及通过第二数据读出接口,从内核空间的第二内存区域中读取器件运行状态并传输至用户空间;
135.其中,第一数据读出接口和第二数据读出接口为设置在设备节点中不同的数据读出接口。
136.本技术实施例中,各模块可以实现上述方法实施例提供的信息传输方法,且能达到相同的技术效果,为避免重复,这里不再赘述。
137.如图5所示,本技术实施例还提供一种终端设备,该终端设备的内存空间包括:用户空间和内核空间,该终端设备可以包括:
138.存储有可执行程序代码的存储器501;
139.与存储器501耦合的处理器502;
140.其中,处理器502调用存储器501中存储的可执行程序代码,执行上述各方法实施例中终端设备执行的信息传输方法。
141.本技术实施例提供一种计算机可读存储介质,其存储计算机程序,其中,该计算机程序被处理器执行时实现如以上各方法实施例中的方法的部分或全部步骤。
142.本技术实施例还提供一种计算机程序产品,其中,当计算机程序产品在计算机上运行时,实现如以上各方法实施例中的方法的部分或全部步骤。
143.本技术实施例还提供一种应用发布平台,其中,应用发布平台用于发布计算机程序产品,其中,当计算机程序产品在计算机上运行时,实现如以上各方法实施例中的方法的部分或全部步骤。
144.应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本技术的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定特征、结构或特性可以以任意适合的方式结合在一个或多个实施例中。本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作和模块并不一定是本技术所必须的。
145.在本技术的各种实施例中,应理解,上述各过程的序号的大小并不意味着执行顺序的必然先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
146.上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物单元,即可位于一个地方,或者也可以分布到多个网络单元上。可根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
147.另外,在本技术各实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
148.上述集成的单元若以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可获取的存储器中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或者部分,可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干请求用以使得一台计算机设备(可以为个人计算机、服务器或者网络设备等,具体可以是计算机设备中的处理器)执行本技术的各个实施例上述方法的部分或全部步骤。
149.本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质包括只读存储器(read-only memory,rom)、随机存储器(random access memory,
ram)、可编程只读存储器(programmable read-only memory,prom)、可擦除可编程只读存储器(erasable programmable read only memory,eprom)、一次可编程只读存储器(one-time programmable read-only memory,otprom)、电子抹除式可复写只读存储器(electrically-erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。
再多了解一些

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

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

相关文献