具保护其通用串行总线端口功能的电子装置及方法

文档序号:6587107阅读:136来源:国知局
专利名称:具保护其通用串行总线端口功能的电子装置及方法
技术领域
本发明涉及一种具保护其通用串行总线(Universal Serial Bus, USB)端口功能 的电子装置及方法,特别涉及一种通过避免重复拔插USB设备以保护USB端口的电子装置 及方法。
背景技术
当前,伴随着计算机的普及,具有USB端口的外围设备已出现在人类生活的各个 领域。作为一种即插即用设备,USB设备给人类的生活带来了极大的方便。然而,为了保护 USB设备内的资料,在对USB设备内的资料操作完毕后,用户需要通过软操作将USB设备卸 载。当需要再次使用此USB设备时,必须先将USB设备从计算机上的USB端口拔出再重新 插入。特别是在一些生产中使用USB设备作为测试载体时,往往需要在测试的过程中频繁 地插拔USB设备,这不仅会对测试人员造成极大的不便,影响测试效率,更重要的是会造成 USB端口的损坏。

发明内容
本发明的目的是提供一种具保护其USB端口功能的电子装置及方法,以解决现有 技术中通过软操作将USB设备卸载后,当需要再次使用此USB设备,必须先将此USB设备从 电子装置上的USB端口拔出再重新插入的问题。该具保护其USB端口功能的电子装置,包括一存储器、一显示单元及至少一个USB 端口,该存储器存储不同类型的USB设备所需要的驱动程序;该电子装置还包括一侦测模 块,用于每隔一预定时间逐一侦测该电子装置的USB端口是否与USB设备连接;一主设备 号读取模块,用于在该侦测模块侦测到有与USB端口连接的USB设备时,读取该USB设备的 主设备号,其中,主设备号表明了 USB设备的类型,主设备号与驱动程序是一一对应的;一 驱动程序确定模块,用于确定与USB端口连接的USB设备当前是否被驱动,其中,该驱动程 序确定模块首先根据读取的主设备号确定当前与USB端口连接的USB设备所需要的驱动程 序,随之确定该驱动程序是否正在被运行,当该驱动程序没有被运行时,该驱动程序确定模 块确定该USB设备当前没有被驱动,当该驱动程序正在被运行时,该驱动程序确定模块进 一步确定该驱动程序是否正在驱动该USB设备;一显示图标处理模块,用于在与USB端口连 接的USB设备当前没有被驱动时,将连接当前没有被驱动的USB设备的USB端口的标识符 添加至一显示在该显示单元上的小窗口内,供用户选择需要使用的USB设备;以及一驱动 模块,用于在用户点击该小窗口内的一标识符时,从该存储器中加载被点击的标识符对应 的USB端口所连接的USB设备的驱动程序并运行该驱动程序。该保护电子装置的USB端口的方法,该方法包括步骤每隔一预定时间逐一侦测 一电子装置的各个USB端口是否与USB设备连接;在该电子装置的一 USB端口与一 USB设 备连接时,读取连接的USB设备的主设备号,其中,主设备号表明了 USB设备的类型,主设备 号与驱动程序是一一对应的;确定该USB设备是否正在被驱动,其中,首先根据读取的主设备号确定当前与USB端口连接的USB设备所需要的驱动程序,随之确定该驱动程序是否正 在被运行,当该驱动程序没有被运行时,确定该USB设备当前没有被驱动,当确定该驱动程 序正在被运行时,进一步确定该驱动程序是否正在驱动该USB设备;在确定该USB设备当前 没有被驱动时,将连接该USB设备的USB端口的标识符添加至一显示的小窗口内,供用户选 择需要使用的USB设备;以及在该小窗口内的一标识符被点击后,加载并运行被点击的图 标对应的USB端口所连接的USB设备的驱动程序。相较现有技术,本发明提供的电子装置及方法,能够侦测已经通过软中断断开与 电子装置的连接,但未从电子装置的USB端口拔出的USB设备,并显示连接USB设备的USB 端口的标识符,当用户点击该标识符,电子装置自动加载并运行该USB设备的驱动程序,这 样,当再次使用该USB设备时,用户就不用再将该USB设备从USB端口拔出再重新插入,既 保护了 USB端口,又方便了用户的操作。


图1为本发明一种实施方式下具保护其USB端口功能的电子装置的方框图。图2为图1中处理器所执行的功能模块图。图3为本发明一种实施方式下显示的小窗口的示意图。图4为本发明一种实施方式下侦测USB端口是否连接USB设备的方法流程图。图5为本发明一实施方式下选择一需要的USB设备的方法流程图。
具体实施例方式请参考图1,为本发明一种实施方式下具保护其USB端口功能的电子装置的方框 图,该电子装置1包括一处理器10、一存储器11、一显示单元12及一个或多个USB端口 13。 该存储器11存储不同类型的USB设备所需要的驱动程序。该电子装置1为任一具有USB 端口的电子装置,如计算机、手持终端设备等。请参考图2,为处理器10所执行的功能模块图。该处理器10包括一侦测模块101、 一主设备号读取模块102、一驱动程序确定模块103、一驱动模块104及一显示图标处理模 块 105。该侦测模块101用于每隔一预定时间逐一侦测该电子装置1的各个USB端口 13是 否与USB设备连接。在本实施方式中,当侦测到该电子装置1的一 USB端口 13中与5V电 源线连接的引脚处存在5V的电压,该侦测模块10判断该USB端口 13与一 USB设备连接。 值得注意的是,此处所指的与USB端口 13连接的USB设备都为能在该电子装置1上正常使 用的USB设备。在判断该USB端口 13与USB设备连接时,该侦测模块101通知该主设备号读取模 块102读取与该USB端口 13连接的USB设备的主设备号。主设备号表明了 USB设备的类 型,主设备号与驱动程序是一一对应的。该驱动程序确定模块103确定与该USB端口 13连接的USB设备当前是否被驱动。 在本实施方式中,该驱动程序确定模块103首先根据读取的主设备号确定当前与该USB端 口 13连接的USB设备所需要的驱动程序,随之确定该驱动程序是否正在被运行。当该驱动 程序没有被运行时,该驱动程序确定模块103确定该USB设备当前没有被驱动。当该驱动程序正在运行时,因为多个USB设备可能需要同一个驱动程序,因此,该驱动程序确定模块 103进一步确定该驱动程序是否正在驱动与该USB端口 13连接的USB设备。正在运行的驱 动程序与USB端口 13之间具有位址映射关系,因此,通过判断一 USB端口 13是否链接于一 正在运行的驱动程序,则可判断与该USB端口 13连接的USB设备当前是否被驱动。当该驱动程序确定模块103确定与该USB端口 13连接的USB设备当前没有被驱 动时,该显示图标处理模块105将连接该USB设备的USB端口 13的标识符,如USB1,USB2 等,添加至一显示在该显示单元12上的小窗口 30内,如图3所示,供用户选择需要使用的 USB设备。在另一实施方式中,当该驱动程序确定模块103确定与USB端口 13连接的USB 设备当前没有被驱动时,该显示图标处理模块105将一标识该电子装置1中存在当前没有 被驱动的USB设备的图标显示在该显示单元12上。当用户点击该图标,该小窗口 30显示 在该显示单元12上,连接当前没有被驱动的USB设备的USB端口 13的标识符显示在该小 窗口 30内。在该小窗口 30显示的一预定时间内,当该小窗口 30内的任一标识符都没有被 点击时,该显示图标处理模块105隐藏该小窗口 30。当用户点击该小窗口 30内的一标识符时,该驱动模块104从该存储器11中加载 被点击的标识符对应的USB端口 13所连接的USB设备的驱动程序并运行该驱动程序。当 一标识符被点击后,该显示图标处理模块105不再将该标识符显示在该小窗口 30内。当 然,在其它实施方式中,当一标识符被点击后,该显示图标处理模块105将其标识为不可被 点击的标识符。当该驱动程序确定模块103再次确认与USB端口 13连接的USB设备当前 没有被驱动,且该显示图标处理模块105判断连接该USB设备的USB端口 13的标识符没有 在该小窗口 30内显示时,该显示图标处理模块105将该USB端口 13的标识符添加至该小 窗口 30内。当该驱动程序确定模块103再次确认与USB端口 13连接的USB设备当前没有 被驱动,且该显示图标处理模块105判断连接该USB设备的USB端口 13的标识符已在该小 窗口 30内显示,但该标识符已不可再被点击,该显示图标处理模块105将该标识符设置为 可被点击的标识符。请参考图4,为本发明一种实施方式下侦测USB端口 13是否连接USB设备的方法 流程图。步骤S401中,该侦测模块101每隔一预定时间从预设的第一 USB端口 13逐一判 断该电子装置1的各个USB端口 13是否与USB设备连接。如果是,执行步骤S402,否则,该 侦测模块101判断下一个USB端口 13是否与一 USB设备连接。在本实施方式中,当侦测到 该电子装置1的一 USB端口 13中与5V电源线连接的引脚处存在5V的电压时,该侦测模块 101判断该USB端口 13与一 USB设备连接。步骤S402中,该主设备号读取模块102读取与该USB端口 13连接的USB设备的 主设备号。主设备号表明了某一类设备,主设备号与驱动程序是一一对应的。步骤S403中,该驱动程序确定模块103确定该USB设备当前是否被驱动,如果否, 则执行步骤S404,否则,该侦测模块101判断下一个USB端口 13是否与一 USB设备连接。 在本实施方式中,该驱动程序确定模块103首先根据读取的主设备号确定当前该USB设备 所需要的驱动程序,随之确定该驱动程序是否正在被运行。当该驱动程序没有被运行时,该 驱动程序确定模块103确定该USB设备当前没有被驱动。当该驱动程序正在运行时,该驱 动程序确定模块103进一步确定该驱动程序是否正在驱动该USB设备。
步骤S404中,该显示图标处理模块105将连接该USB设备的USB端口 13的标识 符添加且显示在该显示单元12上的该小窗口 30内,供用户选择需要使用的USB设备。执 行完步骤S404,该侦测模块101判断下一个USB端口 13是否与一 USB设备连接。当然,在其它实施方式中,在该驱动程序确定模块103确定该USB设备当前没有被 驱动时,该显示图标处理模块105将一标识该电子装置1中存在当前没有被驱动的USB设 备的图标显示在该显示单元12上。当用户点击该图标,该小窗口 30显示在该显示单元12 上,连接当前没有被驱动的USB设备的USB端口 13的标识符显示在该小窗口 30内。在该 小窗口 30显示的一预定时间内,当该小窗口 30内的任一标识符都没有被点击时,该显示图 标处理模块105隐藏该小窗口 30。请参考图5,为本发明一实施方式下选择一需要的USB设备的方法流程图。步骤S501中,该显示图标处理模块105判断该小窗口 30内的一标识符是否被点 击,如果是,执行步骤S502,否则,重复执行步骤S501。步骤S502中,该显示图标处理模块105不再将该标识符显示在该小窗口 30内。当然,在其它实施方式中,当一标识符被点击后,该显示图标处理模块105将其标 识为不可被点击的标识符。当该驱动程序确定模块103再次确认与USB端口 13连接的USB 设备当前没有被驱动,且该显示图标处理模块105判断连接该USB设备的USB端口 13的标 识符没有在该小窗口 30内显示时,该显示图标处理模块105将该USB端口 13的标识符添 加至该小窗口 30内。当该驱动程序确定模块103再次确认与USB端口 13连接的USB设备 当前没有被驱动,且该显示图标处理模块105判断连接该USB设备的USB端口 13的标识符 已在该小窗口 30内显示,但该标识符已不可再被点击时,该显示图标处理模块105将该标 识符设置为可被点击的标识符。步骤S503中,该驱动模块104从该存储器11中加载被选择的USB设备的驱动程 序并运行该驱动程序,并返回执行步骤S501。
权利要求
一种具保护其通用串行总线端口功能的电子装置,该电子装置包括一存储器、一显示单元及至少一个通用串行总线端口,其特征在于该存储器存储不同类型的通用串行总线设备所需要的驱动程序;该电子装置还包括一侦测模块,用于每隔一预定时间逐一侦测该电子装置的通用串行总线端口是否与通用串行总线设备连接;一主设备号读取模块,用于在该侦测模块侦测到有与通用串行总线端口连接的通用串行总线设备时,读取该通用串行总线设备的主设备号,其中,主设备号表明了通用串行总线设备的类型,主设备号与驱动程序是一一对应的;一驱动程序确定模块,用于确定与通用串行总线端口连接的通用串行总线设备当前是否被驱动,其中,该驱动程序确定模块首先根据读取的主设备号确定当前与通用串行总线端口连接的通用串行总线设备所需要的驱动程序,随之确定该驱动程序是否正在被运行,当该驱动程序没有被运行时,该驱动程序确定模块确定该通用串行总线设备当前没有被驱动,当该驱动程序正在被运行时,该驱动程序确定模块进一步确定该驱动程序是否正在驱动该通用串行总线设备;一显示图标处理模块,用于在与通用串行总线端口连接的通用串行总线设备当前没有被驱动时,将连接当前没有被驱动的通用串行总线设备的通用串行总线端口的标识符添加至一显示在该显示单元上的小窗口内,供用户选择需要使用的通用串行总线设备;以及一驱动模块,用于在用户点击该小窗口内的一标识符时,从该存储器中加载被点击的标识符对应的通用串行总线端口所连接的通用串行总线设备的驱动程序并运行该驱动程序。
2.如权利要求1所述的具保护其通用串行总线端口功能的电子装置,其特征在于,当 侦测到该电子装置的一通用串行总线端口中与5V电源线连接的引脚处存在5V的电压时, 该侦测模块判断该通用串行总线端口与一通用串行总线设备连接。
3.如权利要求1所述的具保护其通用串行总线端口功能的电子装置,其特征在于,当 该小窗口内的一标识符被点击后,该显示图标处理模块不再将该标识符显示在该小窗口 内。
4.如权利要求1所述的具保护其通用串行总线端口功能的电子装置,其特征在于,当 该小窗口内的一标识符被点击后,该显示图标处理模块将其标识为不可再被点击的标识 符。
5.如权利要求4所述的具保护其通用串行总线端口功能的电子装置,其特征在于,当 该驱动程序确定模块再次确认与通用串行总线端口连接的通用串行总线设备当前没有被 驱动,且该显示图标处理模块判断连接该通用串行总线设备的通用串行总线端口的标识符 没有在该小窗口内显示时,该显示图标处理模块将该通用串行总线端口的标识符添加至该 小窗口内;以及当该驱动程序确定模块再次确认与通用串行总线端口连接的通用串行总线 设备当前没有被驱动,且该显示图标处理模块判断连接该通用串行总线设备的通用串行总 线端口的标识符已在该小窗口内显示,但该标识符已不可再被点击时,该显示图标处理模 块将该标识符设置为可被点击的标识符。
6.如权利要求1所述的具保护其通用串行总线端口功能的电子装置,其特征在于,在该驱动程序确定模块确定与通用串行总线端口连接的通用串行总线设备当前没有被驱动 时,该显示图标处理模块将一标识该电子装置中存在当前没有被驱动的通用串行总线设备 的图标显示在该显示单元上,当用户点击该图标,该小窗口显示在该显示单元上,连接没有 被驱动的通用串行总线设备的通用串行总线端口的标识符显示在该小窗口内。
7.如权利要求6所述的具保护其通用串行总线端口功能的电子装置,其特征在于,在 该小窗口显示的一预定时间内,当该小窗口内的任一标识符都没有被点击时,该显示图标 处理模块隐藏该小窗口。
8.一种保护电子装置的通用串行总线端口的方法,其特征在于,该方法包括步骤每隔一预定时间逐一侦测该电子装置的各个通用串行总线端口是否与通用串行总线设备连接;在该电子装置的一通用串行总线端口与一通用串行总线设备连接时,读取连接的通用 串行总线设备的主设备号,其中,主设备号表明了通用串行总线设备的类型,主设备号与驱 动程序是一一对应的;确定该通用串行总线设备是否正在被驱动,其中,首先根据读取的主设备号确定与通 用串行总线端口连接的通用串行总线设备所需要的驱动程序,随之确定该驱动程序是否正 在被运行,当该驱动程序没有被运行时,确定该通用串行总线设备当前没有被驱动,当确定 该驱动程序正在被运行时,进一步确定该驱动程序是否正在驱动该通用串行总线设备;在确定该通用串行总线设备当前没有被驱动时,将连接该通用串行总线设备的通用 串行总线端口的标识符添加至一显示的小窗口内,供用户选择需要使用的通用串行总线设 备;以及在该小窗口内的一标识符被点击后,加载并运行被点击的图标对应的通用串行总线端 口所连接的通用串行总线设备的驱动程序。
9.如权利要求8所述保护电子装置的通用串行总线端口的方法,其特征在于,每隔 一预定时间逐一侦测一电子装置的通用串行总线端口是否与通用串行总线设备连接具体 为侦测该电子装置的通用串行总线端口的与5V电源线连接的引脚处是否存在5V的电 压,当一通用串行总线端口与5V电源线连接的引脚处存在5V的电压时,判断该通用串行总 线端口与一通用串线总线设备连接。
10.如权利要求8所述的保护电子装置的通用串行总线端口的方法,其特征在于,还包 括步骤当该小窗口内的一标识符被点击后,不再将该标识符显示在该小窗口内。
11.如权利要求8所述的保护电子装置的通用串行总线端口的方法,其特征在于,还包 括步骤当该小窗口内的一标识符被点击后,将其标识为不可再被点击的标识符。
12.如权利要求11所述的保护电子装置的通用串行总线端口的方法,其特征在于,还 包括步骤当再次确认该电子装置中存在当前没有被驱动的通用串行总线设备,且连接该通用串 行总线设备的通用串行总线端口的标识符没有在该小窗口通用串行总线内显示时,将该通 用串行总线端口的标识符添加至该小窗口内;以及当再次确认该电子装置中存在当前没有被驱动的通用串行总线设备,且连接该通用串 行总线设备的通用串行总线端口的标识符已在该小窗口内显示,但该标识符已不可再被点 击时,将该标识符设置为可被点击的标识符。
13.如权利要求9所述的保护电子装置的通用串行总线端口的方法,其特征在于,还包 括步骤在确定该电子装置中存在当前没有被驱动的通用串行总线设备时,显示一标识该电子 装置中当前存在没有被驱动的通用串行总线设备的图标,当用户点击该图标,显示该小窗 口,连接当前没有被驱动的通用串行总线设备的通用串行总线端口的标识符显示在该小窗 口内。
14.如权利要求13所述的保护电子装置的通用串行总线端口的方法,其特征在于,还 包括步骤在该小窗口显示一预定时间内,当该小窗口内的任一图标都没有被点击时,隐藏该小窗口。
全文摘要
本发明提供一种具保护其USB端口功能的电子装置及方法,该方法包括逐一侦测电子装置的各个USB端口是否与USB设备连接;读取连接的USB设备的主设备号;确定该USB设备是否正在被驱动;在确定该USB设备当前没有被驱动时,将连接该USB设备的USB端口的标识符添加至显示的小窗口内;以及在小窗口内的一标识符被点击后,加载并运行被点击的图标对应的USB端口所连接的USB设备的驱动程序。该电子装置及方法能够侦测通过软中断断开,但未从USB端口拔出的USB设备,并显示连接USB设备的USB端口的标识符,当用户点击该标识符,电子装置加载并运行该USB设备的驱动程序,保护了电子装置的USB端口。
文档编号G06F13/10GK101923521SQ200910303090
公开日2010年12月22日 申请日期2009年6月9日 优先权日2009年6月9日
发明者王奎俊 申请人:鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1