一种基于标记语言的硬件功能实现方法及装置与流程

文档序号:29734974发布日期:2022-04-21 15:39阅读:86来源:国知局
一种基于标记语言的硬件功能实现方法及装置与流程

1.本发明涉及电子技术领域,具体涉及一种基于标记语言的硬件功能实现方法及装置。


背景技术:

2.标记语言,例如xml语言,是一种用于标记电子文件使其具有结构性的标记语言,在计算机中,标记是指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的数据。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。优点在于提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据,是网络环境中跨平台的、依赖于内容的技术,也是处理分布式结构信息的有效工具。
3.目前硬件设计仍然存在不可以根据需求,及时改变其功能的特征,具有格式化、定制化的特点,因此将标记语言应用于硬件功能设计,能够形成一种高效的、灵活的设计方法。


技术实现要素:

4.针对现有技术中的问题,本发明实施例提供一种基于标记语言的硬件功能实现方法及装置。
5.本发明的一方面,提供一种基于标记语言的硬件功能实现方法,包括:
6.根据待实现的硬件功能配置信息,确定子功能类目以及对应的功能配置参数;
7.查找与每个子功能类目一一对应的代码模板,所述代码模板通过可扩展标记语言编写形成;
8.根据每个子功能类目以及对应的功能配置参数,结合对应的每个代码模板生成待实现硬件功能对应的实现代码,并将所述实现代码发送对应的硬件。
9.在优选的实施例中,还包括:
10.建立所述与每个子功能类目一一对应的代码模板。
11.在优选的实施例中,所述硬件包括:目标特性模拟设备,相对应地,所述子功能类目包括:模拟量时序设置、通讯特性配置以及关联响应特性设置。
12.在优选的实施例中,所述模拟量时序设置对应的功能配置参数种类,包括:模拟量通道号、模拟信号名称、多种输出电平和对应每种输出电平的持续时间。
13.在优选的实施例中,所述通讯特性配置对应的功能配置参数种类,包括:通道号、波特率、数据位、停止位、校验方式。
14.在优选的实施例中,所述通讯特性配置对应的功能配置参数种类,还包括:通道号、通讯速率、周期、帧长度、数据帧数。
15.在优选的实施例中,所述关联响应特性设置对应的功能配置参数种类,包括:条件id,关联名称,输入通道号,输入数据包数量,输入数据包长度,输入数据内容,输出通道号,
输出数据包数量,输出数据包长度,输出数据内容。
16.在优选的实施例中,所述关联响应特性设置对应的功能配置参数种类,还包括:条件id,关联名称,第一输入条件、第二输入条件、第一输出条件、第二输出条件。
17.本发明的又一方面,提供一种基于标记语言的硬件功能实现装置,包括:
18.硬件配置参数确定模块,根据待实现的硬件功能配置信息,确定子功能类目以及对应的功能配置参数;
19.代码模板查找模块,查找与每个子功能类目一一对应的代码模板,所述代码模板通过可扩展标记语言编写形成;
20.硬件功能实现模块,根据每个子功能类目以及对应的功能配置参数,结合对应的每个代码模板生成待实现硬件功能对应的实现代码,并将所述实现代码发送对应的硬件。
21.在优选的实施例中,还包括:
22.代码模板建立模块,建立所述与每个子功能类目一一对应的代码模板。
23.本发明的又一方面,提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至9任一项所述方法的步骤。
24.本发明的又一方面,提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至9任一项所述方法的步骤。
25.本发明实施例提供的基于标记语言的硬件功能实现方法及装置,方法包括:根据待实现的硬件功能配置信息,确定子功能类目以及对应的功能配置参数;查找与每个子功能类目一一对应的代码模板,所述代码模板通过可扩展标记语言编写形成;根据每个子功能类目以及对应的功能配置参数,结合对应的每个代码模板生成待实现硬件功能对应的实现代码,并将所述实现代码发送对应的硬件。本发明通过硬件可解析的标记语言联系硬件与软件,可以根据待实现硬件功能自由配置硬件平台中的相关硬件以实现对应功能,可以极大提升设计效率、降低设计成本。
附图说明
26.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
27.图1是基于标记语言的硬件功能实现方法的流程示意图。
28.图2是基于标记语言的硬件功能实现装置的结构示意图。
29.图3是实施例提供的电子设备的实体结构示意图。
具体实施方式
30.为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互任意组合。
31.在具体的实施例中,提供一种基于标记语言的硬件功能实现方法,如图1,包括:
32.s1:根据待实现的硬件功能配置信息,确定子功能类目以及对应的功能配置参数;
33.具体的,对于待实现的硬件功能首先需要明确所述硬件功能包括的子功能类目,例如待实现的硬件功能为目标特性模拟,该硬件功能具体包括模拟量输出子功能、rs422通讯子功能、rs485通讯子功能、开关量输入输出子功能、通断信号输入输出子功能。确定了所有的子功能后,根据每个子功能确定其对应的功能配置参数,例如对于模拟量输出子功能而言,其需要配置的参数包括模拟量通道号、模拟信号名称以及多种输出电平和对应每种输出电平的持续时间。
34.s2:查找与每个子功能类目一一对应的代码模板,所述代码模板通过可扩展标记语言编写形成;
35.具体的,对于每个子功能类目都一一对应着一个代码模板,所述代码模板通过可扩展标记语言编写形成。在具体的实施例中,所述可扩展标记语言包括xml语言。xml是一种用于标记电子文件使其具有结构性的标记语言,指硬件平台中的各硬件所能理解的信息符号,通过此种标记语言,各硬件之间可以处理包含各种的信息,从而实现相应的功能。采用xml编写每个子功能所对应的代码模板使得相应的硬件能够解析代码模板中的配置参数,进而进行对应的设置。所述代码模板是预先建立好的,其中的每个xml元素对应一种配置参数。对于不同的子功能,其对应的配置参数种类各不相同。在具体的实施例中,所述硬件包括目标特性模拟设备,相对应地,所述子功能类目包括:模拟量时序设置、通讯特性配置以及关联响应特性设置。所述模拟量时序设置对应的功能配置参数种类,包括:模拟量通道号、模拟信号名称、多种输出电平和对应每种输出电平的持续时间。其对应的xml代码模板如下:
36.《analogconfig channel="1"name="工作时序"voltage1="5"time1="100"voltage2="0"time2="5"voltage3="-3.3"time1="50"/》
37.对于rs422,所述通讯特性配置对应的功能配置参数种类,包括:通道号、波特率、数据位、停止位、校验方式。其对应的xml代码模板如下:
38.《rs422paramset channel="1"baud="38400"data="8"stop="2"check="1"/》
39.对于rs485,所述通讯特性配置对应的功能配置参数种类,还包括:通道号、通讯速率、周期、帧长度、数据帧数。其对应的xml代码模板如下:
40.《rs485paramset channel="1"rate="2m"period="25"packetlen="20"packetnum="100"/》
41.所述关联响应特性设置对应的功能配置参数种类,包括:条件id,关联名称,输入通道号,输入数据包数量,输入数据包长度,输入数据内容,输出通道号,输出数据包数量,输出数据包长度,输出数据内容。其对应的xml代码模板如下:
42.[0043][0044]
所述关联响应特性设置对应的功能配置参数种类,还包括:条件id,关联名称,第一输入条件、第二输入条件、第一输出条件、第二输出条件。其对应的xml代码模板如下:
[0045]
[0046][0047]
对于代码模板中各配置参数的具体赋值,是根据子功能的需求确定的,模板中只是一种示例。
[0048]
s3:根据每个子功能类目以及对应的功能配置参数,结合对应的每个代码模板生成待实现硬件功能对应的实现代码,并将所述实现代码发送对应的硬件。
[0049]
具体的,确定了每个子功能所对应的代码模板后,根据待实现硬件功能的具体需求,对代码模板中的各配置参数进行赋值,例如在通讯子功能中有一个rs485通讯功能,并且该通讯功能的配置参数取值如下:通道号“1”、通讯速率“10k”、周期“200ms”、帧长度“50”、数据帧数“1000”。则采用rs485通讯的xml代码模板,生成该通讯功能的xml实现代码:
[0050]
《rs485paramset channel="1"rate="10k"period="200"packetlen="50"packetnum="1000"/》。
[0051]
在具体的实施例中,所有子功能的xml实现代码生成之后,通过有线例如usb串口或者无线例如蓝牙进行代码信息传输,将xml实现代码发送至对应的硬件。可以理解的是,由于所有的硬件系统均可以对xml代码进行解析,故在接收到相应的xml实现代码后,硬件系统进行自动解析,并根据解析出的结果进行配置,最终实现对应的硬件功能。
[0052]
本发明实施例提供的基于标记语言的硬件功能实现方法,通过硬件可解析的标记语言联系硬件与软件,可以根据待实现硬件功能自由配置硬件平台中的相关硬件以实现对应功能,可以极大提升设计效率、降低设计成本。
[0053]
从软件层面来说,本技术提供一种用于执行所述基于标记语言的硬件功能实现方法中全部或部分内容的基于标记语言的硬件功能实现装置的实施例,参见图2,所述基于标记语言的硬件功能实现装置具体包含有如下内容:
[0054]
硬件配置参数确定模块1,根据待实现的硬件功能配置信息,确定子功能类目以及对应的功能配置参数;
[0055]
代码模板查找模块2,查找与每个子功能类目一一对应的代码模板,所述代码模板通过可扩展标记语言编写形成;
[0056]
硬件功能实现模块3,根据每个子功能类目以及对应的功能配置参数,结合对应的
每个代码模板生成待实现硬件功能对应的实现代码,并将所述实现代码发送对应的硬件。
[0057]
在具体的实施例中,所述基于标记语言的硬件功能实现装置具体还包含有:
[0058]
代码模板建立模块,建立所述与每个子功能类目一一对应的代码模板。
[0059]
本发明实施例提供的装置的实施例具体可以用于执行上述各方法实施例的处理流程,其功能在此不再赘述,可以参照上述方法实施例的详细描述。本装置通过硬件可解析的标记语言联系硬件与软件,可以根据待实现硬件功能自由配置硬件平台中的相关硬件以实现对应功能,可以极大提升设计效率、降低设计成本。
[0060]
图3是本发明实施例提供的电子设备的实体结构示意图,如图3所示,电子设备600可以包括:处理器100和存储器140。存储器140耦合到处理器100。处理器100可以调用存储器140中的逻辑指令,以执行如下方法:根据待实现的硬件功能配置信息,确定子功能类目以及对应的功能配置参数;查找与每个子功能类目一一对应的代码模板,所述代码模板通过可扩展标记语言编写形成;根据每个子功能类目以及对应的功能配置参数,结合对应的每个代码模板生成待实现硬件功能对应的实现代码,并将所述实现代码发送对应的硬件。
[0061]
本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:根据待实现的硬件功能配置信息,确定子功能类目以及对应的功能配置参数;查找与每个子功能类目一一对应的代码模板,所述代码模板通过可扩展标记语言编写形成;根据每个子功能类目以及对应的功能配置参数,结合对应的每个代码模板生成待实现硬件功能对应的实现代码,并将所述实现代码发送对应的硬件。
[0062]
本实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储计算机程序,所述计算机程序使所述计算机执行上述各方法实施例所提供的方法,例如包括:根据待实现的硬件功能配置信息,确定子功能类目以及对应的功能配置参数;查找与每个子功能类目一一对应的代码模板,所述代码模板通过可扩展标记语言编写形成;根据每个子功能类目以及对应的功能配置参数,结合对应的每个代码模板生成待实现硬件功能对应的实现代码,并将所述实现代码发送对应的硬件。
[0063]
如图3所示,电子设备600还可以包括:通信模块110、输入单元120、音频处理单元130、显示器160、电源170。值得注意的是,电子设备600也并不是必须要包括图3中所示的所有部件;此外,电子设备600还可以包括图3中没有示出的部件,可以参考现有技术。值得注意的是,该图是示例性的;还可以使用其他类型的结构,来补充或代替该结构,以实现电信功能或其他功能。
[0064]
如图3所示,处理器100有时也称为控制器或操作控件,可以包括微处理器或其他处理器装置和/或逻辑装置,处理器100接收输入并控制电子设备600的各个部件的操作。
[0065]
其中,存储器140,例如可以是缓存器、闪存、硬驱、可移动介质、易失性存储器、非易失性存储器或其它合适装置中的一种或更多种。可储存上述与失败有关的信息,此外还可存储执行有关信息的程序。并且处理器100可执行存储器140存储的该程序,以实现信息存储或处理等。
[0066]
输入单元120向处理器100提供输入。输入单元120例如为按键或触摸输入装置。电源170用于向电子设备600提供电力。显示器160用于进行图像和文字等显示对象的显示。显
示器160例如可为lcd显示器,但并不限于此。
[0067]
存储器140可以是固态存储器,例如,只读存储器(rom)、随机存取存储器(ram)、sim卡等。还可以是这样的存储器,其即使在断电时也保存信息,可被选择性地擦除且设有更多数据,存储器140的示例有时被称为eprom等。存储器140还可以是某种其它类型的装置。存储器140包括缓冲器141(有时被称为缓冲存储器)。存储器140可以包括应用/功能存储部142,应用/功能存储部142用于存储应用程序和功能程序或用于通过处理器100执行电子设备600的操作的流程。
[0068]
存储器140还可以包括数据存储部143,该数据存储部143用于存储数据,例如联系人、数字数据、图片、声音和/或任何其他由电子设备使用的数据。存储器140的驱动程序存储部144可以包括电子设备的用于通信功能和/或用于执行电子设备的其他功能(如消息传送应用、通讯录应用等)的各种驱动程序。
[0069]
通信模块110包括经由天线111发送和接收信号的发送机/接收机。通信模块110耦合到处理器100,以提供输入信号和接收输出信号,这可以和常规移动通信终端的情况相同。
[0070]
基于不同的通信技术,在同一电子设备中,可以设置有多个通信模块110,如蜂窝网络模块、蓝牙模块和/或无线局域网模块等。通信模块110还经由音频处理器130耦合到扬声器131和麦克风132,以经由扬声器131提供音频输出,并接收来自麦克风132的音频输入,从而实现通常的电信功能。音频处理器130可以包括任何合适的缓冲器、解码器、放大器等。另外,音频处理器130还耦合到处理器100,从而使得可以通过麦克风132能够在本机上录音,且使得可以通过扬声器131来播放本机上存储的声音。
[0071]
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0072]
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0073]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0074]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0075]
在本说明书的描述中,参考术语“一个实施例”、“一个具体实施例”、“一些实施例”、“例如”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0076]
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1