一种操控方法及装置的制造方法

文档序号:10624605阅读:146来源:国知局
一种操控方法及装置的制造方法
【专利摘要】本发明提供的一种操控方法及装置,包括:获取携带有设备实例标记和设备功能标记的应用程序;利用第一对应关系确定与设备实例标记对应的虚拟设备;确定虚拟设备中与设备实例标记对应的虚拟设备实例,和与设备功能标记对应的虚拟设备功能;利用第二对应关系确定与虚拟设备功能对应的私有驱动,第二对应关系为虚拟设备功能与私有驱动的一一对应关系;利用第三对应关系确定虚拟设备实例中与私有驱动对应的属性为实际输入属性;利用实际输入属性调用私有驱动实现控制,得到控制结果。本发明利用具有统一标准的应用程序确定虚拟设备实例和虚拟设备功能,利用虚拟设备实例调用与虚拟设备功能对应的私有驱动以实现控制功能,由此其应用程序具有通用性。
【专利说明】
一种操控方法及装置
技术领域
[0001]本发明涉及计算机技术领域,更具体地说,涉及一种操控方法及装置。
【背景技术】
[0002]随着物联网的应用和普及,越来越多的智能设备进入人们的视野,成为计算机技术的新的热门的开发领域。
[0003]与传统的计算机系统不同,智能设备普遍采用高集成度的微控制器作为核心处理器,但是这些微处理器的功能各不相同,而生产厂家仅针对其自有的微处理器提供设备驱动;由于微处理器需要利用应用程序调用与之对应的设备驱动来实现实际的硬件操控功能,因此并无统一标准的设备驱动导致了应用程序无法实现通用性。
[0004]综上所述,现有技术中存在应用程序无法实现通用性的问题。

【发明内容】

[0005]本发明的目的是提供一种操控方法及装置,以解决现有技术中的应用程序无法实现通用性的问题。
[0006]为了实现上述目的,本发明提供如下技术方案:
[0007]一种操控方法,包括:
[0008]获取应用程序,所述应用程序携带有设备实例标记和设备功能标记;
[0009]利用第一对应关系确定与所述设备实例标记对应的虚拟设备,所述第一对应关系为所述设备实例标记与所述虚拟设备的一一对应关系;
[0010]分别确定所述虚拟设备中与所述设备实例标记对应的虚拟设备实例,和与所述设备功能标记对应的虚拟设备功能;
[0011]利用第二对应关系确定与所述虚拟设备功能对应的私有驱动,所述第二对应关系为所述虚拟设备功能与所述私有驱动的一一对应关系;
[0012]利用预先确定的第三对应关系,确定所述虚拟设备实例中与所述私有驱动对应的属性为实际输入属性,所述第三对应关系为所述私有驱动与所述实际输入属性的—对应关系;
[0013]利用所述实际输入属性调用所述私有驱动实现控制,得到控制结果。
[0014]优选的,在得到所述控制结果之后,所述操控方法还包括:
[0015]将所述控制结果按照预设标准格式进行转换,得到标准化输出;
[0016]将所述标准化输出传送至所述应用程序。
[0017]优选的,所述第三对应关系的预先确定过程包括:
[0018]确定不同私有驱动在驱动同一硬件设备时的恒定属性;
[0019]分别确定不同私有驱动在驱动同一硬件设备时所述恒定属性的属性实际值,确定所述属性实际值为所述实际输入属性;
[0020]确定所述私有驱动与所述实际输入属性的--对应关系为所述第三对应关系。
[0021]一种操控装置,包括:
[0022]获取模块,用于获取应用程序,所述应用程序携带有设备实例标记和设备功能标记;
[0023]第一确定模块,用于利用第一对应关系确定与所述设备实例标记对应的虚拟设备,所述第一对应关系为所述设备实例标记与所述虚拟设备的一一对应关系;
[0024]第二确定模块,用于分别确定所述虚拟设备中与所述设备实例标记对应的虚拟设备实例,和与所述设备功能标记对应的虚拟设备功能;
[0025]第三确定模块,用于利用第二对应关系确定与所述虚拟设备功能对应的私有驱动,所述第二对应关系为所述虚拟设备功能与所述私有驱动的一一对应关系;
[0026]第四确定模块,用于利用预先确定的第三对应关系确定所述虚拟设备实例中与所述私有驱动对应的属性为实际输入属性,所述第三对应关系为所述私有驱动与所述实际输入属性的对应关系;
[0027]调用模块,用于利用所述实际输入属性调用所述私有驱动实现控制,得到控制结果O
[0028]优选的,所述装置还包括:
[0029]输出模块,用于将所述控制结果按照预设标准格式进行转换,得到标准化输出;将所述标准化输出传送至所述应用程序。
[0030]优选的,所述第四确定模块包括:
[0031]第一确定单元,用于确定不同私有驱动在驱动同一硬件设备时的恒定属性;分别确定不同私有驱动在驱动同一硬件设备时所述恒定属性的属性实际值,确定所述属性实际值为所述实际输入属性;确定所述私有驱动与所述实际输入属性的--对应关系为所述第三对应关系。
[0032]优选的,所述虚拟设备的接口类型为串行设备接口时,所述虚拟设备功能为初始化功能或者反初始化功能或者串行数据发送功能或者串行数据接收功能。
[0033]优选的,所述虚拟设备的接口类型为模数转换接口时,所述虚拟设备功能为初始化功能或者反初始化功能或者读取采样值功能。
[0034]优选的,所述虚拟设备的接口类型为脉冲宽度调制接口时,所述虚拟设备功能为初始化功能或者反初始化功能或者启动脉冲输出功能。
[0035]优选的,所述虚拟设备的接口为实时时钟接口时,所述虚拟设备功能为初始化功能或者反初始化功能或者RTC读取功能或者RTC写入功能。
[0036]本发明提供的一种操控方法及装置,包括:获取应用程序,应用程序携带有设备实例标记和设备功能标记;利用第一对应关系确定与设备实例标记对应的虚拟设备,第一对应关系为设备实例标记与虚拟设备的一一对应关系;分别确定虚拟设备中与设备实例标记对应的虚拟设备实例,和与设备功能标记对应的虚拟设备功能;利用第二对应关系确定与虚拟设备功能对应的私有驱动,第一■对应关系为虚拟设备功能与私有驱动的对应关系;利用预先确定的第三对应关系确定虚拟设备实例中与私有驱动对应的属性为实际输入属性,第三对应关系为私有驱动与实际输入属性的一一对应关系;利用实际输入属性调用私有驱动实现控制,得到控制结果。与现有技术相比,本发明将设备实例标记和设备功能标记写入具有统一标准的应用程序中,确定与设备实例标记对应的虚拟设备中的虚拟设备实例,及设备功能标记对应的虚拟设备中的虚拟设备功能,只需利用虚拟设备实例调用与虚拟设备功能对应的私有驱动即可实现控制功能,由此,本发明的应用程序具有通用性,进一步,节省了软件维护及开发的成本,达到了良好的经济效益。
【附图说明】
[0037]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0038]图1为本发明实施例提供的一种操控方法的流程图;
[0039]图2为本发明实施例提供的一种操控方法中第三对应关系的确定过程流程图;
[0040]图3为本发明实施例提供的一种操控装置的结构示意图。
【具体实施方式】
[0041]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0042]请参阅图1,其示出了本发明实施例提供的一种操控方法的流程图,可以包括以下步骤:
[0043]Sll:获取应用程序,应用程序携带有设备实例标记和设备功能标记。
[0044]需要说明的是,应用程序是由工作人员编写开发的,由工作人员将设备实例标记和设备功能标记写入应用程序之中。另外,设备实例标记可以是与之对应的虚拟设备实例的名称或者编号,同理,设备功能标记可以是与之对应的虚拟设备功能的名称或者编号。
[0045]S12:利用第一对应关系确定与设备实例标记对应的虚拟设备,第一对应关系为设备实例标记与虚拟设备的对应关系。
[0046]由应用程序中可以获取设备实例标记和设备功能标记,根据设备实例标记与虚拟设备的一一对应关系,即第一对应关系,可确定与之对应的虚拟设备。需要说明的是,第一对应关系是由工作人员在对虚拟设备进行定义写入程序时设定好的。
[0047]S13:分别确定虚拟设备中与设备实例标记对应的虚拟设备实例,和与设备功能标记对应的虚拟设备功能。
[0048]需要说明的是,虚拟设备实例和虚拟设备功能都是由工作人员在对虚拟设备进行定义时确定的。其中,虚拟设备功能是工作人员根据常见的核心处理器的功能总结出的通用功能,可以理解为较常用的功能。
[0049]S14:利用第二对应关系确定与虚拟设备功能对应的私有驱动,第二对应关系为虚拟设备功能与私有驱动的对应关系。
[0050]需要说明的是,此处的私有驱动是指现有技术中的私有驱动;现有技术中,核心处理器完成每项功能都需要调用与功能对应的驱动。而虚拟设备功能即是根据核心处理器的功能总结出的通用功能,因此与驱动存在一一对应的关系,即第二对应关系。
[0051]S15:利用预先确定的第三对应关系,确定虚拟设备实例中与私有驱动对应的属性为实际输入属性,第三对应关系为私有驱动与实际输入属性的对应关系。
[0052]能够实现调用私有驱动的方法为:输入与私有驱动对应的属性,以使其实现特定功能;而虚拟设备实例中包括与虚拟设备对应的不同功能实现时需要的所有属性。因此,需要通过第三对应关系确定虚拟设备实例中与私有驱动对应的实际输入属性。
[0053]S16:利用实际输入属性调用私有驱动实现控制,得到控制结果。
[0054]利用实际输入属性,远程调用现有技术中已有的私有驱动以实现控制功能。
[0055]本发明将设备实例标记和设备功能标记写入具有统一标准的应用程序中,确定与设备实例标记对应的虚拟设备中的虚拟设备实例,及设备功能标记对应的虚拟设备中的虚拟设备功能,只需利用虚拟设备实例调用与虚拟设备功能对应的私有驱动即可实现控制功能,由此,本发明的应用程序具有通用性,进一步,节省了软件维护及开发的成本,达到了良好的经济效益。
[0056]需要说明的是,本发明实施例提供的一种操控方法中分别与设备实例标记、虚拟设备实例、设备功能标记、虚拟设备功能、第一对应关系、第二对应关系和第三对应关系对应的程序,以及实现步骤Sll至步骤S16所需程序均可以由工作人员写入虚拟设备中,从而由虚拟设备实现上述步骤。
[0057]另外,上述实施例中提供的一种操控方法在得到控制结果之后,还可以包括:
[0058]将控制结果按照预设标准格式进行转换,得到标准化输出;将标准化输出传送至应用程序。
[0059]其中,预设标准格式可以由工作人员进行设定。
[0060]请参阅图2,其示出了本发明实施例提供的一种操控方法中第三对应关系的确定过程流程图,可以包括:
[0061]S21:确定不同私有驱动在驱动同一硬件设备时的恒定属性。
[0062]S22:分别确定不同私有驱动在驱动同一硬件设备时恒定属性的属性实际值,确定属性实际值为实际输入属性。
[0063]S23:确定私有驱动与实际输入属性的一一对应关系为第三对应关系。
[0064]需要说明的是,也可以通过上述步骤定义虚拟设备实例,即实际输入属性为虚拟设备实例包含的属性。具体为:针对不同的核心处理器确定不同的虚拟设备描述;根据核心处理器的硬件连接及虚拟设备描述创建虚拟设备实例。
[0065]其中,针对不同的核心处理器确定不同的虚拟设备描述,具体为:
[0066]私有驱动需要输入与之对应的属性来实现其操控功能,考察生产核心处理器的原厂提供的不同私有驱动在操作同一个硬件设备时不需变化的属性,即恒定属性;将恒定属性作为虚拟设备描述所包含的属性。根据不同厂家生产的核心处理器确定的虚拟设备描述不同。
[0067]例如,针对ST的STM32F2系列处理器的通用输入输出接口,ST提供的私有驱动需要调用三个属性??端口、引脚编号和时钟驱动,那么就定义虚拟设备描述包含的三个属性就是:端口、引脚编号和时钟驱动。
[0068]根据核心处理器的硬件连接及虚拟设备描述创建虚拟设备实例,具体为:
[0069]根据核心处理器实际的硬件连接关系,分别确定不同私有驱动在操作同一个硬件设备时虚拟设备描述中包含的恒定属性的属性实际值;虚拟设备实例的外部形式是统一的,但是内部有不同的定义。
[0070]例如,针对ST的STM32F2系列处理器,如果在操作同一硬件设备时,需要利用位于I号高速总线下的PBlO号引脚,则定义设备实例标记为vGP10_l,与之对应的虚拟设备实例包含的属性是:PB端口,10号引脚,高速总线编号I。在后续操作中,只需将vGP10_l写入应用程序,就可以确定与之对应的上述三个属性,并利用上述三个属性调用私有驱动接口,实现对PBlO号引脚的控制。
[0071]而当核心处理器或者核心处理器的硬件连接关系发生改变时,只需调整虚拟设备实例即可,其应用程序不需要进行改变。且,本发明调用不同厂家已有的私有驱动来实现控制功能,可减少开发工作量,节省成本。
[0072]请参阅图3所示,其示出了本发明实施例提供的一种操控装置的示意图,该操控装置可以包括:
[0073]获取模块31,用于获取应用程序,应用程序携带有设备实例标记和设备功能标记。
[0074]第一确定模块32,用于利用第一对应关系确定与设备实例标记对应的虚拟设备,第一对应关系为设备实例标记与虚拟设备的一一对应关系。
[0075]第二确定模块33,用于分别确定虚拟设备中与设备实例标记对应的虚拟设备实例,和与设备功能标记对应的虚拟设备功能。
[0076]第三确定模块34,用于利用第二对应关系确定与虚拟设备功能对应的私有驱动,第一■对应关系为虚拟设备功能与私有驱动的对应关系。
[0077]第四确定模块35,用于利用预先确定的第三对应关系确定虚拟设备实例中与私有驱动对应的属性为实际输入属性,第三对应关系为私有驱动与实际输入属性的--对应关系O
[0078]调用模块36,用于利用实际输入属性调用私有驱动实现控制,得到控制结果。
[0079]本发明实施例提供的一种操控装置,如果核心处理器的硬件连接关系发生了改变,只需要根据实际的硬件连接关系重新定义虚拟设备实例包含的属性值即可,能够对应用程序屏蔽硬件平台的差异性,使得应用程序具有通用性;且通过调用各个厂家提供的私有驱动来实现控制功能,节省了维护和开发的成本。
[0080]需要说明的是,上述实施例提供的一种操控装置中,还可以包括:
[0081]输出模块,用于将控制结果按照预设标准格式进行转换,得到标准化输出;将标准化输出传送至应用程序。
[0082]另外,第四确定模块32可以包括:
[0083]第一确定单元,用于确定不同私有驱动在驱动同一硬件设备时的恒定属性;分别确定不同私有驱动在驱动同一硬件设备时恒定属性的属性实际值,确定属性实际值为实际输入属性;确定私有驱动与实际输入属性的--对应关系为第三对应关系。
[0084]需要说明的是,本发明提供的一种操控装置中的虚拟设备可以包括以下接口类型及对应的虚拟设备功能:
[0085]通用输入输出接口(General-purpose I/Os,GPI O):初始化功能、反初始化功能、输出高电平功能、输出低电平功能、输出电平反转功能、读取输入电平功能、开启外部中断功能和关闭外部中断功能;
[0086]通用异步收发器(Universalasynchronous receiver transmitter,UART)、串行外设接口 (Serial peripheral interface,SPI)和内部集成电路接口 (Inter-1ntegratedcircuit,I2C):初始化功能、反初始化功能、串行数据发送功能和串行数据接收功能;
[0087]模数转换接口(Analog-to-digital converter,ADC):初始化功能、反初始化功能和读取采样值功能;
[0088]脉冲宽度调制(Pulse Width Modulat1n,PffM):初始化功能、反初始化功能和启动脉冲输出功能;
[0089]闪存读写接口(Flash Interface):初始化功能、反初始化功能、Flash擦除功能、Flash读取功能和Flash写入功能;
[0090]实时时钟接口(Real-time clock,RTC):初始化功能、反初始化功能、RTC读取功能和RTC写入功能。
[0091]需要说明的是,通用异步收发器、串行外设接口和内部集成电路接口是并列关系,应用程序可根据核心处理器的硬件连接关系选用其中之一。
[0092]对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【主权项】
1.一种操控方法,其特征在于,包括: 获取应用程序,所述应用程序携带有设备实例标记和设备功能标记; 利用第一对应关系确定与所述设备实例标记对应的虚拟设备,所述第一对应关系为所述设备实例标记与所述虚拟设备的 对应关系; 分别确定所述虚拟设备中与所述设备实例标记对应的虚拟设备实例,和与所述设备功能标记对应的虚拟设备功能; 利用第二对应关系确定与所述虚拟设备功能对应的私有驱动,所述第二对应关系为所述虚拟设备功能与所述私有驱动的一一对应关系; 利用预先确定的第三对应关系,确定所述虚拟设备实例中与所述私有驱动对应的属性为实际输入属性,所述第三对应关系为所述私有驱动与所述实际输入属性的—对应关系; 利用所述实际输入属性调用所述私有驱动实现控制,得到控制结果。2.根据权利要求1所述的方法,其特征在于,在得到所述控制结果之后,所述操控方法还包括: 将所述控制结果按照预设标准格式进行转换,得到标准化输出; 将所述标准化输出传送至所述应用程序。3.根据权利要求1所述的方法,其特征在于,所述第三对应关系的预先确定过程包括: 确定不同私有驱动在驱动同一硬件设备时的恒定属性; 分别确定不同私有驱动在驱动同一硬件设备时所述恒定属性的属性实际值,确定所述属性实际值为所述实际输入属性; 确定所述私有驱动与所述实际输入属性的--对应关系为所述第三对应关系。4.一种操控装置,其特征在于,所述装置包括: 获取模块,用于获取应用程序,所述应用程序携带有设备实例标记和设备功能标记;第一确定模块,用于利用第一对应关系确定与所述设备实例标记对应的虚拟设备,所述第一对应关系为所述设备实例标记与所述虚拟设备的 对应关系; 第二确定模块,用于分别确定所述虚拟设备中与所述设备实例标记对应的虚拟设备实例,和与所述设备功能标记对应的虚拟设备功能; 第三确定模块,用于利用第二对应关系确定与所述虚拟设备功能对应的私有驱动,所述第二对应关系为所述虚拟设备功能与所述私有驱动的一一对应关系; 第四确定模块,用于利用预先确定的第三对应关系确定所述虚拟设备实例中与所述私有驱动对应的属性为实际输入属性,所述第三对应关系为所述私有驱动与所述实际输入属性的 对应关系; 调用模块,用于利用所述实际输入属性调用所述私有驱动实现控制,得到控制结果。5.根据权利要求4所述的装置,其特征在于,所述装置还包括: 输出模块,用于将所述控制结果按照预设标准格式进行转换,得到标准化输出;将所述标准化输出传送至所述应用程序。6.根据权利要求4所述的装置,其特征在于,所述第四确定模块包括: 第一确定单元,用于确定不同私有驱动在驱动同一硬件设备时的恒定属性;分别确定不同私有驱动在驱动同一硬件设备时所述恒定属性的属性实际值,确定所述属性实际值为所述实际输入属性;确定所述私有驱动与所述实际输入属性的—对应关系为所述第三对应关系。7.根据权利要求4所述的装置,其特征在于,所述虚拟设备的接口类型为串行设备接口时,所述虚拟设备功能为初始化功能或者反初始化功能或者串行数据发送功能或者串行数据接收功能。8.根据权利要求4所述的装置,其特征在于,所述虚拟设备的接口类型为模数转换接口时,所述虚拟设备功能为初始化功能或者反初始化功能或者读取采样值功能。9.根据权利要求4所述的装置,其特征在于,所述虚拟设备的接口类型为脉冲宽度调制接口时,所述虚拟设备功能为初始化功能或者反初始化功能或者启动脉冲输出功能。10.根据权利要求4所述的装置,其特征在于,所述虚拟设备的接口为实时时钟接口时,所述虚拟设备功能为初始化功能或者反初始化功能或者RTC读取功能或者RTC写入功會泛。
【文档编号】G06F9/445GK105988826SQ201510047502
【公开日】2016年10月5日
【申请日】2015年1月29日
【发明人】徐炜, 王鄂申
【申请人】上海庆科信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1