硬件设备控制方法及装置制造方法及图纸

技术编号:13636349 阅读:82 留言:0更新日期:2016-09-02 23:37
本发明专利技术公开了一种硬件设备控制方法及装置,涉及半导体软件技术领域,主要目的通过硬件设备器件的属性信息实现对硬件设备的控制,避免了由于硬件设备器件的布局或者器件的改变导致重新编码的问题。本发明专利技术的主要技术方案为:获取硬件设备的配置文件,所述配置文件中包含组成所述硬件设备的所有器件的属性信息;对所述配置文件进行解析,获取所有器件的属性信息;根据所述属性信息生成对应的类型对象;根据所述类型对象对所述器件进行控制。本发明专利技术主要用于通过软件实现硬件设备器件统一控制的过程中。

【技术实现步骤摘要】

本专利技术涉及半导体软件
,尤其涉及一种硬件设备控制方法及装置
技术介绍
半导体软件的主要任务之一就是实现对硬件系统的控制,而实现对这些硬件系统控制的主要方式就是对数据的处理。数据的处理包括数据的读取和写入。基于硬件系统数据类型的不同,例如直接IO型其数据类型分为两类:整型,浮点型,目前对这些不同的数据类型需要不同的处理方法,即需要针对不同硬件设备的不同器件构成编写不同的控制软件,根据器件的不同数据格式和控制方式编写代码进行控制。在实施上述硬件系统的控制时,专利技术人发现现有技术中至少存在如下问题:在对硬件设备的器件进行控制时,需要针对每一种器件编写控制代码,所以当开发类似设备,但类似设备拥有的器件不完全相同时,需要开发新的器件控制代码,除非使用完全一样的器件,否则无法实现代码的复用;并且设备在使用过程中,因为器件损坏,需要更换新器件时,很可能因为设备供应商产品的更新换代,器件的接口和控制方式发生改变,但是,若公司原来开发软件的工程师可能早已离职或者在别的项目组,维护工作就需要由不是很熟悉原程序结构的工程师完成,这就需要其阅读原代码后才能进行控制代码开发,编写代码所需要时间变长,并且出错的概率很大。
技术实现思路
有鉴于此,本专利技术实施例提供一种硬件设备控制方法及装置,主要目的通
过硬件设备器件的属性信息实现对硬件设备的控制,避免了由于硬件设备器件的布局或者器件的改变导致重新编码的问题。为达到上述目的,本专利技术主要提供如下技术方案:一方面,本专利技术实施例提供了一种硬件设备控制方法,该方法包括:获取硬件设备的配置文件,所述配置文件中包含组成所述硬件设备的所有器件的属性信息;对所述配置文件进行解析,获取所有器件的属性信息;根据所述属性信息生成对应的类型对象;根据所述类型对象对所述器件进行控制。另一方面,本专利技术实施例还提供一种硬件设备控制装置,该装置包括:获取单元,用于获取硬件设备的配置文件,所述配置文件中包含组成所述硬件设备的所有器件的属性信息;处理单元,用于对所述获取单元获取的所述配置文件进行解析,获取所有器件的属性信息;第一生成单元,用于根据所述处理单元获取的所述属性信息生成对应的类型对象;控制单元,用于根据所述第一生成单元生成的所述类型对象的属性信息实现对所述器件进行控制。本专利技术实施例提出的硬件设备控制方法及装置,是通过分析包含硬件设备组成器件属性信息的配置文件,获取器件的属性信息,并根据该属性信息生成对应的类型对象,基于类型对象对硬件设备进行控制。与现有技术中通过器件的数据格式和控制方式编写相应控制代码相比,当硬件设备器件的布局发生改变,或者器件发生更换时,不需要修改调用程序代码,仅需要更新相应器件的
配置文件即可,使得调用程序代码的复用率高,并且减少了因为代码修改引入错误的机会。并且,在对硬件设备进行维护时,本专利技术不需要维护人员了解硬件设备的内部结构,只需要更新硬件设备的配置文件即可实现硬件设备的维护,标准统一,减少软件的维护成本。附图说明图1为本专利技术实施例提供的一种硬件设备控制方法的流程图;图2为本专利技术实施例提供的一种获取硬件设备的配置文件的流程图;图3为本专利技术实施例提供的一种根据所述类型对象的属性信息实现对所述器件的控制的流程图;图4为本专利技术实施例提供的一种硬件设备控制装置的组成框图;图5为本专利技术实施例提供的另一种硬件设备控制装置的组成框图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。本专利技术实施例提供了一种硬件设备控制方法及装置,其能够根据配置文件识别器件,并根据配置文件中的数据项,生成相应控制代码,实现对器件的控制。具体的通过如下的实施方式进行具体的说明。本专利技术实施例提供一种硬件设备控制方法,如图1所示,该方法包括:101、获取硬件设备的配置文件。所述配置文件中包含组成所述硬件设备的所有器件的属性信息。本专利技术实施例中,所述器件为能够被计算机所控制的器件,可以包含但不局限于以下内容,例如:温度计控制器、声音控制器、湿度控制器等等,具体的,本专利技术实施例对器件的具体内容不进行限定。硬件设备在进行配置时,会将组成该硬件所涉及的所有的器件的相关属性
信息进行记录,以便后续对相应器件进行控制,记录器件属性信息的文件一般称为配置文件,该配置文件存储在系统文件中,该配置文件具体记录在系统文件的哪个目录路径下,本专利技术实施例对此不进限制,其基于硬件系统的不同存储位置不同。例如,当硬件设备为直接IO设备时,在系统中有一个IO_config.xml文件,该文件中定义了硬件设备所有的IO信息,硬件设备器件的属性信息记录在该文件中。在本法专利技术实施例中,所述配置文件可以以静态文件的形式存储在系统文件中,例如:XML文件;或者,也可以以其他类型的存储形式存储于系统文件中,具体的,本专利技术实施例对配置文件的存储类型不进行限定。其中,器件的属性信息一般包括器件的名称,数据类型,操作方式,器件的板卡号,通道号,以及0、1所代表的信息等,具体的根据器件类型的不同所涉及的属性信息也不同。例如,针对直接IO设备,其属性信息(器件)一般分为两类,一类是Int型,另一类是Double型。其中,数据类型为Int型所对应的属性信息为:器件名称,器件数据类型,器件可操作方式,器件在数据结构中的存储位置,板卡号,通道号以及0、1取值代表的含义;数据类型为Double型所对应的属性信息为:器件名称,器件数据类型,器件可操作方式,器件在数据结构中的存储位置,板卡号,通道号,数据取值范围,数据精度以及数据单位。102、对所述配置文件进行解析,获取所有器件的属性信息。该器件的属性信息一般会以固定格式记录在硬件设备所在系统的系统文件中,并且所述配置文件中的数据信息根据器件数据类型的不同有不同的数据格式。因此,要想获取配置文件中器件的属性信息,首先要获取配置文件中不同数据格式的数据信息,其次,按照数据格式标准对数据信息进行分析获取到器件的属性信息。103、根据所述属性信息生成对应的类型对象。其中,根据器件的属性信息生成对应类型对象,即将配置文件中以固定数据格式存储的数据信息,以类型对象为单位进行存储,每个类型对象可单独调用。即将器件的属性信息从配置文件中提炼出来,作为单位的数据单元存在。需要说明的是,不同的属性信息均包含有该属性信息对应的唯一标识,该唯一标识既能用于标识属性信息,也能标识属性信息所对应的器件。在执行根据属性信息生成对应的类型对象时,不同的属性信息生成的类型对象不同。其中,属性信息中器件名称可以作为属性信息的唯一标识信息;或者,为该属性信息重新配置一个唯一标识信息,具体的,本专利技术实施例对属性信息的唯一标识信息的设置方式不进行限定。104、根据所述类型对象对所述器件进行控制。需要说明的是,以上说明针对的是同一硬件设备中对不同器件进行的统一控制,同理,对于不同的硬件设备在控制其器件时,均采用上述方法。与现有技术相比,本专利技术实施例通过更改配置文件即可实现对器件的统一控制管理。本专利技术实施例提出的硬件设备控制方法,是通过分析包含硬件设备组成器件属性信息的配置文件,获取器件的属性信息,并根据该属性信息生成对应的类型对象,基于类型对象对硬件设备进行控制。与现有技术中通过器件的数据格式和控制方式编写相应控制代本文档来自技高网
...

【技术保护点】
一种硬件设备控制方法,其特征在于,包括:获取硬件设备的配置文件,所述配置文件中包含组成所述硬件设备的所有器件的属性信息;对所述配置文件进行解析,获取所有器件的属性信息;根据所述属性信息生成对应的类型对象;根据所述类型对象对所述器件进行控制。

【技术特征摘要】
1.一种硬件设备控制方法,其特征在于,包括:获取硬件设备的配置文件,所述配置文件中包含组成所述硬件设备的所有器件的属性信息;对所述配置文件进行解析,获取所有器件的属性信息;根据所述属性信息生成对应的类型对象;根据所述类型对象对所述器件进行控制。2.根据权利要求1所述的方法,其特征在于,所述获取硬件设备的配置文件包括:按照预设存储路径从系统中读取包含所述配置文件的预置文件;对所述预置文件进行解析,获取所述配置文件。3.根据权利要求2所述的方法,其特征在于,对所述配置文件进行解析,获取所有器件的属性信息包括:对所述配置文件进行解析获取不同数据格式的数据信息,所述配置文件中的属性信息包含不同的数据类型,不同的数据类型所对应的数据信息的数据格式不同;其中,所述数据类型包含:Int型及Double型;按照不同的数据格式标准对相应数据格式的数据信息进行解析,获取对应器件的属性信息;其中,所述属性信息的数据类型与所述器件的数据类型一一对应。4.根据权利要求3所述的方法,其特征在于,所述器件的属性信息包括:数据类型为Int型所对应的属性信息包括:器件名称,器件数据类型,器件可操作方式,器件在数据结构中的存储位置,板卡号,通道号以及0、1取值代表的含义;数据类型为Double型所对应的属性信息包括:器件名称,器件数据类型,器件可操作方式,器件在数据结构中的存储位置,板卡号,通道号,数据取值范围,数据精度以及数据单位。5.根据权利要求4所述的方法,其特征在于,当需要对数据类型为Int型器件进行操作时,根据所述类型对象对所述器件进行控制包括:调用Int型对象的读或者写功能;在数据结构中查找所述Int型对象,获取所述Int型对象的属性信息;向所述属性信息中记载的板卡号和通道号上发送0、1指令实现对所述器件的控制。6.根据权利要求4所述的方法,其特征在于,当需要对数据类型为Double型器件进行操作时,根据所述类型对象对所述器件进行控制包括:调用Double型对象的读或者写功能;在数据结构中查找所述Double型对象,获取所述Double型对象的属性信息;向所述属性信息中记载的板卡号和通道号上发送数据取值范围、数据精度以及数据单位实现对所述器件的控制。7.根据权利要求1所述的方法,其特征在于,在根据所述属性信息生成对应的类型对象之后,还包括:将所述类型对象按照程序调用要求存储到预定数据结构中;其中,所述程序调用要求包括名称结构,所述预定数据结构包括树状结构体。8.根据权利要求1所述的方法,其特征在于,在获取硬件设备的配置文件之前,还包括:生成硬件设备的配置文件。9.根据权利要求8所述的方法,其特征在于,生成硬件设备的配置文件包括:首次根据硬件设备器件的布局生成硬件设备的配置文件;或者根据硬件设备器件布局的改变或者器件的更换更新所述硬件设备的配置文件。10.一种硬件设备控制装置,其特征在于,包括:获取单元,用于获取硬件设备的配置文件,所述配置文件中包含组成所述硬件设备的所有器件的属性信息;处理单元,用于对所述获取单元获取的所述配置文件进行解析,获取所有器件的属性信息;第一生成单...

【专利技术属性】
技术研发人员:张京华
申请(专利权)人:北京北方微电子基地设备工艺研究中心有限责任公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1