一种稳定热插拔驱动方法、装置及一种支持热插拔设备的制造方法

文档序号:9217134阅读:206来源:国知局
一种稳定热插拔驱动方法、装置及一种支持热插拔设备的制造方法
【技术领域】
[0001]本发明涉及嵌入式存储技术领域,尤其涉及一种稳定热插拔驱动方法、装置及一种支持热插拔设备。
【背景技术】
[0002]数据的转储和备份无论在哪个技术领域都必不可少,便携式的数据存储设备能够为其提供方便的存储接口。CF卡作为一种方便的存储设备,因其具有存储密度高、易于编程和再编程、读写速度快、成本低等特征,受到了广泛的应用。CF卡与主机通过连接器相连接,CF卡像磁盘一样存储数据供用户使用,其最大的优点在于支持热插拔操作,CF卡的热插拔操作主要解决两个问题,第一是如何检测到CF卡的插入与拔出,第二是如何保证多次连续快速热插拔后,CF卡和系统仍然能够正常工作。对于第二个问题,现有技术中还没有相关方案可以证明是否连续快速多次插拔后系统和CF卡使用仍然正常,系统仍然保持稳定。因此,如何保证多次连续快速热插拔后,CF卡和系统仍然能够正常工作是本申请亟待解决的技术问题。

【发明内容】

[0003]本发明要解决的技术问题在于,提供一种稳定热插拔驱动方法、装置及一种支持热插拔设备,能够解决可支持热插拔设备多次连续快速热插拔后,设备和系统仍然能够正常工作的问题。
[0004]为了解决上述问题,本申请提供了一种稳定热插拔驱动方法,包括:
[0005]检测插有可支持热插拔设备端口所处状态;
[0006]当检测到的所述所处状态为插入,则延迟一定时间对插有可支持热插拔设备端口进行扫描处理。
[0007]在本发明一实施例中,所述当检测到的所述所处状态为插入,则延迟一定时间对插有可支持热插拔设备端口进行扫描处理,所述延迟一定时间具体为延迟时间大于等于2秒。
[0008]在本发明一实施例中,当检测插有可支持热插拔设备端口所处状态为拔出时,则立即对插有可支持热插拔设备端口进行扫描处理。
[0009]在本发明一实施例中,所述对插有可支持热插拔设备端口进行扫描处理包括调用设备扫描函数进行端口扫描处理。
[0010]在本发明一实施例中,所述检测插有可支持热插拔设备端口所处状态包括采用中断或者轮循的方式检测端口所处状态。
[0011]在本发明一实施例中,所述可支持热插拔设备包括存储散盘,移动硬盘,USB 口的鼠标,手机。
[0012]为了解决上述问题,本发明还提供了一种稳定热插拔驱动装置,包括:检测模块,延时模块和处理模块;
[0013]所述检测模块用于检测插有可支持热插拔设备端口所处状态;
[0014]所述延时模块用于当检测模块检测到插有可支持热插拔设备端口所处状态为插入,则延迟一定时间;
[0015]所述处理模块用于待延时模块延迟一定时间结束后对插有可支持热插拔设备端口进行扫描处理。
[0016]在本发明一实施例中,所述延时模块延迟一定时间对插有可支持热插拔设备端口进行扫描处理,所述延迟一定时间具体为延迟时间大于等于2秒。
[0017]在本发明一实施例中,所述检测模块还包括扫描模块;所述扫描模块用于当检测模块检测到插有可支持热插拔设备端口所处状态为拔出时,则立即对插有可支持热插拔设备端口进行扫描处理。
[0018]为了解决上述问题,本发明还提供了一种支持热插拔设备,包括存储器,处理器,端口 ;
[0019]所述存储器用于存储设置的延迟时间;
[0020]所述处理器用于检测插有可支持热插拔设备端口所处状态,当检测到的所述所处状态为插入,则延迟存储器中设置的所述延迟时间后对插有可支持热插拔设备端口进行扫描处理。
[0021]本发明的有益效果是:
[0022]本发明提供一种稳定热插拔驱动方法、装置及一种支持热插拔设备,解决了可支持热插拔设备多次连续快速热插拔后,设备和系统仍然能够正常工作的问题。本申请的方案包括:检测插有可支持热插拔设备端口所处状态,当检测到插有可支持热插拔设备端口所处状态为插入,则延迟一定时间后再对插有可支持热插拔的设备端口进行扫描处理。在本实施例中,延迟一定时间优选大于等于2s。与现有技术相比较,本申请在检测到端口的插入状态以后,延迟一定时间,这样可以保证系统配置的资源得到及时的释放。进一步确保了在连续多次对可支持热插拔设备进行插入和拔出操作后,设备与系统仍然能够正常工作。
【附图说明】
[0023]图1是本发明第一实施例提供的稳定热插拔驱动法流程图;
[0024]图2是本发明第二实施例提供的检测到中断信号后的处理流程图;
[0025]图3为本发明第三实施例提供的稳定热插拔驱动装置模块示意图;
[0026]图4为本发明第四实施例提供的一种支持热插拔设备结构示意图;
[0027]图5为本发明第五实施例中提供的CF卡与系统CPU的连接方式示意图;
[0028]图6为本发明第五实施例中提供的获取SATA端口信息后的处理方法流程图。
【具体实施方式】
[0029]下面结合附图及最佳实施例,对本发明做进一步详细说明。
[0030]本发明通过检测插有可支持热插拔设备端口所处状态,当检测到插有可支持热插拔设备端口为插入状态时,延时一定时间,在延时时间结束后,再进一步对端口进行扫描处理,在本发明一实施例中,所述延时一定时间优选大于等于2s。与现有技术相比,本申请在检测到插有可支持热插拔设备端口处于插入状态后,会进行一定时间的延时,这样确保了系统分配的资源得到及时的释放,解决了对可支持热插拔设备进行连续多次热插拔后,设备和系统仍然能够正常工作的问题。
[0031]实施例一:
[0032]图1本发明提供的热插拔方法,包括:
[0033]步骤101:检测插有可支持让插拔设备端口所处状态;
[0034]步骤102:当检测到的所述所处状态为插入,则延迟一定时间对插有可支持热插拔设备端口进行扫描处理。
[0035]在步骤101中,检测插有可支持热插拔设备端口所处状态之前有系统启动环节,系统启动环节可通过端口扫描的方式检测系统端口中是否有可支持热插拔设备存在,如是,则系统启动后通过相关的命令可以看到对应设备信息;如否,则系统启动后通过相关命令是看不到对应设备信息,在本实施例中,检测插有可支持热插拔设备端口所处状态为通过扫描的方式检测。当然,还可以是通过其他可能的方式在系统启动环节在系统端口处检测是否有可支持热插拔的设备存在。
[0036]进一步地,在本实施例中,检测插有可支持热插拔设备端口所处状态的方式至少包括以下两种方式中的一种:
[0037]第一种:通过中断的方式;
[0038]第二种:通过轮循的方式。
[0039]在步骤102中,当检测到插有可支持热插拔设备端口所处状态为插入状态的时,系统会先给可支持热插拔设备上电,然后系统会延迟一定时间,当延迟的一定时间结束以后,系统会对可支持热插拔设备进行扫描处理。
[0040]进一步地,在本实施例中,优选延迟的一定时间具体为延迟时间大于等于2s,当然,具体设定的延迟时间根据系统运行情况而定,不限于本实施例中所述的时间范围。
[0041]延迟时间结束以后,对插有可支持热插拔的设备端口进行扫描处理,优选地,所述的扫描处理为设备扫描处理,该设备扫描处理包括将可支持热插拔的设备添加到系统设备中,系统做点灯操作。完成扫描处理后,用户可以正常对该设备进行使用。
[0042]在步骤102中,当检测到插有可支持热插拔设备端口此时的状态为拔出时,则不需要做延迟处理,而是直接对插有可支持热插拔设备端口进行扫描处理。
[0043]进一步地,在本实施例中通过调用设备扫描函数进行设备扫描处理,优选该扫描函数在/sys/class/scsi_host/hostx下执行设备扫描处理,当然还可以采用其他的扫描方式进行扫描处理,在本实施例中,对插有可支持热插拔设备端口进行扫描处理为重新扫描处理。
[0044]进一步地,在本实施例中,所述可支持热插拔设备优选包括存储散盘,移动硬盘,连接USB接口的鼠标,手机等,所述存储散盘又进一步包括CF卡,U盘,TF卡等直接通过U
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1