一种智能终端设备以及其对usb接口状态进行控制的方法

文档序号:8361785阅读:439来源:国知局
一种智能终端设备以及其对usb接口状态进行控制的方法
【技术领域】
[0001]本发明涉及智能终端通讯领域,尤其涉及一种智能终端设备以及其对USB接口状态进行控制的方法。
【背景技术】
[0002]在智能终端使用过程中,基于信息安全考虑,对USB接入设备的访问状态进行控制是必要的。比如,在一些办公环境中的计算机需要防止文件被非法拷贝,同时工作人员会经常使用USB接口给自己的手持设备充电,因此如果通过修改系统配置参数来实现对USB接入设备的控制是不安全的,但是去掉USB接口也不便于用户的使用。

【发明内容】

[0003]本发明的目的旨在至少解决上述技术缺陷之一,提供一种智能终端设备以及其对USB接口状态进行控制的方法。
[0004]本发明提供一种对USB接口状态进行控制的方法,所述方法包括以下步骤: 加载控制驱动,并对CPU的寄存器进行设置以使所述CPU进入扩展模式;
设置CPU的控制寄存器以选择逻辑设备,并将逻辑设备的端口设置为GP1端口 ;
设置所述CPU的控制寄存器以将GP1端口设置为输出状态;
根据预设的配置文件控制所述GP1端口的电平信号以控制USB接口是否进入识别状
??τ O
从上述方法的方案可以看出,通过将逻辑设备的端口设置为GP1端口并将将GP1端口设置为输出状态,从而控制USB接口是否进入识别状态,不需要修改系统的配置参数,不需要更改USB的硬件设备,即可以直接操作硬件以实现,不易被破解,又保证了数据通过USB拷贝不受影响,方案简单且易于实现。
[0005]本发明提供还一种智能终端设备,所述设备包括CPU控制模块,USB芯片控制模块和USB接P ;
所述CPU控制模块,用于:
加载控制驱动,并对CPU的寄存器进行设置以使所述CPU进入扩展模式;
当所述CPU处于扩展模式时,设置CPU的控制寄存器以选择逻辑设备,并将逻辑设备的端口设置为GP1端口 ;
当逻辑设备的端口为GP1端口时,设置所述CPU的控制寄存器以将所述GP1端口设置为输出状态;
当所述GP1端口处于输出状态时,根据预设的配置文件控制所述GP1端口的电平信号并将所述GP1端口的电平信号输出至USB芯片控制模块;
所述USB芯片控制模块,用于根据CPU控制模块输出的所述GP1端口的电平信号,控制USB接口是否进入识别状态。
[0006]从上述设备的方案可以看出,通过将逻辑设备的端口设置为GP1端口并将将GP1端口设置为输出状态,从而控制USB接口是否进入识别状态,不需要修改系统的配置参数,不需要更改USB的硬件设备,即可以直接操作硬件以实现,不易被破解,又保证了数据通过USB拷贝不受影响,方案简单且易于实现。
【附图说明】
[0007]图1为本发明USB接口状态进行控制的方法第一种实施例的流程图;
图2为本发明USB接口状态进行控制的方法第二种实施例的流程图;
图3为本发明USB接口状态进行控制的方法第三种实施例的流程图;
图4为本发明USB接口状态进行控制的方法第四种实施例的流程图;
图5为本发明USB接口状态进行控制的方法第五种实施例的流程图;
图6为本发明智能终端设备一种实施例的结构框图。
【具体实施方式】
[0008]为了使本发明所解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0009]本发明提供一种实施例对USB接口状态进行控制的方法,如图1所示,所述方法包括以下步骤:
步骤S01,加载控制驱动,并对CPU的寄存器进行设置以使所述CPU进入扩展模式; 步骤S02,设置CPU的控制寄存器以选择逻辑设备,并将逻辑设备的端口设置为GP1端
P ;
步骤S03,设置所述CPU的控制寄存器以将GP1端口设置为输出状态;
步骤S04,根据预设的配置文件控制所述GP1端口的电平信号以控制USB接口是否进入识别状态。
[0010]从上述方法的方案可以看出,通过将逻辑设备的端口设置为GP1端口并将将GP1端口设置为输出状态,从而控制USB接口是否进入识别状态,不需要修改系统的配置参数,不需要更改USB的硬件设备,即可以直接操作硬件以实现,不易被破解,又保证了数据通过USB拷贝不受影响,方案简单且易于实现。
[0011]在具体实施中,如图2所示,所述步骤SOl具体包括以下步骤:
步骤S011,加载1控制驱动,并调用初始化函数;
步骤S012,根据所述初始化函数和预设的第一控制指令对CPU的寄存器进行两次设置,以使所述CPU进入扩展模式。
[0012]在步骤SOll中,由于操作系统可以是Windows、Linux等,当操作系统为Windows时,加载1控制驱动Win132.dll,使用函数InitializeWin1初始化,也就是说初始化动态库Win1和驱动程序,调用初始化函数InitializeWinlo O,当操作系统为Linux时,使用函数setuid(O),1pl (3),开启操作端口模式,使用宏定义outb为SetPortVal。
[0013]在步骤S012中,CPU的寄存器为CPU的扩展功能使能寄存器,也就是说,通过SetPortVal函数给CPU的扩展功能使能寄存器设置两次0x87,以使所述CPU进入扩展模式。
[0014]在具体实施中,如图3所示,所述步骤S02具体包括以下步骤:
步骤S021,根据所述初始化函数和预设的第二控制指令对CPU的第一控制寄存器进行设置以及根据所述初始化函数和预设的第三控制指令对CPU的第二控制寄存器进行设置,以选择所述逻辑设备;
步骤S022,根据所述初始化函数和预设的第四控制指令对所述第一控制寄存器进行设置以确定第二控制寄存器的地址;
步骤S023,根据所述初始化函数和预设的第五控制指令对所述第二控制寄存器地址对应的位数进行设置,以将逻辑设备的端口设置为GP1端口。
[0015]在步骤S021中,所述逻辑设备可以是USB接口,可以是超级1的端口,也是与CPU连接的其他逻辑设备,第一控制寄存器是CPU的扩展功能索引寄存器,第二控制寄存器是CPU的扩展功能数据寄存器。具体的,通过SetPortVal函数向CPU的扩展功能索引寄存器发0x07,然后向CPU扩展功能数据寄存器发送0x09,选中对应的逻辑设备。
[0016]在步骤S022中,通过SetPortVal函数给CPU的扩展功能索引寄存器发0x2C以确定操作的寄存器的地址。
[0017]在步骤S023中,通过SetPortVal函数将扩展功能数据寄存器(EFDR)的后5位设置为1,以选中逻辑设备的端口 GP1030-GP1037为GP1模式。其中选中逻辑设备的端口GP1030-GP1037为GP1模式,也就是将逻辑设备的端口设置为GP1端口。
[0018]在具体实施中,如图4所示,所述步骤S03具体包括以下步骤:
步骤S031,根据所述初始化函数和预设的第六控制指令对所述第一控制寄存器进行设置以确定第二控制寄存器的地址;
步骤S032,根据所述初始化函数和预设的第七控制指令对所述第二控制寄存器进行设置以激活GP1端口 ;
步骤S033,根据所述初始化函数和预设的第八控制指令对所述第一控制寄存器进行设置以确定第二控制寄存器的地址;
步骤S034,根据所述初始化函数和预设的第九控制指令对所述第二控制寄存器进行设置以将GP1端口设置为输出状态。
[0019]在步骤S031中,通过SetPortVal函数给CPU的扩展功能索引寄存器发0x30以确定操作的寄存器的地址。
[0020]步骤S032中,通过SetPortVal函数给CPU的扩展功能数据寄存器发0x02以激活GP1030,由于是需要使用其中一个端口,就可以实现对USB接口的控制,因此只需要激活一个端口 GP1030。
[0021]步骤S033中,通过SetPortVal函数给CPU的扩展功能索引寄存器发OxR)以确定操作的控制寄存器的地址;
步骤S034中,通过SetPortVal函数给CPU的扩展功能数据寄存器发0x0以设置端口GP1030-GP1037为输出端口,即将GP1端口设置为输出状态。
[0022]在具体实施中,如图5所示,所述步骤S04具体包括以下步骤:
步骤S041,根据预设的配置文件生成第一设置指令和第二设置指令;
步骤S042,根据所述初始化函数和所述第一设置指令对所述第一控制寄存器进行设置以确定第二控制寄存器的地址; 步骤S043,根据所述初始化函数和第二设置指令对所述第二控制寄存器地址对应的位数进行设置以控制所述GP1端口的电平信号。
[0023]在步骤S041中,所述第二设置指令为控制指令,根据用户的需求,输出不同的指令。
[0024]在步骤S042中,通过SetPortVal函数给CPU的扩展功能索引寄存器发OxFl以确定操作的寄存器的地址。
[0025]在步骤S043中,通过SetPortVal函数设置CPU的扩展功能数据寄存器的第二位为O或者I以控制所述GP1端口的电平信号,从而控制USB接口的访问状态,也就是说,根据用户的需求,对预设的配置文件进行相适应的修改,从而生成第一设置指令和第二设置指令,根据第二设置指令控制所述GP1端口的电平信号,从而控制USB接口的访问状态。当用户需要使用USB接口时,修改预设的配置文件,那么生成的第二设置指令控制所述GP1端口的电平信号为高电平,从而控制USB接口的访问状态为可识别状态,当用户不需要使用USB接口时,修改预设的配置文件,那么生成的第二设置指令控制所述GP1端口的电平信号为低电平,从而控制USB接口的访问状态为可不识别状态,那么这样就可以保护系统中的文件不被非法窃取。
[0026]在具体实施中,本发明还提供一种实施例的智能终端设备,如图6所示,所述设备包括CPU控制模块1,USB芯片控制模块2和USB接口 3 ;
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1