著录项信息
专利名称 | 掌上电脑外置设备实现即插即用的方法 |
申请号 | CN03121277.8 | 申请日期 | 2003-04-01 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2004-10-06 | 公开/公告号 | CN1534480 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F11/00 | IPC分类号 | G;0;6;F;1;1;/;0;0;;;G;0;6;F;9;/;4;4;5查看分类表>
|
申请人 | 联想(北京)有限公司 | 申请人地址 | 北京市海淀区上地信息产业基地创业路6号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 联想(北京)有限公司 | 当前权利人 | 联想(北京)有限公司 |
发明人 | 高梅;孙国滨;程琳香;郭大伟;王贵明;宋建平;耿靓;于海峰 |
代理机构 | 北京德琦知识产权代理有限公司 | 代理人 | 张颖玲 |
摘要
本发明公开了一种掌上电脑外置设备实现即插即用的方法,预先在掌上电脑的CPU与用于连接外置设备的扩展接口之间连接一条信号检测线,监测信号检测线上的电平,判断是否有电平跳变为高,如果有,则判断掌上电脑当前是否开机,否则,返回继续查询;如果掌上电脑没有开机,则唤醒掌上电脑。掌上电脑处于开机状态后,识别当前外置设备类型,装载当前外置设备对应的驱动。通过该方法使用户不需要重新启动操作系统就能自动调动系统资源完成外置设备的即插即用。
1.一种掌上电脑外置设备实现即插即用的方法,其特征在于,预先在掌上电脑的CPU与用于连接外置设备的扩展接口之间连接一条信号检测线,该方法还包括以下步骤:
a)监测信号检测线上的电平,判断是否有电平跳变为高,如果有,则进入步骤b),否则,返回步骤a);
b)判断掌上电脑当前是否开机,如果开机,则进入步骤c),否则,通过已有的CPU唤醒程序唤醒掌上电脑的CPU,返回步骤b);
c)识别当前外置设备类型,装载当前外置设备对应的驱动,返回步骤a)。
2.根据权利要求1所述方法,其特征在于,步骤c)中所述装载当前外置设备对应的驱动后进一步包括:判断驱动是否装载成功,如果是,启动当前外置设备对应的应用程序,然后返回步骤a),否则,提示用户驱动装载失败拔出该当前外置设备后再重新插入,然后返回步骤a)。
3.根据权利要求1所述方法,其特征在于,步骤a)中所述如果没有电平跳变为高,则进一步包括:判断是否有电平跳变为低,如果有,则释放当前外置设备驱动所占用的系统资源,返回步骤a),否则,返回步骤a)。
4.根据权利要求1所述方法,其特征在于,步骤a)中所述如果没有电平跳变为高,则进一步包括:判断是否有电平跳变为低,如果有,则关闭当前外置设备相应的应用程序,返回步骤a),否则,返回步骤a)。
5.根据权利要求1、3或4所述方法,其特征在于,预先设定外置设备加电前后其用于与掌上电脑连接的数据端口电平的跳变幅度为规定幅度电平跳变,步骤a)中所述判断是否有电平跳变为高是判断是否有符合规定幅度的电平跳变。
6.根据权利要求1至4中任意一项所述方法,其特征在于,预先在掌上电脑中设置一个存储外置设备信息的索引表,则所述装载当前外置设备的驱动包括:根据索引表中的信息获取并启动当前外置设备的驱动程序,并分配相应的系统资源给当前外置设备。
7.根据权利要求6所述方法,其特征在于,所述外置设备信息至少包括:外置设备的标识、驱动名称、驱动地址和所需系统资源信息。
技术领域\n本发明涉及掌上电脑技术,特别涉及一种掌上电脑外置设备实现即插即用的方法。\n背景技术\n目前,个人数字助理(PDA)等掌上电脑设备都设置了外置扩展接口连接外置设备,以实现无线上网、打电话或者收发短信等附加功能。通常在掌上电脑的内核中都事先设置有这些外置设备的驱动程序库,在外置设备连接到掌上电脑后,由于掌上电脑无法自动检测识别,因而必须重新启动掌上电脑的操作系统,在操作系统启动的自检过程中检测并识别出新的外置设备,再根据外置设备类型,在内核里找出相应的驱动,调动相应的系统资源,以使该外置设备可用。而当外置设备从掌上电脑上拔出后,由于无法通知系统,操作系统继续试图与外置设备通信,当通过反复通信没有得到回应后,操作系统会将该接口的外置设备设置为禁用状态,并提示用户该设备不可用。\n然而,现有这种技术方案的缺点是:在外置设备安装时,需要重新启动操作系统,由于对于通常的掌上电脑设备,掌上电脑关机时,只是将操作系统进入休眠状态,开机时将其唤醒,因此如要重启操作系统,需要按下重启(reset)键,并有一段较长的等待时间,既浪费了时间,又给用户带来了麻烦。当外置设备从掌上电脑的接口上拔出后,无法通知到掌上电脑,操作系统仍会留出一部分资源给该外置设备,从而造成资源浪费。\n发明内容\n有鉴于此,本发明的主要目的在于提供一种掌上电脑外置设备实现即插即用的方法,使用户不需要重新启动操作系统就能自动调动系统资源完成外置设备的安装。\n本发明的进一步目的是在外置设备掉电或拔离掌上电脑后,掌上电脑能及时检测并释放该外置设备所占用的系统资源。\n一种掌上电脑外置设备实现即插即用的方法,其特征在于,预先在掌上电脑的CPU与用于连接外置设备的扩展接口之间连接一条信号检测线,该方法还包括以下步骤:\na)监测信号检测线上的电平,判断是否有电平跳变为高,如果有,则进入步骤b),否则,返回步骤a);\nb)判断掌上电脑当前是否开机,如果开机,则进入步骤c),否则,通过已有的CPU唤醒程序唤醒掌上电脑的CPU,返回步骤b);\nc)识别当前外置设备类型,装载当前外置设备对应的驱动,返回步骤a)。\n该方法步骤c)中所述装载当前外置设备对应的驱动后进一步包括:判断驱动是否装载成功,如果是,启动当前外置设备对应的应用程序,然后返回步骤a),否则,提示用户驱动装载失败拔出该当前外置设备后再重新插入,然后返回步骤a)。\n该方法步骤a)后进一步包括:判断是否有电平跳变为低,如果有,则释放当前外置设备驱动所占用的系统资源,返回步骤a),否则,返回步骤a)。\n该方法步骤a)后进一步包括:判断是否有电平跳变为低,如果有,则关闭当前外置设备相应的应用程序,返回步骤a),否则,返回步骤a)。\n该方法预先设定外置设备加电前后其用于与掌上电脑连接的数据端口电平的跳变幅度为规定幅度电平跳变,步骤a)中所述判断是否有电平跳变为高是判断是否有符合规定幅度的电平跳变。\n该方法预先在掌上电脑中设置一个存储外置设备信息的索引表,则所述装载当前外置设备的驱动包括:根据索引表中的信息获取并启动当前外置设备的驱动程序,并分配相应的系统资源给当前外置设备。\n该方法所述外置设备信息至少包括:外置设备的标识、驱动名称、驱动地址和所需系统资源信息。\n从上述方案可以看出,本发明方法通过实时检测外置设备扩展端口的电平高低变化,自动探测得到外置设备的当前状态,当外置设备插入掌上电脑的扩展接口并加电后,掌上电脑能够在不重启操作的情况下,自动查找当前外置设备驱动和调动系统资源进行设备安装操作,实现外置设备的即插即用的;当外置设备掉电或拔离掌上电脑后,掌上电脑可以自动将该外置设备所占用的系统资源释放。从而简化了用户操作,节约了时间,并使系统资源及时得到释放。\n附图说明\n图1为本发明较佳实施方式的流程图。\n具体实施方式\n下面结合附图及具体实施例对本发明再作进一步详细的说明。\n由于通常掌上电脑的外置设备是有源设备,当外置设备加电时,其用于与掌上电脑连接的数据接口会处在高电平;当外置设备掉电时,该数据接口会处在低电平。那么,当外置设备的数据接口与掌上电脑扩展接口连接时,外置设备数据接口的电平变化也会传输到掌上电脑扩展接口,引起该扩展接口的电平变化。另外,对于已处于加电状态的外置设备,当它插入或拔离掌上电脑的扩展接口时,也会引起该扩展接口的电平变化。从而可以看出,通过检测掌上电脑扩展接口的电平变化就可以知道外置设备的状态。因此,针对这一特征,本发明提出了如下的技术方案:\n预先在掌上电脑中的CPU和连接外置设备的扩展接口之间连接一条信号检测线,通过检测扩展接口的电平高低变化,来检测外部设备的状态,一般,在加电情况下,当外置设备插入时,信号检测线电平会变高,并持续为高;当外置设备拔出时,信号检测线电平会变低,并持续为低。在掌上电脑的内核中添加用以实现本发明方法的控制程序,以及CPU唤醒程序以使掌上电脑进入开机状态。通过信号检测线检测扩展接口的电平,判断是否有电平跳变,如果有,则判断掌上电脑当前是否开机,否则,返回继续查询;如果掌上电脑没有开机,则开机。掌上电脑处于开机状态后,继续判断当前电平是高或低,如果高,则说明有以加电的外置设备接入,则识别当前外置设备,装载该当前外置设备的驱动,否则,说明外置设备被拔离或掉电,则恢复外置设备所占用的系统资源。\n本发明较佳实施方式的具体工作流程参见图1所示:\n本实施例中,还要在掌上电脑中添加一个索引表,在该索引表中至少保存有每个外置设备对应的标识、驱动名称、驱动地址及其所需的系统资源信息,用于在掌上电脑内核中的驱动程序库中查找外置设备驱动,和查找该运行该外置设备相应的资源信息。该索引表可以设置在内核的注册表中。\n另外,由于外界干扰等因素也会引起掌上电脑扩展接口电平的不规则跳变,这样有可能会影响检测的准确性。针对于此,考虑到对于同一类型的外置设备加电和掉电时所引起的电平跳变幅度一般是固定的,因此可以事先规定只有满足规定幅度的电平跳变,才被检测为有效。可以事先统计掌上电脑内核的驱动程序库中的外置设备类型,再统计这些类型的外置设备有几种可能的电平跳变幅度,将这些电平跳变幅度作为规定的电平跳变幅度。\n步骤1:查询控制电平,判断是否有规定幅度的电平跳变,如果有,进入下一步,否则,返回步骤1。\n步骤2:判断掌上电脑当前是否开机,如果开机,进入下一步,否则,开机,即通过CPU唤醒程序唤醒掌上电脑的CPU,返回步骤2。\n步骤3:判断当前扩展接口的电平是高还是低,如果是高,进入下一步,否则,进入步骤5。\n步骤4:识别当前外置设备,装载设备驱动,即:可通过预先设置的索引表找出该设备驱动的位置和相应的资源信息,调动相应的系统资源信息使设备可用,判断是否装载成功,如果是,启动该外置设备相应的应用程序,否则,提示用户拔出外置设备再重新插入,返回步骤1。\n步骤5:卸载设备驱动,即将该外置设备所占用的系统资源释放,关闭相应的应用程序。\n其中,上述步骤2、3的顺序是可以改变的,例如:可以先判断电平是否有跳变,再判断电平高低,之后再判断是否已经开机。如此不会对本发明效果造成任何影响。\n可见,通过本发明方案当外置设备加电并与掌上电脑连接时,无需重启掌上电脑的操作系统就可以自动检测并快速地完成外置设备的安装工作,同时在外置设备拔离掌上电脑或掉电后,可自动将将该外置设备所占用的系统资源恢复,避免了系统资源浪费。\n以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
法律信息
- 2010-04-28
- 2004-12-22
- 2004-10-06
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2001-12-05
|
2000-05-19
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |