电子系统、控制器及数据传输方法

文档序号:6580708阅读:299来源:国知局
专利名称:电子系统、控制器及数据传输方法
技术领域
本发明涉及计算机系统,尤其涉及人性化的计算机系统。
技术背景
CF卡(闪存卡,CompactFlash card)是符合闪存标准的大容量存储设备。闪存协 会(CompactFlash Association)开发了 闪存标准,且相继颁布了 CF+(CompactFlash+)和 CF4 (CompactFlash Specification Revision 4.0)的闪存标准。早期的 CF 卡包括普通的 数据存储设备。现在CF+和CF4卡扩展至包括输入/输出(input/output)设备或磁盘数 据存储,这取决于具体的应用场合。CF+和CF4卡比早期的CF卡支持更高的数据传输速率。
早期的CF卡可能只工作在PC Card ATA using memory (使用存储器)模式。 CF4 卡和 CF+卡都可以工作在 PCMCIA (Personal Computer Memory Card International Association)模式,该模式包括 PC Card ATA using 1/0(使用 1/0 接口 )模式和 PC Card ATA using memory模式。CF4卡还可以工作在True IDE模式,CF+卡也可能可以工作在 True IDE模式。在每个模式下,根据相应的读/写时序周期传输数据。所以,工作在不同 模式的CF、CF+和CF4卡的数据传输速率可能不同。通常,控制器用于控制主机(例如,计 算机)和存储装置、CF+卡和CF4卡之间的数据传输。通常,控制器被设置为预设的模式, 根据预设的数据传输速率和存储装置通讯。然而,因为CF卡、CF+卡和CF4卡支持不同的 数据传输速率,可能会降低数据传输的效果。例如,若控制器被设置为PC Card ATA using memory模式,工作在PC Card ATA using memory模式的CF+/CF4卡的数据传输速率可能低 于工作在iTrue IDE模式的CF+/CF4卡的。发明内容
本发明要解决的技术问题在于提供一种电子系统和用于控制主机与客户端的数 据传输的数据传输方法。所述电子系统以及方法相较于现有技术而言,能根据不同的客户 端,在不同的工作标准下,提供数据传输控制,取得更好的数据传输性能。
为解决上述技术问题,本发明提供了一种电子系统,包括输入/输出接口 ;以及 控制器,其耦合至所述输入/输出接口,用于根据存储介质的类型,从一组工作模式中选择 出一个工作模式,且所述控制器工作在所选出的工作模式,以所选出的工作模式的数据传 输速率,在所述输入/输出接口和所述存储介质之间传输数据;
其中所述一组工作模式中的至少两个工作模式的数据传输速率互不相同。
本发明所述的电子系统,所述至少两个工作模式的数据读/写时序周期不同,且 所述控制器以所选出的工作模式的相应的数据读/写时序周期,在所述输入/输出接口和 所述存储介质之间传输数据。
本发明所述的电子系统,所选出的工作模式还包括一组子模式,且所述控制器还 根据预设工作标准,从所述一组子模式中选择出工作子模式。
本发明所述的电子系统,所述预设工作标准包括数据传输速率标准,所述控制器选择所述工作子模式,以供所述输入/输出接口与所述存储介质之间传输数据获得期望的 数据传输速率。
本发明所述的电子系统,所述预设工作标准包括优先标准,所述控制器根据所述 输入/输出接口与所述存储介质之间传输数据的数据传输要求的优先级别,选择所述工作 子模式。
本发明所述的电子系统,所述一组工作模式包括PCMCIA模式。
本发明所述的电子系统,所述控制器包括寄存器,所述寄存器用于存储模式数据, 所述模式数据表示所述控制器的所述一组工作模式。
本发明所述的电子系统,所述控制器还包括模式选择模块,所述模式选择模块用 于发送识别指令至所述存储介质以识别所述存储介质的类型且访问所述模式数据以选择 所述工作模式。
本发明所述的电子系统,所述控制器还包括多路选择器,所述多路选择器耦合至 所述寄存器,用于根据所选出的工作模式从一组核中选择出一个核,其中所选出的核依照 所述数据传输速率与所述存储介质通讯。
本发明所述的电子系统,所述输入/输出接口包括PCIe接口。
本发明所述的电子系统,所述存储介质从一组闪存CF卡、CF+卡和CF4卡中选择。
本发明还提供了一种控制器,用于控制主机与客户端的数据传输,该控制器包 括
寄存器,用于存储表示所述控制器的一组工作模式的模式数据,所述一组工作模 式的至少两个工作模式的数据传输速率互不相同;
模式选择模块,用于访问所述模式数据,且根据所述客户端的类型从所述一组工 作模式中选择出工作模式;以及
一组核,耦合至所述客户端,其中,根据所选出的工作模式,所述一组核中的一个 核被选择,以完成所述主机与所述客户端的通讯。
本发明所述的控制器,所述至少两个工作模式的数据读/写时序周期不同,且所 选出的核根据所选出的工作模式的相应的数据读/写时序周期完成所述主机与所述客户 端的通讯。
本发明所述的控制器,所选出的工作模式还包括一组子模式,且所述模式选择模 块还根据预设工作标准,从所述一组子模式中选择出工作子模式。
本发明所述的控制器,所述预设工作标准包括数据传输速率标准,所述控制器选 择所述工作子模式,以供所述主机与所述客户端之间传输数据获得期望的数据传输速率。
本发明所述的控制器,所述预设工作标准包括优先标准,所述控制器根据所述主 机与所述客户端之间传输数据的数据传输要求的优先级别,选择所述工作子模式。
本发明所述的控制器,所述一组工作模式包括PCMCIA模式和True IDE模式。
本发明所述的控制器,所述客户端包括存储介质。
本发明所述的控制器,所述模式选择模块包括微控制单元,所述微控制单元用于 发送识别指令至所述客户端以识别所述客户端的类型且选择所述工作模式。
本发明所述的控制器,所述控制器发送配置指令,所述配置指令用于配置所述寄 存器以设置所述控制器为所选出的工作模式。
本发明进一步提供了一种数据传输方法,用于控制主机与客户端的数据传输,该 数据传输方法包括
检测所述客户端的类型;
根据所述客户端的类型,控制器从一组工作模式中选择出一个工作模式,其中所 述一组工作模式中的至少两个工作模式的数据传输速率互不相同;
使能所述控制器工作在所选出的工作模式;以及
根据所选出的工作模式的数据传输速率,在所述主机与所述客户端之间传输数 据。
本发明所述的数据传输方法,所述数据传输方法还包括根据预设工作标准,从所 选出的工作模式的一组子模式中选择出工作子模式。
本发明所述的数据传输方法,所述预设工作标准包括数据传输速率标准,所述控 制器选择所述工作子模式,以供所述主机与所述客户端之间传输数据获得期望的数据传输 速率。
本发明所述的数据传输方法,所述预设工作标准包括优先标准,所述控制器根据 所述主机与所述客户端之间传输数据的数据传输要求的优先级别,选择所述工作子模式。
本发明所述的数据传输方法,所述数据传输方法还包括在所述客户端耦合至所 述控制器之前,设置所述控制器为缺省工作模式。
与现有技术相比,采用本发明的系统以及方法能根据不同的客户端,在不同的工 作标准下,提供数据传输控制,取得更好的数据传输性能。


图1是根据本发明的一个实施例的具有不同工作模式的数据传输系统的示意图2是根据本发明的另一个实施例的具有不同工作模式的数据传输系统的示意 图3是根据本发明的另一个实施例的具有不同工作模式的数据传输系统的示意 图;以及
图4是根据本发明的一个实施例的控制数据传输的方法的流程图。
具体实施方式
以下通过对本发明的一些实施例结合其附图的描述,可以进一步理解本发明的目 的、具体结构特征和优点。
虽然本发明将结合以下实施例进行阐述,但应理解为这并非意指将本发明限定于 这些实施例。相反,本发明旨在涵盖由所述权利要求所界定的本发明精神和范围内所定义 的各种可选项、可修改项和等同项。
此外,在以下对本发明的详细描述中,为了提供针对本发明的完全的理解,阐明了 大量的具体细节。然而,本领域技术人员将理解,没有这些具体细节,本发明同样可以实施。 在另外的一些实例中,对于大家熟知的方案、流程、元件和电路未作详细描述,以便于凸显 本发明的主旨。
图1为根据本发明的一个实施例的具有不同工作模式的数据传输系统100。在图1的实施例中,数据传输系统100包括主机102、接口 120、控制器140和客户端。在一实施例 中,客户端包括存储介质106。存储介质106可以包括但不仅限于CF+卡或CF4卡。控制器 140和接口 120在主机102和客户端之间传输数据。接口 120可以包括但不仅限于PCI (外 Ι^ ^-Κ^ΒΜ, peripheralcomponent interconnect)PCI-X(PCI extended) ^Π或PCIe(PCI express)接口。主机102可以为电子设备或系统,例如,计算机、PDA (个人数 字助理,personal digital assistance)、移动电话等。主机102可以从存储介质106读出 数据或将数据写入存储介质106。
接口 120能在主机102和控制器140之间作为一 I/O接口。在主机102和控制器 140之间传输的信息可以包括数据信息和控制信息。在一实施例中,主机102工作在主状 态,发起数据传输。在这种情况下,主机可以发送控制信息至控制器140。在传输数据信息 之前,控制信息可以使主机102和控制器140进行握手。控制信息可以定义数据传输的特 征,例如,数据是写入存储介质106还是从存储介质106读出。例如,数据信息可以在写操 作中从主机102传输至控制器140,也可以在读操作中从控制器140传输至主机102。控制 信息还可以表示数据传输的状态,例如,数据传输的开始。在一实施例中,存储介质106可 以工作在主状态以发起数据传输,在这种情况下,存储介质106可以发送控制信息至控制 器 140。
在一实施例中,接口 120可以分析来自主机102的信息以判断主机102传输的是 数据信息还是控制信息。根据主机102传输的是数据信息还是控制信息,接口 120可以选 择数据通道174或控制通道176传输信息。若主机102传输的是数据信息,数据可以通过 数据通道174传输至控制器140。若主机102传输的是控制信息,该控制信息可以通过控制 通道176传输至控制器140。此外,接口 120可以将来自控制器140封装成主机102可读的 数据,且传输其至主机102。
控制器140可以在接口 120和存储介质106之间传输数据信息。有利的是,耦合至 接口 120和存储介质106之间的控制器140可以工作在多个工作模式,以控制主机102和存 储介质106间的数据传输。在一实施例中,工作模式中至少两个模式的数据读/写时序周 期互不相同。读周期时间为一个读操作和下一个读操作之间需要的时间。写周期时间为一 个写操作和下一个写操作之间需要的时间。所以,工作模式中至少两个模式的数据传输速 率互不相同。在一实施例中,多个模式包括但不仅限于PCMCIA模式和True IDE模式。在 PCMCIA模式,以PCMCIA标准相应的读/写时序传输数据。在"True IDE模式,以"True IDE 标准相应的读/写时序传输数据。
有利的是,控制器140可以根据存储介质106的类型从多个工作模式中选择一工 作模式。因为不同类型的存储介质106可能支持的数据传输模式不同,因此控制器140可 以以和存储介质106兼容的模式在主机102和存储介质106之间传输数据。例如,若存储 介质106为CF+卡或CF4卡,则控制器140可以选择PCMCIA模式或True IDE模式为工作 模式。换句话说,控制器140可以为通用控制器,且可以根据存储介质106的类型选择一合 适的工作模式。控制器140可以工作在选择的工作模式,以根据该工作模式相应的数据读/ 写时序周期和相应的数据传输速率,在I/O接口 120和存储介质106之间传输数据。在一 实施例中,若在多个工作模式中多于一个工作模式和存储介质106兼容,控制器140可以选 择能提供期望的数据传输性能的模式,例如,支持较高的数据传输速率的模式,作为工作模式。
此外,在一实施例中,控制器140选择的工作模式包括多个子模式。控制器140基 于预设的工作标准从多个子模式中选择一工作子模式。例如,PCMCIA模式包括多个子模式, 例如,PC cardATA using I/O 模式和 PC card ATA using memory 模式。当控制器 140 工 作在 PC card ATA using I/O 模式或 PC card ATA usingmemory 模式,存储介质 106 使用 不同的信号和控制器140通讯。例如,当存储介质106为CF+或CF4卡,且当控制器140工 作在PCcard ATA using I/O模式时,存储介质106使用其管脚34和35的信号(图中未示 出)和控制器140通讯。在一实施例中,控制器140使用管脚34的IORD信号从存储介质 106读出信号,使用管脚35的IOWR信号将来自主机102的数据写入存储介质106。然而, 当控制器140工作在PC card ATA using memory模式,在一实施例中,存储介质106和控 制器140通讯不使用管脚34和35的信号。当存储介质106为CF+或CF4卡,且当控制器 140工作在PC cardATA using memory模式,存储介质106使用其管脚9和36的信号和控 制器140通讯。在一实施例中,控制器140使用管脚9的OE信号从存储介质106读出信号, 使用管脚36的TO信号将来自主机102的数据写入存储介质106。然而,当控制器140工作 在PCcard ATA using 1/0模式时,控制器140使用管脚9的OE信号从存储介质106的配 置寄存器读出数据,使用管脚36的WE信号将数据写入存储介质106的配置寄存器。
True IDE模式可以包括多个子模式,例如,PI0(primaryI/0,基本输入/输出)模 式、MDMA (multiword direct memoryaccess)模式禾口 UDMA (ultra direct memory access) 模式。举个例子,当存储介质106为CF+或CF4卡,且当控制器140工作在PIO模式时,在 主机102和存储介质106之间每传输512比特的数据,需要一个中断。当控制器140工作 在MDMA模式时,可以无需任何中断而一次传输完所有数据。当控制器140工作在UDMA模 式时,存储介质106可以工作为主状态,例如,存储介质106可以发起一次数据从存储介质 106到主机102的数据传输。在这一实施例中,存储介质106可以发送控制信息,例如,DMA 请求给控制器140以发起数据传输。PIO模式可以包括多个PIO模式。多个PIO模式可能 有不同的读/写时序周期。相似的,MDMA模式可以包括多个MDMA模式。多个MDMA模式可 能有不同的读/写时序周期。UDMA模式可以包括多个UDMA模式。多个UDMA模式可能有不 同的读/写时序周期。控制器140可以基于预设工作标准,从多个子模式中选择一工作子 模式。在一实施例中,预设工作标准为数据传输速率标准。控制器140选择工作子模式以 获得1/0接口 120和存储介质106之间数据传输的期望的数据传输速率,例如,高数据传输 速率。在另一实施例中,预设工作标准为优先级标准。控制器140可以判断数据传输要求 的优先级,且根据1/0接口 120和存储介质106之间传输数据的数据传输要求的优先级,选 择所述工作子模式。例如,在数据传输系统100中,主机102和存储介质106之间传输数据 的数据传输要求可能和其他要求,例如中断请求共存。若主机102和存储介质106之间传 输数据的数据传输要求的优先级较高,则模式选择模块130可以选择支持高数据传输速率 的模式为工作子模式。若主机102和存储介质106之间传输数据的数据传输要求的优先级 较低,模式选择模块130可以选择支持低数据传输速率的模式为工作子模式。在一实施例 中,模式选择模块130执行计算机可执行程序以选择工作模式和/或工作子模式。
在图1的实施例中,控制器140包括数据缓冲器142、寄存器144、模式选择模块 130、多路选择器152和核模块160。数据缓冲器142可以缓冲来自接口 120的数据信息和提8供该数据信息给核模块160。数据缓冲器142也可以缓冲来自核模块160的数据信息和提 供该数据信息至接口 120。当主机102工作在主状态时,寄存器144可以存储来自接口 120 的控制信息,或当存储介质106工作在主状态时,寄存器144可以存储来自存储介质106的 控制信息。寄存器144还可以存储模式数据,该模式数据代表控制器140可以工作的多个 模式和多个子模式。模式选择模块130可以访问模式数据,为控制器140选择工作模式和 /或工作子模式。在一实施例中,寄存器144也存储表示传输是否完成的数据,且主机102 可以访问该数据。在该情况下,核模块160可以产生表示传输是否完成的数据。在另一实 施例中,主机102可以自己判断数据传输是否完成。
核模块160耦合至数据缓冲器142,可以包括多个核。每个核可以工作在相应的模 式与存储介质106通讯。在一实施例中,每个核为一微控制器,可以根据相应模式的读/写 时序产生信号(例如,读/写信号)以使能数据传输过程。存储介质106接受核产生的信 号且做出相应的反应。例如,若主机102发起一次数据传输以将数据写入存储介质106,相 应的核可以根据来自主机102的控制信息产生写信号。相应的,存储介质106接收来自主 机102的数据信息。若主机102发起一次数据传输以从存储介质106读出数据,相应的核 可以根据来自主机102的控制信息产生读信号。相应地,存储介质106传送/提供数据信 息给主机102。在一实施例中,若已选择了一工作模式,则可以根据该工作模式启动相应的 核,与存储介质106通讯。数据可以通过启动的核在主机102和存储介质106之间传输。
在一实施例中,在模式选择模块130选择出工作模式之前,控制器140工作在缺省 模式,可以工作在该缺省模式的缺省核可被用于与存储介质106通讯。
根据存储介质106的类型,模式选择模块130可以从多个工作模式选择一工作模 式,且根据预设的工作标准,模式选择模块130可以从多个子模式选择一工作子模式。更确 切的说,模式选择模块130可以访问寄存器144中表示控制器140可以工作的多个工作模 式和子模式的数据。模式选择模块130可以检测存储介质106的类型和存储介质106支持 的模式。在一实施例中,模式选择模块130可以发送识别命令以要求存储介质106的识别信 息。在这种情况下,寄存器144中有数据可以表示存储介质106的识别信息被要求。核模 块160中的缺省核,相应地产生要求存储介质106识别信息的信号。相应的,存储介质106 可以发送表示存储介质106的类型和存储介质106支持的模式的数据,该数据经缺省核传 送给寄存器144。这样,模式选择模块130就可以访问寄存器144中存储介质106的识别 信息。模式选择模块130从多个模式选择与存储介质106兼容的一工作模式。在一实施例 中,若在多个模式中多于一个模式和存储介质106兼容,模式选择模块130可以选择能提供 期望的数据传输性能的模式,例如,支持较高的数据传输速率的模式,作为工作模式。若选 择的工作模式包括多个子模式,模式选择模块130还可以根据预设的工作标准,进一步从 相应的多个子模式中选择一工作子模式。
一旦选择出工作模式,模式选择模块130可以配置控制器140以工作在选择的工 作模式或子模式。在一实施例中,模式选择模块130通过将表示选择的工作模式或子模式 的数据写入寄存器144配置控制器140。
多路选择器152耦合至寄存器144和核模块160,根据寄存器144中表示选择的工 作模式或子模式的数据,使能核模块160中的一个核。结果,被使能的核根据所选择的工作 模式或子模式的数据传输速率与存储介质106通讯,例如,传输数据信息至存储介质106。
在这里描述从主机102传输数据至存储介质106的一个例子。在一实施例中,通 过接口 120和控制通道176,主机102首先传输控制信息至控制器140以发起从主机102至 存储介质106的数据传输。当寄存器144接收到该控制信息,模式选择模块130可以被启 动以选择一工作模式。模式选择模块130可以选择工作模式,以及进一步选择工作子模式。 这样,模式选择模块130可以设置控制器140在选择的工作模式和子模式。根据模式选择 模块130选择的工作模式和子模式,多路选择器152可以启动核模块160中的一个核以与 存储介质106通讯。通过接口 120和数据通道174,主机102传输数据信息至数据缓冲器 142。数据缓冲器142可以提供数据信息至核模块160中的被启动的核。这样,数据信息可 以被传送至存储介质106。在一实施例中,主机102可以访问寄存器144以得知数据传输是 否完成。
在这里描述从存储介质106传输数据至主机102的一个例子。在一实施例中,通 过接口 120和控制通道176,主机102首先发送控制信息至控制器140,以请求从存储介质 106至主机102的数据传输。在模式选择模块130选择出工作模式和工作子模式后,且设置 控制器140在该工作模式和工作子模式之后,多路选择器152启动核模块160中的一个模 块与存储介质106通讯。这样,数据可以从存储介质106传输至核模块160。通过数据缓冲 器142和数据通道174,数据可以被传送至主机102。在一实施例中,主机102可以访问寄 存器144以得知数据传输是否完成。
如上所述,主机102工作在主状态发起数据传输。在另一实施例中,存储介质106 工作在主状态发起数据传输。在另一实施例中,模式选择模块130可以被主机102启动,选 择工作模式。举个例子,当存储介质106为CF+或CF4卡,模式选择模块130选择True IDE 模式为工作模式,且进一步选择UDMA为工作子模式。这样,模式选择模块130设置控制器 140为UDMA模式。多路选择器152启动核模块160中的一个可以工作在UDMA模式的核以 与存储介质106通讯。在UDMA模式,存储介质106工作在主状态以发起存储介质106与主 机102间的数据传输。
更具体地说,在一实施例中,存储介质106发送控制信息给控制器140以发起数据 传输。核模块160中被启动的核分析来自存储介质106的信息,判断存储介质106发送的 是数据信息还是控制信息。若存储介质106发送的是控制信息,则核模块160分析控制信 息以判断是否存储介质106发起的是一个读操作(从主机102读出数据)还是写操作(将 数据写入主机10 。若存储介质106发送的是数据信息,则控制器140经过数据通道174 传输数据。若存储介质106发起一个数据传输将数据写入主机102,则被启动的核根据来自 存储介质106的控制信息产生读信号。相应地,主机102接收来自存储介质106通过数据 通道174传输的数据信息。若存储介质106发起一个数据传输从主机102读出数据,则被 启动的核根据来自存储介质106的控制信息产生写信号。相应地,主机102通过数据通道 174传输/提供数据信息给存储介质106。
所以,控制器140可以根据存储介质106的类型选择工作模式。此外,控制器140 可以根据预设的工作标准,选择工作子模式。有利的是,控制器140可以根据不同的存储介 质106,在不同的工作标准下,提供数据传输控制。
在一实施例中,在存储介质106耦合至控制器140之前,可以设置控制器140为一 缺省模式。在一实施例中,缺省模式可以为一支持高数据传输数据的模式。在存储介质106耦合至控制器140之后,模式选择模块130可以判断缺省模式是否和存储介质106兼容。 若缺省模式和存储介质106兼容,控制器140就可以工作在缺省模式与存储介质106通讯。 这样,可以获得较高的数据传输速率。若缺省模式不和存储介质106兼容,则模式选择模块 130可以选择其它模式。
图2为根据本发明的一个实施例的具有不同工作模式的数据传输系统200。和图 1标号相同的元件的功能相似。在图2的例子中,数据传输系统200包括主机102、PCIe接 口 120、控制器140和存储介质106。存储介质106可以为但不仅限于CF+卡或CF4卡。控 制器140和PCIe接口 120可以在主机102和存储介质106之间传输数据。
PCIe接口 120起I/O交互的作用,在主机102和控制器140之间传输数据。PCIe 为一具有较高的数据传输速率的计算机交互的标准。例如,PCIe连接可以支持高达32个通 道和提供有效的约2. 5Gigabits/second/Lane/direction的带宽。这样,PCIe提供比PCI 和PCI-X高的性能。此外,PCIe支持热插拔。在图2的实施例中,PCIe接口 120包括PCIe 物理层222和PCIe核心层224。若主机102发送串行信号至PCIe接口 120,则PCIe物理 层222可以转化串行信号至并行信号,且提供该并行信号至PCIe核心层224。PCIe核心层 2M可以解析并行信号以判断主机102传输的是数据信息还是控制信息。PCIe核心层2M 通过数据通道174传输数据信息至控制器140,通过控制通道176传输控制信息至控制器 140。这样,来自主机102的信息可以通过PCIe接口 120送至控制器140。
相似的,若控制器140传输数据信息至PCIe接口 120,则PCIe核心层2 可以打 包数据信息且提供该并行的数据信息至PCIe物理层222。PCIe物理层222可以转化并行 数据至串行信息,且传送该串行信息至主机102。这样,PCIe接口 120可以传输数据信息至 主机102。
控制器140可以与存储介质106通讯以在PCIe接口 120和存储介质106之间传 输数据。在图2的例子中,控制器140包括数据缓冲器142、寄存器144、模式选择模块130、 多路选择器152和核模块160。在一实施例中,核模块160包括PCMCIA核246和True IDE 核对8。PCMCIA核可以工作在PCMCIA模式。True IDE核248可以工作在True IDE模式。
根据存储介质106的类型,模式选择模块130可以从PCMCIA模式和True IDE模 式中选择工作模式。此外,若选择的工作模式包括多个子模式,则根据预设的工作标准,模 式选择模块130可以选择从选择的工作模式相应的多个子模式中选择一工作子模式。
在图2的实施例中,模式选择模块130包括微处理单元(micro controller unit, MCU) 234和固件236。固件236可以存储计算机可执行的程序。微处理单元234可以执行固 件236中的计算机可执行程序,以选择工作模式/子模式。微处理单元234可以读取寄存器 144中的表示控制器140可以工作的工作模式和/或子模式的模式数据。微处理单元234可 以发送识别指令(例如,若存储介质106为CF4卡,则该发送识别指令可为IdentifyDevice 指令),以检测存储介质106的类型和其可以支持的模式。在选择出工作模式和/或子模 式之后,微处理单元234可以发送一配置指令(例如,若存储介质106为CF4卡,则该配置 指令可为Set Feature命令),配置存储介质106中的寄存器以设置存储介质106为选择 的工作模式和/或子模式,且通过将表示选择的工作模式和/或子模式的数据写入寄存器 144配置寄存器144,以设置控制器140为选择的工作模式和/或子模式。
根据寄存器144中表示选择的工作模式的数据,多路选择器152启动PCMCIA核11246和True ^^核对8中的一个。这样,根据选择的工作模式和/或子模式相应的数据传 输速率,被启动的核可以与存储介质106通讯。在另一实施例中,一个核可以工作在PCMCIA 模式或True IDE模式与存储介质106通讯。结果,可以实现主机102与存储介质106的数 据传输。
所以,控制器140可以根据不同的存储介质106在不同的工作标准下控制数据传 输。此外,通过PCIe接口 120,存储介质106可以以较高的性能与主机系统通讯。这样,数 据传输的性能可以进一步提高。此外,因为PCIe接口 120支持热插拔,所以控制器140支 持热插拔。
在一实施例中,在存储介质106耦合至控制器140之前,控制器140被设置为缺省 模式。在一实施例中,缺省模式可以为True IDE模式。在存储介质106耦合至控制器140 之后,模式选择模块130可以发送一识别指令(例如,若存储介质106为CF4卡,则该识别 指令可为Identify Device命令,)至存储介质106,以判断缺省模式是否和存储介质106 兼容。若缺省模式和存储介质106兼容,微处理单元234可以发送一配置指令(例如,若存 储介质106为CF4卡,则该配置指令可为Set Feature命令)以设置存储介质106至True IDE模式。
图3为根据本发明的另一个实施例的具有不同工作模式的数据传输系统300。和 图2标号相同的元件的功能相似。
在图3的实施例中,模式选择模块130可以放置在控制器140之外。模式选择模 块130包括驱动336,例如,用于选择工作模式和工作子模式的计算机可执行的程序。在一 实施例中,主机102的信号处理器(未出示),例如,中央处理器,可以执行驱动336以实现 模式选择的功能。
图4为根据本发明的一个实施例的控制数据传输的方法的流程图400。图4将结 合图1进行说明。
在步骤402,检测存储介质106的类型和其支持的模式。在步骤404,根据存储介 质106的类型,从多个工作模式中选择一工作模式。例如,控制器140中的模式选择模块 130访问寄存器144中表示控制器140可以工作的多个模式和子模式的数据。模式选择模 块130从多个模式中选择一个可以和存储介质106兼容的工作模式。
在步骤406,根据预设工作标准,从多个子模式中选择一工作子模式。在一实施例 中,选择的工作模式可能包括多个子模式。在这种情况下,根据预设的工作标准,模式选择 模块130还可以从相应的多个子模式中选择出工作子模式,例如,数据传输速率标准或优 先级标准。
在步骤408,控制器140可以工作在所选出的工作模式和/或子模式。模式选择模 块130可以配置寄存器144以设置控制器140为工作模式和/或子模式。在一实施例中, 模式选择模块130可以将表示选择的工作模式和/或子模式的数据写入寄存器144,以设置 控制器140为选择的工作模式和/或子模式。
在步骤410,根据选择的工作模式的传输速率和读/写时序周期,控制器140可以 在存储介质106和主机102之间传输数据。根据寄存器144中表示选择的工作模式和/或 子模式的数据,多路选择器152可以启动核模块160中的一个核。这样,根据选择的工作模 式的传输速率和读/写时序周期,被启动的核可以与存储介质106通讯,和存储介质106交换数据。
上文具体实施方式
和附图仅为本发明的常用实施例。显然,在不脱离所述权利要 求书所界定的本发明精神和保护范围的前提下可以有各种增补、修改和替换。本领域技术 人员应该理解,本发明在实际应用中可根据具体的环境和工作要求在不背离发明准则的前 提下在形式、结构、布局、比例、材料、元素、组件及其它方面有所变化。因此,在此披露的实 施例仅用于说明而非限制,本发明的范围由前述权利要求及其合法等同物界定,而不限于 此前的描述。
权利要求
1.一种电子系统,其特征在于,该电子系统包括输入/输出接口 ;以及控制器,其耦合至所述输入/输出接口,用于根据存储介质的类型,从一组工作模式中 选择出一个工作模式,且所述控制器工作在所选出的工作模式,以所选出的工作模式的数 据传输速率,在所述输入/输出接口和所述存储介质之间传输数据;其中所述一组工作模式中的至少两个工作模式的数据传输速率互不相同。
2.根据权利要求1所述的电子系统,其特征在于,所述至少两个工作模式的数据读/写 时序周期不同,且所述控制器以所选出的工作模式的相应的数据读/写时序周期,在所述 输入/输出接口和所述存储介质之间传输数据。
3.根据权利要求1所述的电子系统,其特征在于,所选出的工作模式还包括一组子模 式,且所述控制器还根据预设工作标准,从所述一组子模式中选择出工作子模式。
4.根据权利要求3所述的电子系统,其特征在于,所述预设工作标准包括数据传输速 率标准,所述控制器选择所述工作子模式,以供所述输入/输出接口与所述存储介质之间 传输数据获得期望的数据传输速率。
5.根据权利要求3所述的电子系统,其特征在于,所述预设工作标准包括优先标准,所 述控制器根据所述输入/输出接口与所述存储介质之间传输数据的数据传输要求的优先 级别,选择所述工作子模式。
6.根据权利要求1所述的电子系统,其特征在于,所述一组工作模式包括PCMCIA模式。
7.根据权利要求1所述的电子系统,其特征在于,所述控制器包括寄存器,所述寄存器 用于存储模式数据,所述模式数据表示所述控制器的所述一组工作模式。
8.根据权利要求7所述的电子系统,其特征在于,所述控制器还包括模式选择模块,所 述模式选择模块用于发送识别指令至所述存储介质以识别所述存储介质的类型且访问所 述模式数据以选择所述工作模式。
9.根据权利要求7所述的电子系统,其特征在于,所述控制器还包括多路选择器,所述 多路选择器耦合至所述寄存器,用于根据所选出的工作模式从一组核中选择出一个核,其 中所选出的核依照所述数据传输速率与所述存储介质通讯。
10.根据权利要求1所述的电子系统,其特征在于,所述输入/输出接口包括PCIe接□。
11.根据权利要求1所述的电子系统,其特征在于,所述存储介质从一组闪存CF卡、CF+ 卡和CF4卡中选择。
12.—种控制器,用于控制主机与客户端的数据传输,其特征在于,该控制器包括寄存器,用于存储表示所述控制器的一组工作模式的模式数据,所述一组工作模式的 至少两个工作模式的数据传输速率互不相同;模式选择模块,用于访问所述模式数据,且根据所述客户端的类型从所述一组工作模 式中选择出工作模式;以及一组核,耦合至所述客户端,其中,根据所选出的工作模式,所述一组核中的一个核被 选择,以完成所述主机与所述客户端的通讯。
13.根据权利要求12所述的控制器,其特征在于,所述至少两个工作模式的数据读/写 时序周期不同,且所选出的核根据所选出的工作模式的相应的数据读/写时序周期完成所述主机与所述客户端的通讯。
14.根据权利要求12所述的控制器,其特征在于,所选出的工作模式还包括一组子模 式,且所述模式选择模块还根据预设工作标准,从所述一组子模式中选择出工作子模式。
15.根据权利要求14所述的控制器,其特征在于,所述预设工作标准包括数据传输速 率标准,所述控制器选择所述工作子模式,以供所述主机与所述客户端之间传输数据获得 期望的数据传输速率。
16.根据权利要求14所述的控制器,其特征在于,所述预设工作标准包括优先标准,所 述控制器根据所述主机与所述客户端之间传输数据的数据传输要求的优先级别,选择所述 工作子模式。
17.根据权利要求12所述的控制器,其特征在于,所述一组工作模式包括PCMCIA模式 和iTrue IDE模式。
18.根据权利要求12所述的控制器,其特征在于,所述客户端包括存储介质。
19.根据权利要求12所述的控制器,其特征在于,所述模式选择模块包括微控制单元, 所述微控制单元用于发送识别指令至所述客户端以识别所述客户端的类型且选择所述工 作模式。
20.根据权利要求19所述的控制器,其特征在于,所述控制器发送配置指令,所述配置 指令用于配置所述寄存器以设置所述控制器为所选出的工作模式。
21.一种数据传输方法,用于控制主机与客户端的数据传输,其特征在于,该数据传输 方法包括检测所述客户端的类型;根据所述客户端的类型,控制器从一组工作模式中选择出一个工作模式,其中所述一 组工作模式中的至少两个工作模式的数据传输速率互不相同;使能所述控制器工作在所选出的工作模式;以及根据所选出的工作模式的数据传输速率,在所述主机与所述客户端之间传输数据。
22.根据权利要求21所述的数据传输方法,其特征在于,所述数据传输方法还包括根据预设工作标准,从所选出的工作模式的一组子模式中选择出工作子模式。
23.根据权利要求22所述的数据传输方法,其特征在于,所述预设工作标准包括数据 传输速率标准,所述控制器选择所述工作子模式,以供所述主机与所述客户端之间传输数 据获得期望的数据传输速率。
24.根据权利要求22所述的数据传输方法,其特征在于,所述预设工作标准包括优先 标准,所述控制器根据所述主机与所述客户端之间传输数据的数据传输要求的优先级别, 选择所述工作子模式。
25.根据权利要求22所述的数据传输方法,其特征在于,所述数据传输方法还包括在所述客户端耦合至所述控制器之前,设置所述控制器为缺省工作模式。
全文摘要
本发明公开了一种电子系统、控制器及数据传输方法,该电子系统包括输入/输出接口;以及控制器,其耦合至所述输入/输出接口,用于根据存储介质的类型,从一组工作模式中选择出一个工作模式,且所述控制器工作在所选出的工作模式以所选出的工作模式的数据传输速率,在所述输入/输出接口和所述存储介质之间传输数据,其中所述一组工作模式中的至少两个工作模式的数据传输速率互不相同;与现有技术相比,本发明的系统能取得更好的数据传输性能。
文档编号G06F3/08GK102033713SQ20091017667
公开日2011年4月27日 申请日期2009年9月24日 优先权日2009年9月24日
发明者余晓光, 勾勇华, 赵红晓 申请人:凹凸电子(武汉)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1