首页> 中国专利> 基于Windows系统的DIO接口配置方法、装置、设备以及存储介质

基于Windows系统的DIO接口配置方法、装置、设备以及存储介质

摘要

本申请实施例提供一种基于Windows系统的DIO接口配置方法、装置、设备以及存储介质,其中,方法包括:响应于DIO接口的配置触发操作,在电子设备显示DIO接口配置界面;获取主板的标识信息以及在DIO接口配置界面输入的配置信息;其中,配置信息包括待配置的DIO接口的标识信息以及对DIO接口配置的状态信息;根据主板的标识信息,获得主板所有的DIO接口的标识信息以及DIO接口对应的物理地址;根据待配置的DIO接口的标识信息,获得对应的DIO接口的物理地址;根据对DIO接口配置的状态信息、以及预设的状态信息与地址信息的映射关系,配置DIO接口的物理地址。本申请实施例对DIO接口的配置操作简单方便,即使是非专业人员也不容易出现配置失误的问题。

著录项

  • 公开/公告号CN112905512A

    专利类型发明专利

  • 公开/公告日2021-06-04

    原文格式PDF

  • 申请/专利权人 苏州源控电子科技有限公司;

    申请/专利号CN202110158300.2

  • 发明设计人 周路曾;

    申请日2021-02-05

  • 分类号G06F13/40(20060101);

  • 代理机构44425 广州骏思知识产权代理有限公司;

  • 代理人潘桂生

  • 地址 215004 江苏省苏州市苏州太湖国家旅游度假区蒯祥路2号

  • 入库时间 2023-06-19 11:16:08

说明书

技术领域

本申请实施例涉及计算机硬件接口配置领域,特别是涉及一种基于Windows系统的DIO接口配置方法、装置、设备以及存储介质。

背景技术

工业自动化与下游设备集之间通常是通过主控设备预留的DIO(Digital in andout,数字输入输出)接口与各下游设备集连接来进行交互,而主控设备一般是通过RW(Read-Write,读写)工具来读写DIO接口的物理地址,进而配置DIO接口的输入输出状态。发明人在实现本发明的过程中,发现传统技术中至少存在以下问题:由于DIO接口的物理地址一般由32位地址组成,当通过RW工具配置DIO接口时,需要了解主控设备的DIO接口的物理地址组成结构,然后再对物理地址中的某些地址位进行更改,操作麻烦,尤其对于一些非专业人员来说容易操作失误。

发明内容

为克服相关技术中存在的问题,本申请提供一种基于Windows系统的DIO接口配置方法、装置、设备以及存储介质,具有方便配置DIO接口的优点。

根据本申请实施例的第一方面,提供一种基于Windows系统的DIO接口配置方法,应用于电子设备,所述电子设备内设置有用于实现对其他设备进行控制的主板;所述方法包括如下步骤:

响应于DIO接口的配置触发操作,在所述电子设备显示DIO接口配置界面;

获取所述主板的标识信息以及在所述DIO接口配置界面输入的配置信息;其中,所述配置信息包括待配置的DIO接口的标识信息以及对所述DIO接口配置的状态信息;

根据所述主板的标识信息,获得所述主板所有的DIO接口的标识信息以及所述DIO接口对应的物理地址;

根据待配置的所述DIO接口的标识信息,获得对应的所述DIO接口的物理地址;

根据对所述DIO接口配置的状态信息、以及预设的状态信息与地址信息的映射关系,配置所述DIO接口的物理地址。

根据本申请实施例的第二方面,提供一种基于Windows系统的DIO接口配置装置,应用于电子设备,所述电子设备包括主板,所述装置包括:

配置界面显示模块,用于响应于DIO接口的配置触发操作,在所述电子设备显示DIO接口配置界面;

第一信息获取模块,用于获取所述主板的标识信息以及在所述DIO接口配置界面输入的配置信息;其中,所述配置信息包括待配置的DIO接口的标识信息以及对所述DIO接口配置的状态信息;

第二信息获取模块,用于根据所述主板的标识信息,获得所述主板所有的DIO接口的标识信息以及所述DIO接口对应的物理地址;

物理地址获取模块,用于根据待配置的所述DIO接口的标识信息,获得对应的所述DIO接口的物理地址;

配置模块,用于根据对所述DIO接口配置的状态信息、以及预设的状态信息与地址信息的映射关系,配置所述DIO接口的物理地址。

根据本申请实施例的第三方面,提供一种电子设备,包括显示器、处理器和存储器;所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行如上述所述的基于Windows系统的DIO接口配置方法。

根据本申请实施例的第四方面,提供一种计算机可读存储介质,其上储存有计算机程序,其特征在于,该计算机程序被处理器执行时实现如上述所述的基于Windows系统的DIO接口配置方法。

本申请实施例通过在所述电子设备显示DIO接口配置界面,进而可以使用户可以方便地在所述DIO接口配置界面输入需要配置的DIO接口的标识信息以及对所述DIO接口配置的状态信息,从而电子设备可以自动地根据主板的标识信息,获得所述主板所有的DIO接口的标识信息以及所述DIO接口对应的物理地址,根据待配置的所述DIO接口的标识信息,获得对应的所述DIO接口的物理地址,进而根据对所述DIO接口配置的状态信息、以及预设的状态信息与地址信息的映射关系,自动地配置所述DIO接口的物理地址,实现对所述DIO接口的配置,配置操作简单方便,无需了解DIO接口专业知识,即使是非专业人员也不容易出现配置失误的问题。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

为了更好地理解和实施,下面结合附图详细说明本发明。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例示出的基于Windows系统的DIO接口配置方法的应用环境的示意框图;

图2为本申请一个实施例示出的基于Windows系统的DIO接口配置方法的流程图;

图3为本申请一个实施例示出的获取配置信息的方法的流程图;

图4为本申请一个实施例示出的DIO接口配置界面的显示效果图;

图5为本申请一个实施例示出的在配置界面输入配置信息后的显示效果图;

图6为本申请一个实施例示出的获取DIO接口标识信息以及物理地址的方法的流程图;

图7为本申请一个实施例示出的更改DIO接口的物理地址的方法的流程图;

图8为本申请一个实施例示出的更改虚拟内存地址的流程图;

图9为本申请一个实施例示出的读取配置的DIO接口的状态后进行显示的效果图;

图10为本申请一个实施例示出的基于Windows系统的DIO接口配置装置的示意框图;

图11为本申请一个实施例示出的电子设备的结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施例方式作进一步地详细描述。

应当明确,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。

下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请的描述中,需要理解的是,术语“第一”、“第二”、“第三”等仅用于区别类似的对象,而不必用于描述特定的顺序或先后次序,也不能理解为指示或暗示相对重要性。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本申请中的具体含义。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。在此所使用的词语“如果”/“若”可以被解释成为“在……时”或“当……时”或“响应于确定”。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

请参阅图1,其为本申请实施例示出的基于Windows系统的DIO接口配置方法应用场景的示意图,本申请实施例示出的基于Windows系统的DIO接口配置方法应用于自动化控制场景,具体包括用于发送控制指令的主控设备10和至少一个用于接收控制指令进行执行相应动作的下游设备20;所述主控设备10内设置有主板11,所述主板11具有若干个DIO接口,所述下游设备20与至少一个所述DIO接口连接,且所述主控设备10通过所述DIO接口实现对所述下游设备20的控制。

所述主控设备10可以通过软件和/或硬件的方式实现本申请的基于Windows系统的DIO接口配置方法,所述主控设备10可以是两个或多个物理实体构成,也可以是一个物理实体构成,例如可以是电脑、手机、平板或智能交互平板等带有DIO接口的设备,其中,本申请实施例提供的DIO(Digital in and out,数字输入输出)接口主要为Intel PCH(Platform Controller Hub,平台控制器中心)桥片提供的GPIO(General purpose input/output,输入输出)接口。明显地,所述主控设备10安装有Windows系统。所述主控设备10可运行有用于基于Windows系统的DIO接口配置方法的应用程序,所述应用程序可以是以适应所述处理单元的形式呈现,例如可以是APP应用程序,在一些例子中,还可以是以例如系统插件、网页插件等形式呈现。所述下游设备20可以为任何可以执行控制即可控制的设备,例如可以为PLC设备。具体的,所述下游设备20可以为工厂使用的PLC(Programmable LogicController,可编程逻辑控制器)设备,所述主控设备10可以是电脑,从而工厂工作人员可以在电脑上配置其DIO接口,从而实现对所述PLC设备的控制,例如控制所述PLC设备的开启或关闭等。

下面将结合附图2至图9,对本申请实施例提供的基于Windows系统的DIO接口配置方法进行详细介绍。

请参阅图2,本申请实施例提供的基于Windows系统的DIO接口配置方法,应用于电子设备,所述电子设备可以是电脑、手机、平板或智能交互平板等带有DIO接口的主控设备;所述电子设备内设置有用于发送控制指令以其他设备进行控制的主板;所述基于Windows系统的DIO接口配置方法包括如下步骤:

步骤S110:响应于DIO接口的配置触发操作,在所述电子设备显示DIO接口配置界面。

本申请实施例中,在所述主控设备安装有基于Windows系统的DIO接口配置方法的应用程序,通过点击打开所述应用程序时触发对DIO接口的配置,进而触发在所述电子设备显示DIO接口配置界面,从而使用户可以方便地在所述DIO接口配置界面输入需要配置的DIO接口的标识信息以及对所述DIO接口配置的状态信息,以配置所述DIO接口。

步骤S120:获取所述主板的标识信息以及在所述DIO接口配置界面输入的配置信息;其中,所述配置信息包括待配置的DIO接口的标识信息以及对所述DIO接口配置的状态信息。

所述主板的标识信息用于唯一标识所述主板,其可以为所述主板的序列号信息等。本申请实施例中,通过读取所述电子设备中的SMBIOS(System Management BIOS)表信息,获取所述电子主板的标识信息,以唯一识别所述主板,其中,SMBIOS是主板或系统制造者以标准格式显示产品管理信息所需遵循的统一规范,其是由BIOS(Basic Input OutputSystem,基本输入输出系统)或者UEFI(Unified Extensible Firmware Interface,统一可扩展固件接口)在初始化电子设备的系统的时候收集的关于系统信息的一组结构化的表,并且存放在内存中,明显地,在SMBIOS中存储有所述电子设备的主板的标识信息,通过读取所述SMBIOS可以获得所述主板的标识信息。

步骤S130:根据所述主板的标识信息,获得所述主板所有的DIO接口的标识信息以及所述DIO接口对应的物理地址。

本申请实施例中,所述DIO接口的物理地址是接口电路中能被电子设备的CPU直接访问的寄存器的地址,与外设设备都是通过读写电子设备上的寄存器来进行的,电子设备通过这些地址即接口向接口电路中的寄存器发送命令,以从外设设备读取数据和传送数据。

步骤S140:根据待配置的所述DIO接口的标识信息,获得对应的所述DIO接口的物理地址。

所述DIO接口的标识信息用于唯一标识所述DIO接口,其可以为所述DIO接口编号,例如DIO Port1、DIO Port2等。

步骤S150:根据对所述DIO接口配置的状态信息、以及预设的状态信息与地址信息的映射关系,配置所述DIO接口的物理地址。

本申请实施例通过在所述电子设备显示DIO接口配置界面,进而可以使用户可以方便地在所述DIO接口配置界面输入需要配置的DIO接口的标识信息以及对所述DIO接口配置的状态信息,从而电子设备可以自动地根据主板的标识信息,获得所述主板所有的DIO接口的标识信息以及所述DIO接口对应的物理地址,根据待配置的所述DIO接口的标识信息,获得对应的所述DIO接口的物理地址,进而根据对所述DIO接口配置的状态信息、以及预设的状态信息与地址信息的映射关系,自动地配置所述DIO接口的物理地址,实现对所述DIO接口的配置,配置操作简单方便,无需了解DIO接口专业知识,即使是非专业人员也不容易出现配置失误的问题。

请参阅图3和图4,在一个实施例中,步骤S110中所述接口配置界面包括DIO接口标识信息输入框、输入状态触发按键、输出高电平状态触发按键和输出低电平状态触发按键;步骤S120中对所述DIO接口配置的状态信息包括输入状态、输出高电平状态或输出低电平状态;步骤S120中获取在所述接口配置界面输入的配置信息包括:

步骤S121:将在所述DIO接口标识信息输入框输入的DIO接口标识信息,确定为待配置的DIO接口的标识信息。

步骤S122:将对所述输入状态触发按键、所述输出高电平状态触发按键或所述输出低电平状态触发按键的触发按键操作,确定为对所述DIO接口配置为输入状态、输出高电平状态或输出低电平状态。

请参阅图5,当在所述DIO接口标识信息输入框输入DIO Port1,点击输出高电平状态触发按键时,则实现了对DIO Port1的配置信息的输入。

本申请实施例通过设置DIO接口标识信息输入框,可以方便用户输入待配置的DIO接口,通过输入状态触发按键、输出高电平状态触发按键和输出低电平状态触发按键,可以使用户方便直观地对DIO接口进行配置。

在另一个示例性实施例中,步骤S110中在所述电子设备显示DIO接口配置界面之前,还包括如下步骤:获取所述主板的标识信息;根据所述主板的标识信息获得所述主板所有的DIO接口的标识信息;步骤S110中所述在所述电子设备显示DIO接口配置界面显示DIO接口标识信息输入框时,在所述DIO接口标识信息输入框上显示所述主板所有的DIO接口的标识信息;步骤S120中所述获取在所述接口配置界面输入的配置信息包括:将在所述DIO接口标识信息输入框上选择的所述DIO接口的标识信息,确定为待配置的DIO接口的标识信息。具体的,在所述DIO接口标识信息输入框显示所述主板所有的DIO接口的标识信息中,可以通过检测用户点击一个或一个以上的所述DIO接口的标识信息操作,将点击的所述DIO接口的标识信息确定为待配置的所述DIO接口的配置信息,也可以在显示的所述主板所有的DIO接口的标识信息前面提供一个选择框,通过检测用户勾选一个或一个以上的所述选择框,以将所述选择框对应的所述DIO接口的标识信息确定为待配置的DIO接口的标识信息。本申请实施例通过显示所述主板所有的DIO接口的标识信息,进而方便用户确定需要配置的DIO接口,同时,还可以通过批量选择DIO接口,批量对DIO接口进行配置,提高DIO接口的配置效率。

请参阅图6,在一个实施例中,步骤S130中所述根据所述主板的标识信息,获得所述主板所有的DIO接口以及所述DIO接口对应的物理地址,包括:

步骤S131:根据所述主板的标识信息,在预设的主板标识信息列表中进行匹配。

本申请实施例在数据库中存储有多个主板的标识信息并形成了一个主板标识信息列表,同时,数据库中还存储有所述主板的所有DIO接口信息以及所述DIO接口对应的物理地址,通过将电子设备中的主板的标识信息在主板标识信息列表中进行匹配,可以识别到当前的电子设备使用的主板,进而可以获得所述主板的所有的DIO接口标识信息以及所述DIO接口对应的物理地址。

步骤S132:在匹配到所述主板标识信息时,获得所述主板预设的所有的DIO接口标识信息以及所述DIO接口对应的物理地址。

其中,若无法匹配到所述主板标识信息,可提示无法进行配置的消息。

本申请实施例根据所述主板的标识信息,在预设的主板标识信息列表中进行匹配,且在匹配到所述主板标识信息,可以快捷地获得所述主板的所有的DIO接口标识信息以及所述DIO接口对应的物理地址,从而为后续配置对所述DIO接口的物理地址提供数据来源。

请参阅图7,在一个实施例中,步骤S150中所述根据对所述DIO接口配置的状态信息、以及预设的状态信息与地址信息的映射关系,更改所述DIO接口的物理地址,包括:

步骤S151:获取Windows系统根据所述DIO接口的物理地址分配的虚拟内存地址。

通常在Windows操作系统中应用程序是无法直接访问所述DIO接口的物理地址的,一般地,Windows操作系统利用虚拟内存管理技术对应用程序进程访问物理地址进行管理,每个进程分配4GB的虚拟地址空间,每个进程的虚拟地址空间又会依赖操作系统底层实现被划分为空指针赋值分区、用户模式分区、64k禁入分区和内核模式分区;其中,空指针赋值分区是为了帮助程序员捕获对空指针的赋值,其不能被程序动态内存分配器分配,不能访问,也不能使用,如果进程中的线程试图读取或者写入位于这一分区内的内存地址,就会引发访问违规。用户模式分区为Windows操作系统中所有的exe和动态链接库都是加载到这个区域,同时会把该进程的可以访问的资源都加载到这个区域方。64k禁入分区的目的是为了隔离用户模式分区和内核模式分区,防止用户程序跨越到内核空间中。内核模式分区是对操作系统的代码驻地方;线程,内存管理,文件系统,网络支持以及驱动相关程序的代码都会载入这个区域,这一部分的代码是所有的进程都共有的。所述DIO接口的物理地址位于内核区域,要改变DIO接口的物理地址的状态需要对内核地址进行操作,在本申请实施例中,通过在内核模式分区可通过编写内核驱动程序,将虚拟地址空间映射为物理地址空间进行访问。具体的,在获取到所述DIO接口的物理地址后,电子设备的系统将把所述DIO接口的物理地址当作虚拟内存地址,此时可以直接对虚拟内存地址进行更改。

步骤S152:根据对所述DIO接口配置的状态信息、预设的状态信息与地址信息的映射关系,更改所述虚拟内存地址。

步骤S153:根据更改的所述虚拟内存地址、以及预设的虚拟内存地址与DIO接口的物理地址的映射关系,调用内核驱动程序更改所述DIO接口的物理地址。

要实现在更改虚拟内存地址后,可以同步更改所述DIO接口的物理地址,需要建立虚拟内存地址与DIO接口的物理地址进行映射,具体为通过调用系统核心文件NTDLL.dll中提供的函数ZwMapViewOfSection()装载内核驱动程序,通知内核驱动程序映射的地址是具体的哪个虚拟内存地址,进而建立所述虚拟内存地址与DIO接口的物理地址的映射,从而实现对DIO接口的物理地址的更改。

本申请实施例通过预设的状态信息与地址信息的映射关系、以及预设的虚拟内存地址与DIO接口的物理地址的映射关系,从而实现在DIO接口配置界面配置所述DIO接口的状态信息,即可配置所述DIO接口的物理地址,进而快捷地实现对所述DIO接口的配置。

请参阅图8,在一个实施例中,所述地址信息包括需要更改的地址位以及对应地址位上的值;步骤S152中所述根据对所述DIO接口配置的状态信息、预设的状态信息与地址信息的映射关系,更改所述虚拟内存地址,包括:

步骤S1521:根据对所述DIO接口配置的状态信息、以及预设的状态信息与地址信息的映射关系,确定所述虚拟内存地址需要更改的地址位以及对应地址位上的值。

对于所述DIO接口的状态,只需要根据主板型号在某些地址位上的值即可实现状态的更改,例如,对于型号为CIS-RKBU-LW01的主板,若所述DIO接口要更改为输入状态时,只需要对所述DIO接口的第0位、第1位、第8位以及第9位的地址位的数值分别更改为x,x,1,0,即设置更改BIT[9,8,1,0]=Value[0,1,x,x],就可以将所述DIO接口更改为输入装填。

步骤S1522:根据所述虚拟内存地址需要更改的地址位以及对应地址位上的值,更改所述虚拟内存地址。

本申请实施例通过预设的状态信息与地址信息的映射关系,从而实现根据对所述DIO接口配置的状态信息,即可自动实现自动对地址的更改。

在一个实施例中,所述基于Windows系统的DIO接口配置方法,还可以包括如下步骤:

步骤S160:调用内核驱动程序读取配置的所述DIO接口的物理地址;

步骤S170:根据所述DIO接口的物理地址、以及预设的状态信息与地址信息的映射关系,获取所述DIO接口的状态信息;

步骤S180:在所述主控设备显示所述DIO接口的标识信息以及所述DIO接口的状态信息。

在完成显示之后,则通过ZwUnmapViewOfSection()取消装载内核驱动程序,减少内存占用。

请参阅图9,当在所述DIO接口标识信息输入框输入DIO Port1,点击输出高电平状态触发按键后,完成了对DIO Port1的配置后,则在所述DIO配置界面反馈DIO Port1配置成功以及DIO Port1当前的状态。

本申请实施例通过读取配置后的所述DIO接口的物理地址,进而反馈所述DIO接口的状态信息,从而使用户可以实时获悉当前所述DIO接口的配置情况。

下述为本申请装置实施例,可以用于执行本申请实施例1中方法的内容。对于本申请装置实施例中未披露的细节,请参照本申请实施例1中方法的内容。

请参阅图10,本申请实施例公开的一种基于Windows系统的DIO接口配置装置200,应用于电子设备,所述电子设备包括主板,包括:

配置界面显示模块210,用于响应于DIO接口的配置触发操作,在所述电子设备显示DIO接口配置界面;

第一信息获取模块220,用于获取所述主板的标识信息以及在所述DIO接口配置界面输入的配置信息;其中,所述配置信息包括待配置的DIO接口的标识信息以及对所述DIO接口配置的状态信息;

第二信息获取模块230,用于根据所述主板的标识信息,获得所述主板所有的DIO接口的标识信息以及所述DIO接口对应的物理地址;

物理地址获取模块240,用于根据待配置的所述DIO接口的标识信息,获得对应的所述DIO接口的物理地址;

配置模块250,用于根据对所述DIO接口配置的状态信息、以及预设的状态信息与地址信息的映射关系,配置所述DIO接口的物理地址。

本申请实施例通过在所述电子设备显示DIO接口配置界面,进而可以使用户可以方便地在所述DIO接口配置界面输入需要配置的DIO接口的标识信息以及对所述DIO接口配置的状态信息,从而电子设备可以自动地根据主板的标识信息,获得所述主板所有的DIO接口的标识信息以及所述DIO接口对应的物理地址,根据待配置的所述DIO接口的标识信息,获得对应的所述DIO接口的物理地址,进而根据对所述DIO接口配置的状态信息、以及预设的状态信息与地址信息的映射关系,自动地配置所述DIO接口的物理地址,实现对所述DIO接口的配置,配置操作简单方便,无需了解DIO接口专业知识,即使是非专业人员也不容易出现配置失误的问题。

在一个实施例中,所述接口配置界面包括DIO接口标识信息输入框、输入状态触发按键、输出高电平状态触发按键和输出低电平状态触发按键;对所述DIO接口配置的状态信息包括输入状态、输出高电平状态或输出低电平状态,所述第一信息获取模块220包括:

标识信息确定模块,用于将在所述DIO接口标识信息输入框输入的DIO接口标识信息,确定为待配置的DIO接口的标识信息。

状态信息确定模块,用于将对所述输入状态触发按键、所述输出高电平状态触发按键或所述输出低电平状态触发按键的触发按键操作,确定为对所述DIO接口配置为输入状态、输出高电平状态或输出低电平状态。

在另一个示例性实施例中,基于Windows系统的DIO接口配置装置200,还包括第三信息获取模块,用于获取所述主板的标识信息;根据所述主板的标识信息获得所述主板所有的DIO接口的标识信息;所述配置界面显示模块210,用于在所述电子设备显示DIO接口配置界面显示DIO接口标识信息输入框时,包括用于:在所述DIO接口标识信息输入框上显示所述主板所有的DIO接口的标识信息;所述第一信息获取模块220获取在所述接口配置界面输入的配置信息时,包括用于:将在所述DIO接口标识信息输入框上选择的所述DIO接口的标识信息,确定为待配置的DIO接口的标识信息。

在一个实施例中,所述第二信息获取模块230,包括:

匹配模块,用于根据所述主板的标识信息,在预设的主板标识信息列表中进行匹配。

主板信息获取模块,用于在匹配到所述主板标识信息时,获得所述主板预设的所有的DIO接口标识信息以及所述DIO接口对应的物理地址。

在一个实施例中,所述配置模块250,包括:

虚拟内存地址获取模块,用于获取Windows系统根据所述DIO接口的物理地址分配的虚拟内存地址。

第一更改模块,用于根据对所述DIO接口配置的状态信息、预设的状态信息与地址信息的映射关系,更改所述虚拟内存地址。

第二更改模块,用于根据更改的所述虚拟内存地址、以及预设的虚拟内存地址与DIO接口的物理地址的映射关系,调用内核驱动程序更改所述DIO接口的物理地址。

在一个实施例中,所述地址信息包括需要更改的地址位以及对应地址位上的值;所述第一更改模块包括:

根据对所述DIO接口配置的状态信息、以及预设的状态信息与地址信息的映射关系,确定所述虚拟内存地址需要更改的地址位以及对应地址位上的值。

根据所述虚拟内存地址需要更改的地址位以及对应地址位上的值,更改所述虚拟内存地址。

在一个实施例中,所述基于Windows系统的DIO接口配置装置,还可以包括:

读取配置信息模块,用于调用内核驱动程序读取配置的所述DIO接口的物理地址;

状态信息获取模块,用于根据所述DIO接口的物理地址、以及预设的状态信息与地址信息的映射关系,获取所述DIO接口的状态信息;

状态显示模块,用于在所述主控设备显示所述DIO接口的标识信息以及所述DIO接口的状态信息。

下述为本申请设备实施例,可以用于执行本申请实施例1中方法的内容。对于本申请装置实施例中未披露的细节,请参照本申请实施例1中方法的内容。

请参阅图11,本申请还提供一种电子设备300,所述电子设备300可以为任何包括触摸显示屏的任何智能端,例如,可以具体为计算机、手机、平板电脑、交互平板等。所述电子设备300可以包括:至少一个处理器301、至少一个存储器302,至少一个显示器303,至少一个网络接口304,用户接口305以及至少一个通信总线306。

其中,所述用户接口305主要用于为用户提供输入的接口,获取用户输入的数据。可选的,所述用户接口305还可以包括标准的有线接口、无线接口。

其中,所述网络接口303可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。

其中,所述通信总线303用于实现这些组件之间的连接通信。

其中,所述处理器301可以包括一个或者多个处理核心。处理器301利用各种接口和线路连接整个电子设备300内的各个部分,通过运行或执行存储在存储器302内的指令、程序、代码集或指令集,以及调用存储在存储器302内的数据,执行电子设备300的各种功能和处理数据。可选的,处理器301可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable Logic Array,PLA)中的至少一种硬件形式来实现。处理器301可集成中央处理器(Central Processing Unit,CPU)、图像处理器(Graphics Processing Unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责显示层所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器301中,单独通过一块芯片进行实现。

其中,存储器302可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory)。可选的,该存储器302包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器302可用于存储指令、程序、代码、代码集或指令集。存储器302可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器302可选的还可以是至少一个位于远离前述处理器301的存储装置。如图11所示,作为一种计算机存储介质的存储器302中可以包括操作系统、网络通信模块、用户。

所述处理器301可以用于调用所述存储器302中存储的基于Windows系统的DIO接口配置方法的应用程序,并具体执行实施例1所述的基于Windows系统的DIO接口配置方法,这里不加以赘述。

本申请还提供一种计算机可读存储介质,其上储存有计算机程序,所述指令适于由处理器加载并执行上述所示实施例1的方法步骤,具体执行过程可以参见实施例1所示的具体说明,在此不进行赘述。所述存储介质所在设备可以是个人计算机、笔记本电脑、智能手机、平板电脑等电子设备。

对于设备实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的设备实施例仅仅是示意性的,其中所述作为分离部件说明的组件可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中选定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中选定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中选定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。存储器是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。

以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号