标准闪存卡接口时序获取方法及装置的制作方法

文档序号:6619140阅读:144来源:国知局
专利名称:标准闪存卡接口时序获取方法及装置的制作方法
技术领域
本发明涉及标准闪存卡技术领域,具体涉及标准闪存卡接口时序获取方 法及装置。
背景技术
首先,对本申请文件中出现的几个名词进行说明
标准闪存(CF, Compact Flash )卡接口 一4殳指网络设备或其它支持 CF卡的设备中支持CF卡的硬件接口 。
CF卡接口时序包括CF卡读时序和写时序,配置在CF卡接口上。只 有CF卡接口配置的时序满足CF卡的要求时,网络设备才可以通过CF卡接 口正常访问CF卡。
CF技术是由标准闪存协会(CFA, Compact Flash Association)提出的 一种与个人计算机(PC, Personal Computer ) ATA接口标准兼容的技术。
CF卡是一种掉电而数据不丢失的存储设备,具有价格低、容量大和热 插拔的特点。目前CF卡在笔记本电脑、数码相机和网络设备等领域作为存 储介质被大量地应用。在网络设备应用中,网络设备的启动文件和配置文件 都存储在CF卡中。
由于CF卡是可热插拔的存储设备,所以CF卡应用在网络设备中时, 就存在一个比较严重的问题。如图l所示,路由器A出厂标配的CF卡丟失 或损坏会直接导致路由器A不能正常工作,并间接导致路由器A所在的网 络瘫痪。如果网络设备的CF卡丢失或损坏,就需要网管维护人员在网络设 备没有重启前,在网络设备CF卡接口插入一个新的CF卡。这就要求网络 设备的CF卡接口以及网络设备CF卡驱动软件具备通用性,支持尽可能多厂家及类型的CF卡。CFA统一制定了 CF卡的接口标准,但对CF卡的接口时序没有制定统 一的标准,原因是随着CF卡技术的发展,CF卡的容量越来越大,CF卡 的访问速度越来越快,相应地接口时序可能会随着变化。所以市面上不同生 产广家、不同款型、不同批次的CF卡接口时序虽然大部分存在时序兼容性, 但部分CF卡不可避免地存在时序无法兼容的问题。目前网络设备的CF卡接口时序都是针对某一个或某几个款型的CF卡 的要求时序,在网络设备软件版本中固定配置。其优点是,网络设备生产厂 家可以在网络设备出厂前对指定几款CF卡进行充分验证,保证网络设备出 厂标配的CF卡访问的可靠性。但网络设备的CF卡的通用性就不可避免地 受到一定限制。由于CF卡是消费类产品,生产厂家非常众多,同一厂家的 款型批次更新也非常快,网络设备生产厂家无法对市面上所有厂家的CF卡 进行充分验证,也就不能在网络设备软件版本中固定配置支持所有CF卡的 接口时序。例如在网络设备出厂标配的CF卡丢失或损坏的情况下,如果 用户更换1款新CF卡,其时序要求不同于网络设备生产厂家固定配置的CF 卡时序,就可能出现该CF卡无法在网络设备上使用的问题,从而直接导致 网络设备不能正常工作,并间接导致网络设备所在的网络瘫痪;又如如果 用户需要网络设备支持1款新的时序要求不同于网络设备固定配置时序的 CF卡,则需要网络设备升级软件版本才能支持新的CF卡;又如如果需要 网络设备支持1款新的时序要求不同于原先验证的时序的CF卡,可能由于 硬件设计没有考虑时序的扩展性,而导致网络设备无法支持该CF卡。目前,有的厂家在网络设备出厂时会多配送几个CF卡,以便在其中1 个CF卡丟失或损坏的情况下,用户可以使用网络设备自带的冗余CF卡。 这种做法的缺点是增加了网络设备的成本,对于价格敏感的网络设备是不 可行的;且,长期不使用的冗余CF卡,也存在丢失和损坏的可能,在紧急 需要时未必可用。发明内容本发明提供CF卡接口时序获取方法及装置,以在现有接口时序不支持新插入的CF卡时,获得CF卡接口时序。 本发明的技术方案是这样实现的 一种CF卡4妄口时序获取方法,该方法包括 发现有CF卡插入接口,且现有接口时序不支持该CF卡,贝'J:A、 将出厂设置的接口基础时序中的每个时序参数分别增加预设时长,将 得到的时序配置到CF卡接口上;B、 对CF卡进行测试,若测试成功,则将CF卡接口当前配置的时序作为 CF卡接口时序;否则,将CF卡接口当前配置的时序中的每个时序参数分别增 加预设时长,将得到的时序配置到CF卡接口上,返回步骤B中的对CF卡进 行测试的动作。所述发现有CF卡插入接口之后、所述步骤A之前进一步包括采用出厂设置的所述接口的最宽松时序,对该CF卡进行初始化,判断初始化是否成功,若是,执行步骤A;否则,确定所述接口不支持该CF卡。 所述判定初始化成功之后、执行步骤A之前进一步包括 采用出厂设置的接口基础时序对该CF卡进行测试,若测试成功,将该接口基础时序作为该CF卡接口时序;否则,确定现有接口时序不支持该CF卡,执行步骤A。所述判定初始化成功之后、采用出厂设置的接口基础时序对该CF卡进行 测试之前进一步包括判断是否已保存该CF卡标识与该CF卡接口时序的对应关系,若是,直接 将该保存的CF卡接口时序作为该CF卡接口时序,或者,基于该保存的CF卡 接口时序对该CF卡进行测试,若测试成功,则将该保存的CF卡接口时序作为 该CF卡接口时序;否则,执行所述采用出厂设置的接口基础时序对该CF卡进 行测试的动作。所述步骤B将CF卡接口当前配置的时序作为CF卡接口时序之后进一步 包括保存该CF卡标识与该CF卡接口时序的对应关系。所述CF接口通过逻辑芯片与CPU慢速总线相连,且所述逻辑芯片中为每 个时序参数设置一个预设长度的扩展寄存器。所述逻辑芯片为CPLD或FPGA。一种标准闪存CF卡接口时序获取装置,该装置包括CF卡检测模块,发现有CF卡插入接口,向时序确定模块发送确定时序指令;时序确定模块,接收确定时序指令,发现现有接口时序不支持该CF卡, 则将出厂设置的接口基础时序中的每个时序参数分别增加预设时长,将得到的 时序配置到CF卡接口上,向测试^f莫块发送测试指令;接收测试结果,若该结 果指示成功,则将CF卡接口当前配置的时序作为CF卡接口时序;否则,将 CF卡接口当前配置的时序中的每个时序参数分别增加预设时长,将得到的时序 配置到CF卡接口上,向测试模块发送测试指令;测试模块,接收测试指令,对CF卡进行测试,将测试结果发送给时序确 定模块。所述时序确定模块包括初始化模块,接收CF卡检测模块发来的确定时序指令,采用出厂设置的 所述接口的最宽松时序,对该CF卡进行初始化,若初始化失败,确定所述接 口不支持该CF卡;否则,向时序学习模块发送学习指令;时序学习模块,接收学习指令,将出厂设置的接口基础时序中的每个时序 参数分别增加预设时长,将得到的时序配置到CF卡接口上,向测试模块发送 测试指令;接收测试结果,若该结果指示成功,则将CF卡接口当前配置的时 序作为CF卡接口时序;否则,将CF卡接口当前配置的时序中的每个时序参数 分别增加预设时长,将得到的时序配置到CF卡接口上,向测试模块发送测试 指令。所述时序确定才莫块包括初始化模块,接收CF卡检测模块发来的确定时序指令,采用出厂设置的所述接口的最宽松时序,对该CF卡进行初始化,若初始化失败,确定所述接 口不支持该CF卡;否则,向基础时序配置模块发送确定时序指令;基础时序配置模块,接收确定时序指令,将出厂设置的接口基础时序配置 到CF卡接口上,向测试模块发送测试指令;接收测试结杲,若该结果指示成 功,则将该接口基础时序作为CF卡接口时序;否则,向时序学习模块发送学 习指令;时序学习模块,接收学习指令,将出厂设置的接口基础时序中的每个时序 参数分别增加预设时长,将得到的时序配置到CF卡接口上,向测试模块发送 测试指令;接收测试结果,若该结果指示成功,则将CF卡接口当前配置的时 序作为CF卡接口时序;否则,将CF卡接口当前配置的时序中的每个时序参数 分别增加预设时长,将得到的时序配置到CF卡接口上,向测试模块发送测试 指令。所述时序确定模块进一步用于,在接收到确定时序指令后,判断接口时序保存模块是否已保存所述CF卡 标识对应的CF卡接口时序,若是,则直接将该保存的CF卡接口时序作为该 CF卡的接口时序,或者,将该保存的CF卡接口时序配置到该CF卡接口上, 向测试模块发送测试指令,接收测试结果,若该结果指示成功,则将该保存的 CF卡接口时序作为该CF卡的接口时序;否则,将出厂设置的接口基础时序配 置到CF卡接口上,向测试模块发送测试指令。所述装置进一步包括接口时序保存模块,保存CF卡标识与CF卡接口时序的对应关系;且,时序确定模块在将CF卡接口当前配置的时序作为CF卡接口时序的同时,进一步将该CF卡标识与接口时序的对应关系保存到接口时序保存模块中。与现有技术相比,本发明中,当发现有CF卡插入接口 ,且现有接口时 序不支持该CF卡时,将出厂设置的接口基础时序中的每个时序参数分别增加预设时长,将得到的时序配置到CF卡接口上对CF卡进行测试,若测试 成功,则将CF卡接口当前配置的时序作为CF卡接口时序;否则,将CF 卡接口当前配置的时序中的每个时序参数分别增加预设时长,将得到的时序 配置到CF卡接口上,继续对CF卡进行测试,将测试成功的接口时序作为 CF卡接口时序。本发明在现有接口时序不支持新插入的CF卡时,可以获得 CF卡接口时序。本发明在用户使用时序要求与网络设备出厂标配的CF卡不 兼容的CF卡时,无需更换软件版本,减少了网络设备生产厂家对CF卡款 型升级的维护工作量;增加了用户选择CF卡的灵活性。


图1为现有的CF卡应用于网络设备的示意图;图2为本发明实施例提供的CF卡接口时序获取方法流程图;图3为本发明实施例提供的CF卡接口时序学习的流程图;图4-1为一个CF卡接口读时序示意图;图4-2为一个CF卡接口写时序示意图;图5为应用本发明学习CF卡接口时序的示意图;图6为本发明实施例提供的扩展CF卡接口时序调整范围的示意图;图7为本发明实施例提供的CF卡接口时序获取装置的组成图;图8为本发明实施例提供的时序确定模块的组成图一;图9为本发明实施例提供的时序确定模块的组成图二。
具体实施方式
下面结合附图及具体实施例对本发明再作进一步详细的说明。图2为本发明实施例提供的CF卡接口时序获取方法流程图,如图2所 示,其具体步骤如下步骤201:网络设备检测到有CF卡插入本设备的一个CF卡接口 ,采 用出厂设置的该CF卡接口的最宽松时序,初始化该新插入CF卡。最宽松时序是网络设备出厂时设置的能够保证插入设备接口的各CF卡 读、写成功的时序。为了达到该目的,需要将各个读、写时序参数设置得足 够大。初始化CF卡包括写CF控制寄存器复位CF卡、发送ATA诊断命令 确认CF卡状态、发送ATA命令读取CF卡基本信息如CF卡生产厂家和 批次信息,等等。步骤202:网络设备判断初始化是否成功,若是,执行步骤204;否则, 执行步骤203。步骤203:网络设备提示用户不支持该CF卡,本流程结束。基于最宽松时序初始化新插入CF卡仍失败,说明失败原因不是时序问 题,而是CF卡可能已损坏或接口类型不对。步骤204:网络设备检查非易失存储设备中保存的CF卡生产厂家、批 次信息与CF卡接口时序的对应关系表,判断非易失存储设备中是否保存了 该新插入CF卡的生产厂家、批次信息及接口时序,若是,执行步骤209; 否则,执行步骤205。基于最宽松时序初始化新插入CF卡成功,说明该最宽松时序可以满足 该CF卡的时序要求。步骤205:网络设备采用出厂设置的CF卡接口基础时序测试该新插入 CF卡,判断测试是否成功,若是,执行步骤206;否则,执行步骤207。出厂设置的CF卡接口基础时序为网络设备出厂时,为经过认证的CF 卡保存的一套经过充分验证的接口时序。CF卡测试方法可以是网络设备向CF卡发送ATA identify命令获取 CF卡基本信息,将获取的CF卡基本信息与初始化该CF卡时获取的CF卡 基本信息比较,若二者相同,则确定测试成功;若二者不同或者CF卡不响 应ATA identify命令,则确定测试失败。这种测试方法对CF卡^妄口读写时 序都进行测试,只有CF卡接口读写时序都满足该CF卡的时序要求时,测 试才会成功。为了保证测试的可靠性,也可以增加对CF卡扇区数据的读写测试。步骤206:网络设备将出厂设置的CF卡接口基础时序作为学习到的该 CF卡接口时序,转至步骤208。从稳定性角度考虑,可以在CF卡接口基础时序的基础上,将每个时序 参数再增加预设冗余时长△ t,然后将得到的时序作为学习到的该CF卡接口 时序。通常,At为l或2个时钟周期。步骤207:网络设备启动如图3所示的CF卡接口时序学习过程,学习 完毕,得到该CF卡接口时序,执行步骤208。步骤208:网络设备将学习到的该新插入CF卡接口时序、该CF卡生 产厂家和批次信息的对应关系保存到非易失存储设备中,并按照学习到的该 CF卡接口时序配置该CF卡接口,本流程结束。本步骤中,在按照学习到的该CF卡接口时序配置该CF卡接口后,网 络设备可提示用户CF卡接口时序为学习到的时序。步骤209:网络设备按照非易失存储设备中保存的该新插入CF卡接口 时序配置该CF卡接口。非易失存储设备中已存在新插入CF卡的生产厂家、批次信息及接口时 序,说明新插入CF卡是经厂家认证的CF卡或者是已经学习过接口时序的 CF卡,此时,可以直接使用非易失存储设备中保存的该CF卡接口时序,但, 考虑到CF卡批次的差异性以及环境温度可能发生变化的因素,在实际应用 中,网络设备也可以按照非易失存储设备中保存的该CF卡接口时序配置该 CF卡接口,然后测试该CF卡,若测试成功,则确定非易失存储设备中保存 的该CF卡接口时序正确;否则,4丸行步骤205~208以重新学习该CF卡4妾 口时序,并以学习到的该CF卡接口时序更新非易失存储设备中保存的该CF 卡接口时序。图3为本发明实施例提供的CF卡接口时序学习的流程图,如图3所示, 其具体步骤如下步骤301:将出厂设置的CF卡接口基础时序中的每个时序参数分别增加预设时钟周期,得到.CF卡接口当前时序。CF卡接口时序包括读时序和写时序。图4-1给出了一个CF卡接口读时序示意图,如图4-l示,各个读时序 参数的含义如下tr 1: CF卡接口输出地址有效到输出片选有效的地址建立最小时间。 tr2: CF卡接口输出片选有效到输出读使能有效的片选建立最小时间。 tr3: CF卡接口输出读使能有效到CF卡输出数据有效的等待CF卡输出 最小时间。tr4: CF卡输出数据有效到CF卡接口输出读使能无效的保持最小时间。 tr5: CF卡接口输出读使能无效到CF卡接口输出片选无效的保持最小 时间。图4-2给出了一个CF卡接口写时序示意图,如图4-2所示,各个写时序参数的含义如下twl: CF卡接口输出地址有效到输出片选有效的地址建立最小时间。 tw2: CF卡接口输出片选有效到输出写使能有效的片选建立最小时间。 tw3: CF卡接口输出写使能有效到CF卡接口输出写使能无效的写使能保持最小时间。tw4: CF卡接口输出写使能无效到CF卡接口停止输出数据的数据输出 保持最小时间。tw5: CF卡接口停止输出数据到CF卡接口输出片选无效的片选保持最 小时间。本步骤中,每个时序参数增加的时钟周期可以相同,也可以不同。通常, 为了加快学习速度,将每个时序参数同时增加相同的时钟周期如l个时钟 周期。若不考虑学习速度,而只关心学习到的接口时序的精度,则可采取 每次学习时,只对其中一个时序参数进行改变,例如若CF卡接口共有IO 个读写时序参数,分别为trl tr5、 twl tw5,则第一次学习时,将trl增加 一个时钟周期,其它参数不变;第二次学习时,将tr2增加一个时钟周期,其它参数不变,...依此类推,直至CF卡测试成功。步骤302:将CF卡接口当前时序配置到CF卡接口上,对CF卡进行测试o步骤303:判断测试是否成功,若是,执行步骤305;否则,执行步骤304。步骤304:将CF卡接口当前时序中的每个时序参数分别增加预设时钟 周期,返回步骤302。步骤305:将CF卡接口当前时序作为学习到的CF卡接口时序。以下给出CF卡接口时序学习的一个应用示例,本示例中,设CF卡接 口时序有5个时序参数tl t5,图5最左边的时序为出厂设置的CF卡接口基 础时序,则CF卡接口时序学习过程如下01:将CF卡接口基础时序中的tl t5分别增加1个时钟周期,将得到 的时序配置到CF卡接口上。02:测试CF卡。03:判断测试是否成功,若是,执行步骤04;否则,将tl t5再分别增 加l个时钟周期,将得到的时序配置到CF卡接口上,返回步骤02。04:将当前配置在CF卡接口上的时序中的每个时序参数再分别增加预 设冗余时长At,得到最终学习到的CF卡接口时序,如图5中间的时序所示。其中,图5最右边的时序为CF卡接口的要求时序,可见,学习到的CF 卡接口时序与CF卡接口的要求时序还是有区别的,这是因为在学习过程 中,为了加快学习速度,在每次学习时,是将每个时序参数同时增加1个时 钟周期,这样学习到的CF卡接口时序就有可能不是性能最优的,但是,在 网络设备标配的CF卡丟失或损坏的异常情况下,稳定性比性能更重要,因 此,最终学习到的CF卡接口时序只要能够保证网络设备正常工作就可以了 。另外,现有的CF卡接口设计中,通常都是CPU慢速总线直接连接CF 卡接口 ,这样,CF卡接口的可调时序范围即CPU慢速总线的时序调节范围。 为了扩展CF卡接口的可调时序范围,本发明实施例中,将CPU慢速总线通过逻辑芯片如CPLD或FPGA连接到CF卡接口,其中,逻辑芯片中为每 个时序参数分别设置一个预设长度的寄存器,该寄存器的长度即为时序参数 扩展的时序调整范围。如图6所示,在CPLD中为每个时序参数设置1个 8bit的寄存器,这样,CF卡接口时序的每个时序参数可扩展256个时钟周 期的时序调整范围。图7为本发明实施例提供的CF卡接口时序获取装置的组成图,如图7所 示,该装置包括CF卡检测模块71、时序确定模块72和测试模块73,其中CF卡一企测才莫块71:发现有CF卡插入接口,向时序确定模块72发送确定 时序指令。时序确定模块72:接收CF卡检测模块71发来的确定时序指令,发现现有 接口时序不支持该CF卡,则将出厂设置的接口基础时序中的每个时序参数分 别增加预设时长,将得到的时序配置到CF卡接口上,向测试模块73发送测试 指令;接收测试模块73发来的测试结果,若该结果指示成功,则将CF卡接口 当前配置的时序作为CF卡接口时序;否则,将CF卡接口当前配置的时序中的 每个时序参数分别增加预设时长,将得到的时序配置到CF卡接口上,向测试 模块73发送测试指令。测试模块73:接收时序确定模块72发来的测试指令,对CF卡进行测试, 将测试结果发送给时序确定模块72。图8为本发明实施例提供的时序确定模块的组成图一,如图8所示,其主 要包括初始化模块721和时序学习模块722,其中初始化模块721:接收CF卡检测模块71发来的确定时序指令,采用出厂 设置的所述CF卡接口的最宽松时序,对该CF卡进行初始化,若初始化失败, 确定所述接口不支持该CF卡;否则,向时序学习模块722发送学习指令。时序学习模块722:接收初始化模块721发来的学习指令,将出厂设置的 接口基础时序中的每个时序参数分别增加预设时长,将得到的时序配置到CF 卡接口上,向测试模块73发送测试指令;接收测试模块73发来的测试结果, 若该结果指示成功,则将CF卡接口当前配置的时序作为CF卡接口时序;否贝寸,将CF卡接口当前配置的时序中的每个时序参数分别增加预设时长,将得到的时序配置到CF卡接口上,向测试才莫块73发送测试指令。图9为本发明实施例提供的时序确定模块的组成图二,如图9所示,其主 要包括初始化模块821、基础时序配置模块822和时序学习模块823,其中初始化模块821:接收CF卡检测模块71发来的确定时序指令,采用出厂 设置的所述CF卡接口的最宽松时序,对该CF卡进行初始化,若初始化失败, 确定所述接口不支持该CF卡;否则,向基础时序配置模块822发送确定时序 指令。基础时序配置模块822:接收初始化模块821发来的确定时序指令,将出 厂设置的接口基础时序配置到CF卡接口上,向测试模块73发送测试指令;接 收测试模块73发来的测试结果,若该结果指示成功,则将该接口基础时序作为 CF卡接口时序;否则,向时序学习模块823发送学习指令。时序学习模块823:接收基础时序配置模块822发来的学习指令,将出厂 设置的接口基础时序中的每个时序参数分别增加预设时长,将得到的时序配置 到CF卡接口上,向测试模块73发送测试指令;接收测试模块73发来的测试 结果,若该结果指示成功,则将CF卡接口当前配置的时序作为CF卡接口时序; 否则,将CF卡接口当前配置的时序中的每个时序参数分别增加预设时长,将 得到的时序配置到CF卡接口上,向测试才莫块73发送测试指令。在实际应用中,本发明实施例提供的装置还可包括接口时序保存;f莫块, 用于保存CF卡标识与CF卡接口时序的对应关系。且,时序确定模块72还可用于,在接收到CF卡检测模块71发来的确定 时序指令后,判断接口时序保存模块是否已保存所述CF卡标识对应的CF卡接 口时序,若是,则直接将该保存的CF卡接口时序配置到该CF卡接口上;否贝'J, 将出厂设置的接口基础时序配置到该CF卡接口上,向测试模块73发送测试指 令。或者,在接收到CF卡检测模块71发来的确定时序指令后,判断接口时序 保存模块是否已保存所述CF卡标识对应的CF卡接口时序,若是,则将已保存 的该CF卡接口时序配置到该CF卡接口上,向测试模块73发送测试指令,接收测试模块73发来的测试结果,若该结果指示成功,则将CF卡接口当前配置 的时序作为CF卡接口时序;否则,将出厂设置的接口基础时序配置到该CF卡 接口上,向测试模块73发送测试指令。且,时序确定模块72在将CF卡接口当前配置的时序作为CF卡接口时序 的同时,进一步将该CF卡标识与接口时序的对应关系保存到接口时序保存模 块中。以上所述仅为本发明的过程及方法实施例,并不用以限制本发明,凡在 本发明的精神和原则之内所做的任何修改、等同替换、改进等,均应包含在 本发明的保护范围之内。
权利要求
1、一种标准闪存CF卡接口时序获取方法,其特征在于,该方法包括发现有CF卡插入接口,且现有接口时序不支持该CF卡,则A、将出厂设置的接口基础时序中的每个时序参数分别增加预设时长,将得到的时序配置到CF卡接口上;B、对CF卡进行测试,若测试成功,则将CF卡接口当前配置的时序作为CF卡接口时序;否则,将CF卡接口当前配置的时序中的每个时序参数分别增加预设时长,将得到的时序配置到CF卡接口上,返回步骤B中的对CF卡进行测试的动作。
2、 如权利要求l所述的方法,其特征在于,所述发现有CF卡插入接口之 后、所述步骤A之前进一步包括采用出厂设置的所述接口的最宽松时序,对该CF卡进行初始化,判断初 始化是否成功,若是,执行步骤A;否则,确定所述接口不支持该CF卡。
3、 如权利要求2所述的方法,其特征在于,所述判定初始化成功之后、执 行步骤A之前进一步包括采用出厂设置的接口基础时序对该CF卡进行测试,若测试成功,将该接 口基础时序作为该CF卡接口时序;否则,确定现有接口时序不支持该CF卡, 执行步骤A。
4、 如权利要求3所述的方法,其特征在于,所述判定初始化成功之后、采 用出厂设置的接口基础时序对该CF卡进行测试之前进一步包括判断是否已保存该CF卡标识与该CF卡接口时序的对应关系,若是,直接 将该保存的CF卡接口时序作为该CF卡接口时序,或者,基于该保存的CF卡 接口时序对该CF卡进行测试,若测试成功,则将该保存的CF卡接口时序作为 该CF卡接口时序;否则,执行所述采用出厂设置的接口基础时序对该CF卡进 行测试的动作。
5、 如权利要求1所述的方法,其特征在于,所述步骤B将CF卡接口当前配置的时序作为CF卡接口时序之后进一步包括保存该CF卡标识与该CF卡 接口时序的对应关系。
6、 如权利要求l所述的方法,其特征在于,所述CF接口通过逻辑芯片与 CPU慢速总线相连,且所述逻辑芯片中为每个时序参数设置一个预设长度的扩 展寄存器。 .
7、 如权利要求6所述的方法,其特征在于,所述逻辑芯片为CPLD或FPGA。
8、 一种标准闪存CF卡接口时序获取装置,其特征在于,该装置包括 CF卡检测模块,发现有CF卡插入接口,向时序确定模块发送确定时序指令;时序确定模块,接收确定时序指令,发现现有接口时序不支持该CF卡, 则将出厂设置的接口基础时序中的每个时序参数分别增加预设时长,将得到的 时序配置到CF卡接口上,向测试模块发送测试指令;接收测试结果,若该结 果指示成功,则将CF卡接口当前配置的时序作为CF卡接口时序;否则,将 CF卡接口当前配置的时序中的每个时序参数分别增加预设时长,将得到的时序 配置到CF卡接口上,向测试模块发送测试指令;测试模块,接收测试指令,对CF卡进行测试,将测试结果发送给时序确 定模块。
9、 如权利要求8所述的装置,其特征在于,所述时序确定模块包括 初始化模块,接收CF卡检测模块发来的确定时序指令,采用出厂设置的所述接口的最宽松时序,对该CF卡进行初始化,若初始化失败,确定所述接 口不支持该CF卡;否则,向时序学习模块发送学习指令;时序学习模块,接收学习指令,将出厂设置的接口基础时序中的每个时序 参数分别增加预设时长,将得到的时序配置到CF卡接口上,向测试模块发送 测试指令;接收测试结果,若该结果指示成功,则将CF卡接口当前配置的时 序作为CF卡接口时序;否则,将CF卡接口当前配置的时序中的每个时序参数 分别增加预设时长,将得到的时序配置到CF卡接口上,向测试模块发送测试 指令。
10、 如权利要求8所述的装置,其特征在于,所述时序确定模块包括 初始化模块,接收CF卡检测模块发来的确定时序指令,采用出厂设置的所述接口的最宽松时序,对该CF卡进行初始化,若初始化失败,确定所述接 口不支持该CF卡;否则,向基础时序配置模块发送确定时序指令;基础时序配置模块,接收确定时序指令,将出厂设置的接口基础时序配置 到CF卡接口上,向测试模块发送测试指令;接收测试结果,若该结果指示成 功,则将该接口基础时序作为CF卡接口时序;否则,向时序学习模块发送学 习指令;时序学习模块,接收学习指令,将出厂设置的接口基础时序中的每个时序 参数分别增加预设时长,将得到的时序配置到CF卡接口上,向测试模块发送 测试指令;接收测试结果,若该结果指示成功,则将CF卡接口当前配置的时 序作为CF卡接口时序;否则,将CF卡接口当前配置的时序中的每个时序参数 分别增加预设时长,将得到的时序配置到CF卡接口上,向测试模块发送测试 指令。
11、 如权利要求8所述的装置,其特征在于,所述时序确定模块进一步用于,在接收到确定时序指令后,判断接口时序保存模块是否已保存所述CF卡 标识对应的CF卡接口时序,若是,则直接将该保存的CF卡接口时序作为该 CF卡的接口时序,或者,将该保存的CF卡接口时序配置到该CF卡接口上, 向测试模块发送测试指令,接收测试结果,若该结果指示成功,则将该保存的 CF卡接口时序作为该CF卡的接口时序;否则,将出厂设置的接口基础时序配 置到CF卡接口上,向测试模块发送测试指令。
12、 如权利要求8所述的装置,其特征在于,所述装置进一步包括 接口时序保存模块,保存CF卡标识与CF卡接口时序的对应关系;且,时序确定模块在将CF卡接口当前配置的时序作为CF卡接口时序的同 时,进一步将该CF卡标识与接口时序的对应关系保存到接口时序保存模块中。
全文摘要
本发明公开了CF卡接口时序获取方法及装置。方法包括发现有CF卡插入接口,且现有接口时序不支持该CF卡,则A.将出厂设置的接口基础时序中的每个时序参数分别增加预设时长,将得到的时序配置到CF卡接口上;B.对CF卡进行测试,若测试成功,则将CF卡接口当前配置的时序作为CF卡接口时序;否则,将CF卡接口当前配置的时序中的每个时序参数分别增加预设时长,将得到的时序配置到CF卡接口上,返回步骤B中的对CF卡进行测试的动作。本发明在现有接口时序不支持新插入的CF卡时,可以获得CF卡接口时序。
文档编号G06F3/08GK101576808SQ200910087029
公开日2009年11月11日 申请日期2009年6月15日 优先权日2009年6月15日
发明者李星爽, 李朝晖, 琳 段, 赵志宇, 钱嘉林 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1