串行接口设备驱动装置、嵌入式处理器和视频控制器的制作方法

文档序号:23798562发布日期:2021-02-02 11:36阅读:72来源:国知局
串行接口设备驱动装置、嵌入式处理器和视频控制器的制作方法

[0001]
本发明涉及嵌入式系统技术领域,尤其涉及一种串行接口设备驱动装置、一种嵌入式处理器以及一种视频控制器。


背景技术:

[0002]
i2c总线是一种简单的双向二线制同步串行总线,它是同步通信的一种特殊形式,具有接口线少、控制方式简单、器件封装形式小和通信速率较高等优点,由于其简单易行的优点,现已广泛应用于微控制器和各种功能模块之间的连接。
[0003]
正因为其应用广泛,在一个较大型的系统中,有可能要用到很多i2c串行接口设备,而如何管理和控制这些i2c串行接口设备,传统的做法是为每一个i2c串行接口设备编写对应的驱动程序并提供相应的接口,也即,对于每个i2c串行接口设备要单独编写一个i2c设备驱动,并且用户层也需要针对每一个i2c串行接口设备编写对应的应用程序。当一个系统中具有很多个i2c串行接口设备时,要逐个编写相应的设备驱动,并且用户层的应用程序的接口也不统一,对i2c串行接口设备的增删需要修改内核文件,并需要重新编译和烧写内核,比较麻烦,大大增加了管理和控制i2c串行接口设备的难度和复杂度。
[0004]
本发明实施例的目的是提供一种统一的、可支持多i2c串行接口设备的i2c处理框架,以简化i2c串行接口设备的管理和控制过程。


技术实现要素:

[0005]
本发明的实施例提供一种串行接口设备驱动装置、一种嵌入式处理器以及一种视频控制器,其可以达成驱动程序复用性强、用户层访问方便的技术效果。
[0006]
一方面,本发明实施例提供的一种基于linux操作系统的串行接口设备驱动装置,包括:接口函数驱动模块、数据分发驱动模块、设备驱动模块和硬件设备初始化驱动模块;其中,所述接口函数驱动模块用于接收用户层通过linux操作系统内核的接口函数传递来的数据,以及用于将所述数据传递给所述数据分发驱动模块,其中所述数据中封装有目标串行接口设备的设备参数信息和业务内容;所述数据分发驱动模块连接所述接口函数驱动模块和所述设备驱动模块,用于将所述数据传递给所述设备驱动模块;所述硬件设备初始化驱动模块连接所述设备驱动模块,用于对串行接口设备的设备信息进行管理和注册,以及用于提供串行接口设备的设备信息以及数据传输的模式和需求;所述设备驱动模块用于解析所述数据得到所述设备参数信息和所述业务内容,根据所述设备参数信息获取所述硬件设备初始化驱动模块中与所述目标串行接口设备匹配的设备信息以及数据传输的模式和需求,并根据与所述目标串行接口设备匹配的所述设备信息、所述数据传输的模式和需求以及所述业务内容驱动控制所述目标串行接口设备。
[0007]
在现有相关技术中,当一个系统有多个i2c串行接口设备时,需要针对每个i2c串行接口设备编写对应的设备驱动,并且用户层应用程序的接口也不统一,对i2c串行接口设备的增删需要修改内核文件,并需要重新编译和烧写内核,比较麻烦,大大增加了管理和控
制i2c串行接口设备的难度和复杂度。本发明实施例提供的基于linux操作系统的串行接口设备驱动装置通过内部模块的相互协作,可以驱动控制以总线方式连接的多个串行接口设备,只需要一个驱动即可实现,驱动程序复用性强,避免了重复开发的工作,节省了大量的人力资源成本和开发成本;再者,多个设备向上只提供一个统一的接口,用户层即可针对不同设备进行访问;此外,负责用户层的软件开发人员完全不用了解驱动内部如何实现,对用户层软件工程师开发来说减少了开发难度,提高了工作效率。
[0008]
在本发明的一个实施例中,所述数据分发驱动模块还用于解析所述数据得到所述目标串行接口设备的所述设备参数信息,以及根据所述设备参数信息匹配所述设备驱动模块。
[0009]
在本发明的一个实施例中,所述设备驱动模块为i2c设备驱动模块,所述串行接口设备为i2c串行接口设备,所述i2c设备驱动模块用于通过i2c总线接口连接所述i2c串行接口设备。
[0010]
再一方面,本发明实施例提供的一种嵌入式处理器,包括串行总线接口,且所述嵌入式处理器用于运行基于linux操作系统的串行接口设备驱动程序,所述串行接口设备驱动程序包括:接口函数驱动模块、数据分发驱动模块、设备驱动模块和硬件设备初始化驱动模块;其中,所述接口函数驱动模块用于接收用户层通过linux操作系统内核的接口函数传递来的数据,以及用于将所述数据传递给所述数据分发驱动模块,其中所述数据中封装有目标串行接口设备的设备参数信息和业务内容;所述数据分发驱动模块连接所述接口函数驱动模块和所述设备驱动模块,用于将所述数据传递给所述设备驱动模块;所述硬件设备初始化驱动模块连接所述设备驱动模块,用于对串行接口设备的设备信息进行管理和注册,以及用于提供串行接口设备的设备信息以及数据传输的模式和需求;所述设备驱动模块,用于解析所述数据得到所述设备参数信息和所述业务内容,根据所述设备参数信息匹配所述硬件设备初始化驱动模块中与所述目标串行接口设备匹配的设备信息以及数据传输的模式和需求,并根据与所述目标串行接口设备匹配的所述设备信息、所述数据传输的模式和需求以及所述业务内容驱动控制所述目标串行接口设备。
[0011]
在现有相关技术中,当一个系统有多个i2c串行接口设备时,需要针对每个i2c串行接口设备编写对应的设备驱动,并且用户层应用程序的接口也不统一,对i2c串行接口设备的增删需要修改内核文件,并需要重新编译和烧写内核,比较麻烦,大大增加了管理和控制i2c串行接口设备的难度和复杂度。本发明实施例提供的嵌入式处理器通过内部模块的相互协作,可以驱动控制以总线方式连接的多个串行接口设备,只需要一个驱动即可实现,驱动程序复用性强,避免了重复开发的工作,节省了大量的人力资源成本和开发成本;再者,多个设备向上只提供一个统一的接口,用户层即可针对不同设备进行访问;此外,负责用户层的软件开发人员完全不用了解驱动内部如何实现,对用户层软件工程师开发来说减少了开发难度,提高了工作效率。
[0012]
在本发明的一个实施例中,所述数据分发驱动模块还用于解析所述数据得到所述目标串行接口设备的所述设备参数信息,以及根据所述设备参数信息匹配所述设备驱动模块。
[0013]
在本发明的一个实施例中,所述设备驱动模块为i2c设备驱动模块,所述串行接口设备为i2c串行接口设备,所述i2c设备驱动模块用于通过i2c总线接口连接所述i2c串行接
口设备。
[0014]
另一方面,本发明实施例提供的一种视频控制器,包括:嵌入式处理器,包括串行总线接口,且所述嵌入式处理器用于运行基于linux操作系统的串行接口设备驱动程序;可编程逻辑器件,连接所述串行总线接口;发送卡逻辑;视频处理芯片,连接所述可编程逻辑器件、所述发送卡逻辑和所述嵌入式处理器,并接受所述嵌入式处理器的控制;其中,所述串行接口设备驱动程序包括:接口函数驱动模块、数据分发驱动模块、设备驱动模块和硬件设备初始化驱动模块;其中,所述接口函数驱动模块用于接收用户层通过linux操作系统内核的接口函数传递来的数据,以及用于将所述数据传递给所述数据分发驱动模块,其中所述数据中封装有目标串行接口设备的设备参数信息和业务内容;所述数据分发驱动模块连接所述接口函数驱动模块和所述设备驱动模块,用于将所述数据传递给所述设备驱动模块;所述硬件设备初始化驱动模块连接所述设备驱动模块,用于对串行接口设备的设备信息进行管理和注册,以及用于提供串行接口设备的设备信息以及数据传输的模式和需求;所述设备驱动模块,用于解析所述数据得到所述设备参数信息和所述业务内容,根据所述设备参数信息匹配所述硬件设备初始化驱动模块中与所述目标串行接口设备匹配的设备信息以及数据传输的模式和需求,并根据与所述目标串行接口设备匹配的所述设备信息、所述数据传输的模式和需求以及所述业务内容驱动控制所述目标串行接口设备。
[0015]
在现有相关技术中,当一个系统有多个i2c串行接口设备时,需要针对每个i2c串行接口设备编写对应的设备驱动,并且用户层应用程序的接口也不统一,对i2c串行接口设备的增删需要修改内核文件,并需要重新编译和烧写内核,比较麻烦,大大增加了管理和控制i2c串行接口设备的难度和复杂度。本发明实施例提供的视频处理器通过内部器件的相互协作,可以驱动控制以总线方式连接的多个串行接口设备,只需要一个驱动即可实现,驱动程序复用性强,避免了重复开发的工作,节省了大量的人力资源成本和开发成本;再者,多个设备向上只提供一个统一的接口,用户层即可针对不同设备进行访问;此外,负责用户层的软件开发人员完全不用了解驱动内部如何实现,对用户层软件工程师开发来说减少了开发难度,提高了工作效率。
[0016]
在本发明的一个实施例中,所述数据分发驱动模块还用于解析所述数据得到所述目标串行接口设备的所述设备参数信息,以及根据所述设备参数信息匹配所述设备驱动模块。
[0017]
在本发明的一个实施例中,所述设备驱动模块为i2c设备驱动模块,所述串行接口设备为i2c串行接口设备,所述i2c设备驱动模块用于通过i2c总线接口连接所述i2c串行接口设备。
[0018]
上述技术方案可以具有如下一个或多个优点:本发明实施例的串行接口设备驱动装置、嵌入式处理器和视频控制器可以驱动控制以总线方式连接的多个串行接口设备,只需要一个驱动即可实现,驱动程序复用性强,避免了重复开发的工作,节省了大量的人力资源成本和开发成本;再者,多个设备向上只提供一个统一的接口,用户层即可针对不同设备进行访问;此外,负责用户层的软件开发人员完全不用了解驱动内部如何实现,对用户层软件工程师开发来说减少了开发难度,提高了工作效率。因此,本发明实施例可以达成驱动程序复用性强、用户层访问方便的技术效果。
附图说明
[0019]
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]
图1为本发明第一实施例的一种基于linux操作系统的串行接口设备驱动装置的模块示意图。
[0021]
图2为本发明第二实施例的一种嵌入式处理器的结构示意图。
[0022]
图3为本发明第三实施例的一种视频控制器的结构示意图。
具体实施方式
[0023]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0024]
第一实施例
[0025]
参见图1,本发明第一实施例提供的一种基于linux操作系统的串行接口设备驱动装置10,例如主要包括:接口函数驱动模块11、数据分发驱动模块13、设备驱动模块15和硬件设备初始化驱动模块17。
[0026]
具体地,所述接口函数驱动模块11例如用于接收用户层通过linux操作系统内核的接口函数传递来的数据,以及用于将所述数据传递给所述数据分发驱动模块13,其中所述数据中封装有目标串行接口设备的设备参数信息和业务内容。
[0027]
所述数据分发驱动模块13例如连接所述接口函数驱动模块11和所述设备驱动模块15,用于将所述数据传递给所述设备驱动模块15。
[0028]
所述硬件设备初始化驱动模块17例如连接所述设备驱动模块15,用于对串行接口设备的设备信息进行管理和注册,以及用于提供串行接口设备的设备信息以及数据传输的模式和需求。
[0029]
所述设备驱动模块15例如用于解析所述数据得到所述设备参数信息和所述业务内容,根据所述设备参数信息获取所述硬件设备初始化驱动模块17中与所述目标串行接口设备匹配的设备信息以及数据传输的模式和需求,并根据与所述目标串行接口设备匹配的所述设备信息、所述数据传输的模式和需求以及所述业务内容驱动控制所述目标串行接口设备。
[0030]
进一步地,所述数据分发驱动模块13例如还用于解析所述数据得到所述目标串行接口设备的所述设备参数信息,以及根据所述设备参数信息匹配所述设备驱动模块15。
[0031]
具体地,所述设备驱动模块15例如为i2c设备驱动模块,所述串行接口设备例如为i2c串行接口设备,所述i2c设备驱动模块例如用于通过i2c总线接口连接所述i2c串行接口设备。
[0032]
下面详细说明本发明第一实施例的一种基于linux操作系统的串行接口设备驱动装置10的工作原理:
[0033]
对于本发明实施例的串行接口设备驱动装置10,其例如是由位于linux操作系统的内核层上的驱动程序(或称串行接口设备驱动程序)实现。具体地,用户层的应用程序可以通过open、write、read、ioctl和close等接口函数访问到接口函数驱动模块11(或称comif驱动),并把所要传递的设备信息参数和业务内容等数据封装到comif_ioctl_burst_t结构体中,然后通过linux操作系统内核提供的标准接口函数ioctl传给接口函数驱动模块11,之后接口函数驱动模块11调用自身的接口函数comifioctl把传来的comif_ioctl_burst_t结构体传递给数据分发驱动模块13(或称stub驱动),也即接口函数驱动模块11的主要作用是为用户层的应用程序提供标准的open、write、read、ioctl和close等访问接口。数据分发驱动模块13通过自身的接口函数comif_stub_call_ioctl将comif_ioctl_burst_t结构体传递给设备驱动模块15(或称i2c设备驱动),也即数据分发驱动模块13的主要作用是承上启下,向下向上提供操作接口。硬件设备初始化驱动模块17(或称sysinit驱动)对串行接口设备的设备信息进行管理和注册,以及提供串行接口设备的设备信息以及数据传输的模式和需求,也即所有的串行接口设备的资源信息均集成于硬件设备初始化驱动模块17中,由其统一管理和注册,当需要添加或卸载某个串行接口设备时,只需要在硬件设备初始化驱动模块17的相应位置添加或删除这个串行接口设备的信息即可。设备驱动模块15调用自身的接口函数i2cdev_core_ioctl对comif_ioctl_burst_t结构体进行解析,提取出设备参数信息和业务内容等数据,根据设备参数信息获取硬件设备初始化驱动模块17中与目标串行接口设备匹配的设备信息以及数据传输的模式和需求,并根据与目标串行接口设备匹配的设备信息、数据传输的模式和需求以及业务内容驱动控制目标串行接口设备。
[0034]
具体地,对于同一类型的串行接口设备例如i2c串行接口设备,其只有一个设备驱动模块也即一个i2c设备驱动模块,因为i2c串行接口设备都是遵循i2c协议来进行通信的,所以,各个i2c串行接口设备的驱动的通用部分可以整合为一个总的i2c设备驱动模块,在i2c设备驱动模块内部再根据每个i2c串行接口设备的个性化部分通过技术手段进行区分处理。这样仅通过一个i2c设备驱动模块便可驱动每个i2c设备。当系统需要添加i2c串行接口设备时,只需要在这个总的i2c设备驱动模块中,增加要添加的设备的个性化处理代码即可,从而大大增加了i2c串行接口设备的驱动的开发效率。
[0035]
在此值得一提的是,数据分发驱动模块13例如还可扩展连接其他类型的总线驱动例如spi等类型的设备驱动,此种情况下,所述数据分发驱动模块15例如还用于解析所述数据得到所述目标串行接口设备的所述设备参数信息,以及根据所述设备参数信息匹配所述设备驱动模块。具体地,若目标串行接口设备的所述设备参数信息中的设备类型为i2c,则匹配所述i2c设备驱动模块,数据分发驱动模块13会通过自身的接口函数comif_stub_call_ioctl将comif_ioctl_burst_t结构体传递给i2c设备驱动;若目标串行接口设备的所述设备参数信息中的设备类型为spi,则匹配所述spi设备驱动模块,数据分发驱动模块13会通过自身的接口函数comif_stub_call_ioctl将comif_ioctl_burst_t结构体传递给spi设备驱动模块。
[0036]
综上所述,本发明第一实施例的串行接口设备驱动装置10可以驱动控制以总线方式连接的多个串行接口设备,只需要一个驱动即可实现,驱动程序复用性强,避免了重复开发的工作,节省了大量的人力资源成本和开发成本;再者,多个设备向上只提供一个统一的接口,用户层即可针对不同设备进行访问;此外,负责用户层的软件开发人员完全不用了解
驱动内部如何实现,对用户层软件工程师开发来说减少了开发难度,提高了工作效率。因此,本发明实施例可以达成驱动程序复用性强、用户层访问方便的技术效果。
[0037]
第二实施例
[0038]
参见图2,本发明第二实施例提供的一种嵌入式处理器20,例如主要包括串行总线接口21,且所述嵌入式处理器20例如用于运行基于linux操作系统的串行接口设备驱动程序。
[0039]
所述串行接口设备驱动程序例如主要包括:接口函数驱动模块、数据分发驱动模块、设备驱动模块和硬件设备初始化驱动模块。
[0040]
具体地,所述接口函数驱动模块例如用于接收用户层通过linux操作系统内核的接口函数传递来的数据,以及用于将所述数据传递给所述数据分发驱动模块,其中所述数据中封装有目标串行接口设备的设备参数信息和业务内容。
[0041]
所述数据分发驱动模块例如连接所述接口函数驱动模块和所述设备驱动模块,用于将所述数据传递给所述设备驱动模块。
[0042]
所述硬件设备初始化驱动模块例如连接所述设备驱动模块,用于对串行接口设备的设备信息进行管理和注册,以及用于提供串行接口设备的设备信息以及数据传输的模式和需求。
[0043]
所述设备驱动模块例如用于解析所述数据得到所述设备参数信息和所述业务内容,根据所述设备参数信息获取所述硬件设备初始化驱动模块中与所述目标串行接口设备匹配的设备信息以及数据传输的模式和需求,并根据与所述目标串行接口设备匹配的所述设备信息、所述数据传输的模式和需求以及所述业务内容驱动控制所述目标串行接口设备。
[0044]
进一步地,所述数据分发驱动模块例如还用于解析所述数据得到所述目标串行接口设备的所述设备参数信息,以及根据所述设备参数信息匹配所述设备驱动模块。
[0045]
具体地,所述设备驱动模块例如为i2c设备驱动模块,所述串行接口设备例如为i2c串行接口设备,所述i2c设备驱动模块例如用于通过i2c总线接口连接所述i2c串行接口设备。
[0046]
下面详细说明本发明第二实施例的嵌入式处理器20的工作原理:
[0047]
具体地,用户层的应用程序可以通过open、write、read、ioctl和close等接口函数访问到接口函数驱动模块(或称comif驱动),并把所要传递的设备信息参数和业务内容等数据封装到comif_ioctl_burst_t结构体中,然后通过linux操作系统内核提供的标准接口函数ioctl传给接口函数驱动模块,之后接口函数驱动模块调用自身的接口函数comifioctl把传来的comif_ioctl_burst_t结构体传递给数据分发驱动模块(或称stub驱动),也即接口函数驱动模块的主要作用是为用户层的应用程序提供标准的open、write、read、ioctl和close等访问接口。数据分发驱动模块通过自身的接口函数comif_stub_call_ioctl将comif_ioctl_burst_t结构体传递给设备驱动模块(或称i2c设备驱动),也即数据分发驱动模块的主要作用是承上启下,向下向上提供操作接口。硬件设备初始化驱动模块(或称sysinit驱动)对串行接口设备的设备信息进行管理和注册,以及提供串行接口设备的设备信息以及数据传输的模式和需求,也即所有的串行接口设备的资源信息均集成于硬件设备初始化驱动模块中,由其统一管理和注册,当需要添加或卸载某个串行接口设
备时,只需要在硬件设备初始化驱动模块的相应位置添加或删除这个串行接口设备的信息即可。设备驱动模块调用自身的接口函数i2cdev_core_ioctl对comif_ioctl_burst_t结构体进行解析,提取出设备参数信息和业务内容等数据,根据设备参数信息获取硬件设备初始化驱动模块中与目标串行接口设备匹配的设备信息以及数据传输的模式和需求,并根据与目标串行接口设备匹配的设备信息、数据传输的模式和需求以及业务内容驱动控制目标串行接口设备。
[0048]
具体地,对于同一类型的串行接口设备例如i2c串行接口设备,其只有一个设备驱动模块也即一个i2c设备驱动模块,因为i2c串行接口设备都是遵循i2c协议来进行通信的,所以,各个i2c串行接口设备的驱动的通用部分可以整合为一个总的i2c设备驱动模块,在i2c设备驱动模块内部再根据每个i2c串行接口设备的个性化部分通过技术手段进行区分处理。这样仅通过一个i2c设备驱动模块便可驱动每个i2c设备。当系统需要添加i2c串行接口设备时,只需要在这个总的i2c设备驱动模块中,增加要添加的设备的个性化处理代码即可,从而大大增加了i2c串行接口设备的驱动的开发效率。
[0049]
在此值得一提的是,数据分发驱动模块例如还可扩展连接其他类型的总线驱动例如spi等类型的设备驱动,此种情况下,所述数据分发驱动模块例如还用于解析所述数据得到所述目标串行接口设备的所述设备参数信息,以及根据所述设备参数信息匹配所述设备驱动模块。具体地,若目标串行接口设备的所述设备参数信息中的设备类型为i2c,则匹配所述i2c设备驱动模块,数据分发驱动模块会通过自身的接口函数comif_stub_call_ioctl将comif_ioctl_burst_t结构体传递给i2c设备驱动;若目标串行接口设备的所述设备参数信息中的设备类型为spi,则匹配所述spi设备驱动模块,数据分发驱动模块会通过自身的接口函数comif_stub_call_ioctl将comif_ioctl_burst_t结构体传递给spi设备驱动模块。
[0050]
本发明第二实施例中,嵌入式处理器20例如是arm处理器,串行总线接口21例如是一个或多个i2c总线接口,每一个i2c总线接口可以以总线方式挂接一个或多个串行接口设备。从另一个角度来说,嵌入式处理器20、linux操作系统和串行接口设备驱动程序共同构成一个安装有linux操作系统的嵌入式系统。
[0051]
综上所述,本发明第二实施例的嵌入式处理器20可以达成驱动程序复用性强、用户层访问方便的技术效果。
[0052]
第三实施例
[0053]
参见图3,本发明第三实施例提供的一种视频控制器30,包括:嵌入式处理器20、可编程逻辑器件31、视频处理芯片33和发送卡逻辑35。
[0054]
具体地,所述嵌入式处理器20例如包括串行总线接口21,且所述嵌入式处理器20例如用于运行基于linux操作系统的串行接口设备驱动程序。所述嵌入式处理器20的具体功能和细节可参考前述第一实施例的描述,在此不再赘述。
[0055]
所述可编程逻辑器件31连接所述串行总线接口21。
[0056]
所述视频处理芯片33连接所述可编程逻辑器件31、所述发送卡逻辑35和所述嵌入式处理器20,并接受所述嵌入式处理器20的控制。
[0057]
再者,串行总线接口21例如是一个或多个i2c总线接口,可编程逻辑器件31的数量可以为一个或多个;对于可编程逻辑器件31的数量为多个的情形,单个i2c总线接口可以以
总线方式挂接多个可编程逻辑器件,从而可编程逻辑器件31作为i2c总线通信的从设备,而嵌入式处理器20作为主设备。
[0058]
此外,可编程逻辑器件31例如是fpga(field programmable gate array,现场可编程门阵列)器件,其主要用作视频信号源的接入器件。发送卡逻辑35例如主要包括可编程逻辑器件和连接所述可编程逻辑器件的输出的网络传输模块或光模块(例如sfp光模块),其中发送卡逻辑35的可编程逻辑器件的输入连接至视频处理芯片33,而网络传输模块例如包括依次连接的以太网phy芯片、网络变压器和网口。
[0059]
另外,值得一提的是,作为视频控制器30,其当然还会包括一些辅助电路电路,例如连接嵌入式处理器20的易失性存储器、非易失性存储器、电源管理芯片等,其为常规元器件,故在此不再一一列举。
[0060]
综上所述,本发明第三实施例的视频控制器30可以达成驱动程序复用性强、用户层访问方便的技术效果。
[0061]
在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和/或方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元/模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多路单元或模块可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0062]
所述作为分离部件说明的单元/模块可以是或者也可以不是物理上分开的,作为单元/模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多路网络单元上。可以根据实际的需要选择其中的部分或者全部单元/模块来实现本实施例方案的目的。
[0063]
另外,在本发明各个实施例中的各功能单元/模块可以集成在一个处理单元/模块中,也可以是各个单元/模块单独物理存在,也可以两个或两个以上单元/模块集成在一个单元/模块中。上述集成的单元/模块既可以采用硬件的形式实现,也可以采用硬件加软件功能单元/模块的形式实现。
[0064]
上述以软件功能单元/模块的形式实现的集成的单元/模块,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)的一个或多个处理器执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0065]
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1