控制多个存储卡的主机的制作方法

文档序号:6470149阅读:183来源:国知局
专利名称:控制多个存储卡的主机的制作方法
技术领域
本发明,涉及在具有多个卡插槽的主机中,由单个主机控制器控制多 个存储卡的技术。
背景技术
近年,随着存储卡(以下,酌情简称为"卡")的大容量化,出现了 可以将高画质的录像数据直接存储到存储卡中的数字摄像机等,在存储卡 之间连续地进行大量数据发送接收的机器。在这样的机器中,例如存储卡 被录像数据占满后,在手动换上其他存储卡期间,存在不能保存数据,也 不能录像等不便。尤其是在监视照相机等,要求录像的连续性,片刻中断 不允许有的机器中,将录像的数据不中断地写入存储卡保存成为必须的功 能。对此,能够简单地通过大量准备暂时保存录像数据的缓冲存储器来应 对,但另一方面,在成本方面成为大的问题。
对于这个问题,可以在机器中安装多个卡插槽。由此,可以在对一个 插槽存储卡进行写入期间,对其他插槽进行换卡。即,由于至少某个插槽 中处于插入存储卡的状态,总是确保录像数据的写入目的地。
但是,通常,由于控制对存储卡的命令发行等的主机控制器,只能操 作1个插槽,在机器中安装多个卡插槽时,需要准备与插槽相同数量的主 机控制器,1个主机控制器专用来控制1个插槽的构成。但是,安装多个 这样主机控制器,除了主机控制器自身的成本之外,导致芯片的面积的增 加,在成本方面成为大的问题。
为了解决这个问题,专利文献1所示的主机具备由单个主机控制器操 作多个卡插槽的机构。具体的说,设置切换主机控制器的连接目的地插槽 的选择器,通过在适当的时刻,操作选择器切换插槽,不必更换各插槽中 插入的多个存储卡就可以同时使用。由此,由于不必安装多个主机控制器 就能够控制多个插槽,即使存储卡装满时,也可以向事先插入到其他插槽
中的存储卡连续地写入。
专利文献1:特开2006 — 24217号公报。

发明内容
但是,在上述以往技术中,存在如下问题。
一般来说,存储卡插入插槽后并不能马上使用,作为初始化存储卡的 处理,根据规定的顺序将多个初始化用命令向存储卡发出的处理是需要 的,并且在进行文件分配表(FAT)的读入处理等后,可以向存储卡写入 数据。因此,存储卡装满后,在开始对其他存储卡的写入之前进行的卡初 始化和FAT读入之间,写入被中断。
即使不是写入之前,而是在现在使用中的存储卡被装满之前初始化接 着使用的存储卡时,在上述以往技术中,由于不能同时存取多个存储卡, 不能同时处理对存储卡的写入和新的存储卡的初始化,写入被中断。读出 时也一样,需要中断。
艮P,在上述以往技术中,不能避免更换存储卡期间的写入中断,新的 存储卡变为可以写入之前期间的写入中断无法避免。并且,为SD (Secure Digital)卡时,卡的初始化需要的时间约为1秒钟,如果与FAT的读入处 理加在一起,至少需要3秒钟时间才能变为可以写入。因此,必须准备可 以存储3秒钟的数据的大容量的缓冲存储器。
鉴于上述问题,本发明的目的在于,与以往相比与,削减在由单个的 主机控制器控制多个卡插槽的主机中,存储卡切换时的,写入或者读出中 断时使用的数据暂存用缓冲存储器。
本发明,作为主机,具备主机控制器;多个能够插入存储卡的卡插 槽;插槽切换机构,其设置在上述主机控制器和上述多个卡插槽之间,根 据上述主机控制器的指示,在上述多个卡插槽之间切换来自上述主机控制 器的信号线的连接目的地,由此来切换成为控制对象的卡插槽,上述主机 控制器,能够将为了对插入在上述卡插槽中的存储卡进行写入或者读出的 准备处理,分割为多个单位处理执行,并且,在对插入在第1卡插槽中的 存储卡进行写入或者读出期间,在第2卡插槽中插入了新的存储卡时,反 复执行包含以下步骤的新卡准备分割处理由上述插槽切换机构,将控制
对象从上述第1卡插槽切换到上述第2卡插槽的步骤(a);执行对上述新 的存储卡的上述准备处理中的一个单位处理的步骤(b);和由上述插槽切 换机构,将控制对象从上述第2卡插槽切换到上述第1卡插槽的步骤(c)。
通过本发明,主机控制器,可以将为了对存储卡的写入或者读出的准 备处理分割为多个单位处理执行。并且,在对存储卡进行写入或者读出期 间,对新的存储卡,执行准备处理中的1单位处理的新卡准备分割处理, 能够反复执行。因此,对存储卡的写入或者读出,和对新的存储卡的l单 位处理的准备处理,交互进行。由此,通过分散由对新的存储卡的准备处 理引起的写入或者读出中断时间,由于每1次的写入或者读出中断时间被 削减,与以往相比能够大幅度地削减存储卡切换时的,用于写入或者读出 中断时的数据存储用缓冲存储器。
另外,在上述本发明中的主机中,上述插槽切换机构,具备控制用 选择器,其在上述多个卡插槽之间切换来自上述主机控制器的控制信号线 的连接目的地;和数据转送用选择器,其在上述多个卡插槽之间切换来自 上述主机控制器的数据转送信号线的连接目的地,上述控制用选择器和上 述数据转送用选择器,能够相互独立地进行切换动作,上述主机控制器, 在要执行的上述新卡准备分割处理中,步骤(b)中的单位处理,没有伴 随数据转送时,在步骤(a)中, 一边由上述数据转送用选择器,将数据 转送信号线的连接目的地维持为上述第1卡插槽, 一边由上述控制用选择 器,将控制信号线的连接目的地从上述第1卡插槽切换到上述第2卡插槽, 在步骤(c)中,由上述控制用选择器,将控制信号线的连接目的地从上 述第2卡插槽切换到上述第1卡插槽。
通过该发明,在插槽切换机构中,切换控制信号线的连接目的地的控 制用选择器,邻切换数据转送信号线的连接目的地的数据转送用选择器, 可以相互独立地进行切换动作。并且,在新卡准备分割处理中,执行的单 位处理没有伴随数据转送时,不切换数据转送信号线的连接目的地,只有 控制信号线的连接目的地被切换。由此,在执行没有伴随数据转送的单 位处理期间中,可以继续对存储卡进行写入或者读出,能够削减写入或者 读出的中断时间,能够大幅度地提高存取效率。
通过本发明,由于由对新的存储卡的准备处理引起的写入或者读出中
断时间被分散,每l次的写入或者读出中断时间被削减,与以往相比能够 大幅度地削减存储卡切换时的,用于写入或者读出中断时的数据存储用缓 冲存储器。
另外,通过本发明,在执行没有伴随数据转送的单位处理的期间中, 可以继续对存储卡的写入或者读出,能够削减写入或者读出的中断时间, 存取效率大幅度提高。


图1是表示本发明实施方式1中的主机构成的图。
图2是表示本发明实施方式1中的卡切换前后主机控制器处理的流程图。
图3是概念性表示本发明实施方式1中的卡切换前后动作的时序图。 图4是表示本发明实施方式2中的主机构成的图。 图5是表示本发明实施方式2中的卡切换前后的主机控制器处理的流 程图。
图6是概念性表示本发明实施方式2中的卡切换前后动作的时序图。 图7是相当于本发明中的主机的数字摄像机的外观图。 图8是表示以往的卡切换前后动作的时序图。 图中
l一数字摄像机 2a、 2b—卡插槽 3a、 3b —存储卡
10、 40 —主机
11、 41一主机控制器 12a、 12b—卡插槽
13 —选择器(插槽切换机构)
21、 21a、 21b—CMD线(控制信号线)
22、 22a、 22b—DAT线(数据转送信号线)
23、 53a、 53b—SEL线 24—CLK线
30a、 30b—存储卡
43 —插槽切换机构
43a—CMD选择器(控制用选择器)
43b—DAT选择器(数据转送用选择器)
S103、 S104、 S105 —新卡准备分割处理
S203、 S204、 S205 —新卡准备分割处理
Pll、 P12、 P13、 P21、 P22、 P23 —新卡准备分割处理
具体实施例方式
以下, 一边参照附图, 一边对本具体实施方式
进行说明。 (实施方式1)
图1是表示本发明实施方式1中的主机构成的框图。在图1中,主机 10,具备主机控制器ll; 2个可以插入存储卡的卡插槽12a、 12b;禾口, 设置在主机控制器11和卡插槽12a、 12b之间的选择器13。作为插槽切换 机构的选择器13,具有根据主机控制器11的指示,通过在卡插槽12a、 12b之间切换来自主机控制器的信号线的连接目的地,切换成为主机控制 器11控制对象的卡插槽的功能。该主机10例如,相当于数字摄像机,执 行通过缓冲存储器将拍摄的录像数据写入存储卡30a、 30b中这样的动作。 另外,这里的存储卡30a、 30b为SD卡。
主机控制器11和选择器13,由作为卡控制用信号线的CMD线21, 作为数据转送用信号线的DAT线22,和作为选择器控制用信号线的SEL 线23连接。选择器13和卡插槽12a,由CMD线2la和DAT线22a连接, 选择器13和卡插槽12b,由CMD线21b和DAT线22b连接。另外,作 为时钟信号线的CLK线24,直接连接在主机控制器11和卡插槽12a、 12b 之间。
主机控制器11,能够通过操作SEL线23的信号,将CMD线21的连 接目的地切换到CMD线21a和CMD线21b的某个上。此时,选择器13, 对DAT线22的连接目的地,在DAT线22a和DAT线22b之间进行切换, 以使CMD线21和DAT线22总是连接在相同的卡插槽中。
另夕卜,存储卡30a被插入卡插槽12a中时,CMD线21a, DAT线22a 和CLK线24的全部信号线连接在存储卡30a对应的针脚上。同样,存储 卡30b插入卡插槽12b时,CMD线21b, DAT线22b和CLK线24的全 部信号线被连接在存储卡30b对应的针脚上。
并且,假设检查存储卡的有无,与SEL线23的状态无关,总是在各 卡插槽中独立地进行。例如,主机控制器11构成为存储卡被插入卡插 槽中时要进行中断。或者,主机控制器ll,通过轮询检测向卡插槽的存储 卡的插入。
对于如上构成的主机IO,以下,参照图2的流程图,对其动作进行说 明。这里,假设在对作为第1卡插槽的卡插槽12a中插入的存储卡30a(卡 1)进行录像数据的写入期间,作为第2卡插槽的卡插槽12b中插入新的 存储卡30b (卡2)的情况。并且对在该情况中,由于写入,卡1被装满, 开始对卡2的写入之前的主机控制器11的动作进行说明。
并且,主机控制器ll,可以采取将用于对插入卡插槽中的存储卡进行 写入的准备处理,分割为多个单位处理执行。其中,准备处理,是作为存 储卡的初始化处理的,另外,分割的各单位处理,作为命令单位的处理。 另外在图2中,步骤S103、 S104和S105,相当于新卡准备分割处理。
(S10O对卡l发出写命令,写入录像数据。并且,该阶段中缓冲存 储器中存储的录像数据全部写入卡1。
(5102) 是否插入卡2,以及插入后的情况,检查初始化是否结束。 未插入或者未初始化的情况,实施步骤S106。
(5103) 在步骤S102中,卡2的初始化没有结束时,通过变更SEL 线23的信号,操作选择器13,将信号线的连接目的地切换到卡插槽12b 上。S卩,主机控制器ll,通过选择器13,将控制对象从卡插槽12a切换 到卡插槽12b。
(5104) 对卡2,参照之前发出的初始化命令等卡初始化状态之后, 发出1个适当的初始化命令。并且,该期间对卡1的写入被中断。
(5105) 通过变更SEL线23的信号操作选择器13,将信号线的连接 目的地切换到卡插槽12a。 g卩,主机控制器11,通过选择器13将控制对 象从卡插槽12b切换到卡插槽12a。
(5106) 检査卡1是否装满。还有空余时,返回步骤S101继续写入。
(5107) 在步骤S106中,卡1被装满时,通过变更SEL线23的信 号,操作选择器13,将信号线的连接目的地切换到卡插槽12b。
(5108) 卡2的检査初始化是否结束。并且,没有插入卡2时,停止处理。
(5109) 在步骤S108中,卡2的初始化没有结束时,结束卡2的初 始化处理。
(5110) 在步骤S109执行后,或者,在步骤S108中卡2的初始化结 束时,对卡2发出写命令,写入录像数据。并且实际上,在写入之前需要 进行FAT的读入处理等。
并且,为SD卡时,对于作为1个初始化命令的ACMD41,通常在等 待解除来自卡的BUSY解除期间,在连接了信号线的状态下,重复发出 ACMD41。但是在本实施方式中,发出ACMD41 (S104)后,进行将连接 切换到卡插槽12a中(S105),并将连接再次返回到卡插槽12b中(S103), 发出ACMD41 (S104),这样的动作。
图3是概念性表示上述本实施方式中的动作的时序图。如图3所示, 在卡1的写入过程中,对卡2,重复执行由图2的步骤S103、 S104和S105 构成的新卡准备分割处理Pll、 P12、 P13。由此,分散伴随卡初始化的写 入中断时间,能够削减每一次的写入中断时间。
因此,在下述前提条件下,研究通过使用本实施方式的方法,可以削 减缓冲存储器的大小。并且,存储卡假设为SD卡。
<前提条件〉
(1) 对卡的写入速率为2MB /秒
(2) 录像数据的速率为1.5MB/秒
(3) 卡初始化整体需要的最大时间为2秒
(4) 卡初始化中的最大数据转送大小为512Byte
(5) FAT读入需要的最大时间为3秒
(6) 对卡的时钟频率为25MHz
(7) 卡之间的数据转送总线宽度为4bit
(8) 在录像开始前只有1个卡FAT读入等结束,变为能够马上开始 数据写入的状态。
(9)在写入中的卡变为装满的时刻之前充分的时间前,将卡插入到 其他卡插槽。
首先,计算在以往的情况中,需要的缓冲存储器大小。如图8所示, 在卡1装满后,开始向卡2写入之前的卡切换时,需要卡初始化处理。并 且,其后通常进行FAT的读入处理。根据前提条件(3)、 (5),这些处理 需要的最大时间,根据下式为5秒。
2秒+3秒二5秒…(1)
另外,录像数据的速率根据前提条件(2)为1.5MB/秒,5秒钟生成 的数据,根据下式为7.5MB。
1.5MB /秒X5秒=7.5鹏…(2)
通常,作为缓冲存储器,由于需要准备可以对应即使要求最大时间的 情况的大小,在以往的主机中,需要的缓冲存储器大小为7.5MB。
下面,计算在本实施方式中需要的缓冲存储器的大小。在本实施方式 中,如图3所示,由于在对卡1进行写入期间,l个命令一个命令地并行 卡2的初始化处理,即使卡装满后的卡切换时以外产生写入中断,需要使 用缓冲存储器。写入中断时间只产生1个卡初始化命令,根据前提条件(4)、 (6)、 (7),最大中断时间,根据下式为0.00004秒。
512ByteX8+4bit+25MHz二0.00004秒 ...(3)
录像数据的速率根据前提条件(2)为1.5MB/秒,0.00004秒钟生成 的数据根据下式为0.00006MB。
1.5MB /秒X0.00004秒二0.00006MB ... (4)
另外,在卡l被装满后,开始向卡2的写入之前的卡切换时,只需要 FAT的读入处理。根据前提条件(5),该处理需要的最大时间为3秒。录 像数据的速率根据前提条件(2)为1.5MB /秒,3秒钟生成的数据由下式 变为4.5MB。
1.5MB/秒X3秒二4.5MB …(5)
作为缓冲存储器,由于需要准备以上任意一个大的一方的大小,根据 式(4)、 (5),需要的缓冲存储器的大小为4.5MB。
如以上,通过使用本实施方式的方法,需要的缓冲存储器的大小从 7.5MB变为4.5MB,被削减的缓冲存储器的大小根据下式为3MB。
7.5MB—4.5MB=3MB …(6)
如上通过本实施方式,主机控制器ll,可以将对存储卡的写入初始化 处理,分割为命令单位的处理执行。并且,在对存储卡进行写入期间,重 复进行对新的存储卡执行1个命令的初始化处理的新卡准备分割处理。因 此,对存储卡的写入,和对新的存储卡的1命令的初始化处理,依次进行。 由此,由于由对新的存储卡的初始化处理引起的写入中断时间被分散,能 够削减每l次的写入中断时间,与以往相比能够大幅度削减,存储卡切换 时用于写入中断时的数据存储用缓冲存储器。 (实施方式2)
图4是表示本发明实施方式2中的主机构成的框图,与图1通用的构 成要素赋予与图1相同的符号。在图4中,主机40,具备主机控制器 41; 2个可以插入存储卡的卡插槽12a、 12b;和,设置在主机控制器41 和卡插槽12a、 12b之间的CMD选择器43a以及DAT选择器43b。作为 控制用选择器的CMD选择器43a,在卡插槽12a、 12b之间切换来自主机 控制器41的控制信号线即CMD线21的连接目的地。作为数据转送用选 择器的DAT选择器43b,在卡插槽12a、 12b之间切换来自主机控制器41 的数据转送信号线即DAT线22的连接目的地。由CMD选择器43a和DAT 选择器43b,构成具有切换成为主机控制器41控制对象的卡插槽功能的插 槽切换机构43。该插槽切换机构43,根据主机控制器ll的指示,在卡插 槽12a、 12b之间切换来自主机控制器11的信号线的连接目的地。与实施 方式1一样,主机40例如,相当于数字摄像机,执行将拍摄的录像数据, 通过缓冲存储器写入存储卡30a、 30b这样的动作。另外这里假设存储卡 30a、 30b为SD卡。
主机控制器41和CMD选择器43a,由CMD线21 ,和作为选择器控 制用信号线的SEL线53a连接。并且CMD选择器43a和卡插槽12a,由 CMD线21a连接,CMD选择器43a和卡插槽12b,由CMD线21b连接。 同样,主机控制器41和DAT选择器43b,由DAT线22,和作为选择器 控制用信号线的SEL线53b连接。并且DAT选择器43b和卡插槽12a, 由DAT线22a连接,DAT选择器43b和卡插槽12b,由DAT线22b连接。 另外,CLK线24直接连接在主机控制器41和卡插槽12a、 12b之间。
主机控制器41 ,通过操作SEL线53a的信号,能够将CMD线21的 连接目的地切换到CMD线21a和CMD线21b中的任一个上。另外,主 机控制器41,能够通过操作SEL线53b的信号,将DAT线22连接目的 地切换到DAT线22a和DAT线22b中的某一个上。并且,SEL线53a的 信号操作和SEL线53b的信号操作分别在独立的时刻进行。
另外,存储卡30a被插入卡插槽12a中时,CMD线21a, DAT线22a 和CLK线24的全部信号线被连接在存储卡30a对应的针脚上。同样,在 存储卡30b插入卡插槽12b中时,CMD线21b, DAT线22b和CLK线24 的全部信号线被连接到存储卡30b对应的针脚上。
并且,与实施方式l一样,假设检测存储卡的有无,与SEL线的状态 无关,总是在各卡插槽中独立地进行。
对于如上构成的主机40,以下,参照图5的流程图,对其动作进行说 明。这里,假设在对作为第1卡插槽的卡插槽12a中插入的存储卡30a (卡 1)进行录像数据的写入期间,在作为第2卡插槽的卡插槽12b中插入新 的存储卡30b (卡2)的情况。并且对在这种情况中,由于写入卡1被装 满,开始对卡2的写入之前的主机控制器41的动作进行说明。
并且,与实施方式l一样,假设主机控制器41,可以将用于对插入卡 插槽的存储卡的写入的准备处理,分割为多个单位处理执行。其中,准备 处理,作为存储卡的初始化处理,另外,分割后的各单位处理,是作为命 令单位的处理的。另外在图5中,步骤S203、 S204和S205,相当于新卡 准备分割处理。
图5所示的动作,基本上,与图2所示的动作一样。不同点在于,在 执行的新卡准备分割处理中,步骤S204中的单位处理是没有伴随数据转 送的情况时(在这里,为发出的命令,不使用DAT线时),在步骤S203 中,不切换DAT线22的连接目的地,只将CMD线21的连接目的地从卡 插槽12a切换到卡插槽12b这点上。
(5201) 对卡1发出写命令,写入录像数据。并且,在该阶段中暂存 在缓冲存储器中的录像数据全部写入到卡1中。
(5202) 在是否插入卡2,和插入了的情况下,检査初始化是否结束。 未插入或者未初始化的情况,实施步骤S206。
(5203) 在步骤S202中卡2的初始化没有结束时,通过变更SEL线 53a的信号,操作CMD选择器43a,将CMD线21的连接目的地切换到 卡插槽12b。此时,在步骤S204中,发出的初始化命令,为不使用DAT 线的命令时,保持DAT线22的连接目的地维持在卡插槽12a中的状态。 另一方面,在步骤S204中发出的初始化命令为使用DAT线的命令时,并 且,也通过变更SEL线53b的信号,操作DAT选择器43b,将DAT线22 的连接目的地切换到卡插槽12b。
(5204) 对卡2,参照之前发出的初始化命令等卡初始化状态,并发 出1个适当的初始化命令。并且,在发出的初始化命令为不使用DAT线 的命令时,该期间对卡1的写入不被中断,继续进行。另一方面,发出的 初始化命令为使用DAT线的命令时,这期间,对卡l的写入被中断。
(S205 )通过变更SEL线53a的信号,操作CMD选择器43a,将CMD 线21的连接目的地切换到卡插槽12a中。但是,在步骤S203中,DAT线 22的连接目的地也切换到卡插槽12b时,进一步通过变更SEL线53b的 信号,操作DAT选择器43b, DAT线22的连接目的地也切换到卡插槽12a 中。
(5206) 检査卡1是否装满。还有空余时,返回步骤S201,继续进 行写入。
(5207) 在步骤S206中,卡1装满时,操作SEL线53a、 53b,将信 号线的连接目的地切换到卡插槽12b。
(5208) 卡2的检查初始化是否结束。并且,如果没有插入卡2时, 停止处理。
(5209) 在步骤S208中卡2的初始化没有结束时,结束卡2的初始 化处理。
(5210) 步骤S209执行后,或者,在步骤S208中卡2的初始化结束 时,对卡2发出写命令,写入录像数据。并且实际上,在向卡写入之前需 要进行FAT读入处理等。
图6是概念性表示上述本实施方式中的动作的时序图。如图6所示, 在对卡1写入的过程中,可以对卡2,重复执行图5的步骤S203、 S204 和S205构成的新卡准备分割处理P21、 P22、 P23。并且,新卡准备分割
处理P21、 P22中,由于步骤S204中的单位处理为没有伴随数据转送的, 不进行DAT线的切换,因此,该期间,对卡1的写入不被中断,继续进 行。即,通过本实施方式,可以与对卡1的写入处理中的数据转送同时, 执行进行没有伴随数据转送的单位处理的新卡准备分割处理,能够削减写 入中断时间。
因此,在实施方式l中所示的前提条件下,研究通过使用本实施方式 2的方法,可以削减的缓冲存储器的大小。在本实施方式中,如图6所示, 与实施方式l相同,对卡l进行写入期间,1个命令1个命令地并行进行 卡2的初始化处理的l命令,可以削减的缓冲存储器的大小,与实施方式 l相同。即,通过使用本实施方式的方法,能够将需要的缓冲存储器的大 小削减3MB。本实施方式与实施方式1的不同点在于,初始化用命令中对 于不使用DAT线的命令,能够与写入同时执行,提高存取效率方面。
如上所述,通过本发明,在插槽切换机构40中,切换CMD线的连接 目的地的CMD选择器43a,和切换DAT线的连接目的地的DAT选择器 43b,可以相互独立地进行切换动作。并且,新卡准备分割处理中,执行 的单位处理没有伴随数据转送时,不切换DAT线的连接目的地,只切换 CMD线的连接目的地。由此,在执行没有伴随数据转送的命令期间,由 于可以继续对存储卡的写入,能够削减写入中断时间,能够大幅度地提高 存取效率。
图7是相当于本发明中的主机的数字摄像机一个例子的外观图。图7 的数字摄像机1具备2个卡插槽2a、 2b,录像数据能够存储到卡插槽2a、 2b中插入的存储卡3a、 3b中。
并且,在上述实施方式1、 2中,作为分割为多个单位处理执行的准 备处理,只将卡的初始化处理作为对象,对于FAT的读入等其他处理,也 可以一样进行分割处理。由此,能够进一步縮短写入中断时间,能够削减 缓冲存储器的大小。
另外,在上述实施方式1、 2中,各单位处理中设定执行1个命令, 但本发明并不局限于此,例如,在各单位处理,也可以执行多个命令。
另外,在上述实施方式1、 2中,对各卡插槽的时钟线是通用的,不 必切换的构成,也可以和CMD线和DAT线一样,可以由选择器进行切换,
在非连接卡中也可以变为不提供时钟的方式。但是此时,对于SD卡的
ACMD41,在卡2的BUSY解除等待过程中切换到卡1期间,不向卡2提 供时钟,不实施卡内部的初始化处理。因此,在初始化结束之前需要时间。
另外,在上述实施方式1和2中,存储卡为SD卡的情况进行了说明, 但本发明并不局限于此,例如,对于CF卡(CompactFlash), SM卡(Smart Media),存储棒,xD图像卡等其他存储卡也能够得到一样的效果。
另外,在上述实施方式1和2中,假设是在插入新的存储卡的时刻, 开始执行新卡准备分割处理的,但在本发明中,开始执行新卡准备分割处 理的时刻,并不局限于此。如果是在进行写入的存储卡被装满之前充分时 间前的时刻,可以在任意时刻实施。例如,也可以在插入新的存储卡后, 在进行写入的存储卡的空余容量变为规定值以下的时刻,开始执行新卡准 备分割处理。
另外,在上述实施方式2中,不中断对存储卡的写入进行的处理,只 将卡初始化作为对象,对于获得卡状态的命令CMD13等不使用DAT线等 全部命令,通过同样的方法能够与写入同时实施。
另外,在上述实施方式1和2中,是以由机器生成的数据向存储卡中 写入的情况为对象,对于读出存储卡内数据在机器中使用的情况,也可以 应用一样的方法。即,主机控制器,可以将用于对插入卡插槽的存储卡进 行读出的准备处理,分割为多个单位处理执行。并且,在进行从存储卡读 出期间,插入新的存储卡时中,插槽切换,重复执行进行1单位处理的准 备处理的执行和插槽切换的新卡准备分割处理。由此,能够分散读出中断 时间,可以削减读出中断中使用的数据预读用缓冲存储器的大小。这对于 例如,不必中断存储卡内的动画数据,在主机上重现的情况有用。
另外此时,开始执行新卡准备分割处理的时刻,也可以是插入新的存 储卡的时刻。或者,如果是进行读出的存储卡的未读出容量完成之前充分 的时间前的时刻,可以在任意时刻实施。例如,也可以插入新的存储卡后, 进行读出的存储卡的未读出容量变为规定值以下的时刻,开始执行新卡准 备分割处理。
另外,在上述实施方式1和2中,对卡插槽的个数为2个的情况进行 了说明,对于卡插槽为3个以上的情况,本发明也一样可以实施。
本发明,可以全面广泛应用于由单个主机控制器控制多个存储卡的主 机,尤其是,对将动画等大容量数据存储到卡中的tl器有用。
权利要求
1、一种主机,其特征在于,具备主机控制器;多个能够插入存储卡的卡插槽;插槽切换机构,其设置在上述主机控制器和上述多个卡插槽之间,根据上述主机控制器的指示,在上述多个卡插槽之间切换来自上述主机控制器的信号线的连接目的地,由此来切换成为控制对象的卡插槽,上述主机控制器,能够将为了对插入在上述卡插槽中的存储卡进行写入或者读出的准备处理,分割为多个单位处理执行,并且,在对插入在第1卡插槽中的存储卡进行写入或者读出期间,在第2卡插槽中插入了新的存储卡时,反复执行包含以下步骤的新卡准备分割处理由上述插槽切换机构,将控制对象从上述第1卡插槽切换到上述第2卡插槽的步骤(a);执行对上述新的存储卡的上述准备处理中的一个单位处理的步骤(b);和由上述插槽切换机构,将控制对象从上述第2卡插槽切换到上述第1卡插槽的步骤(c)。
2、 根据权利要求1所述的主机,其特征在于, 上述插槽切换机构具备控制用选择器,其在上述多个卡插槽之间切换来自上述主机控制器的控制信号线的连接目的地;和数据转送用选择器,其在上述多个卡插槽之间切换来自上述主机控制 器的数据转送信号线的连接目的地,上述控制用选择器和上述数据转送用选择器,能够相互独立地进行切 换动作,上述主机控制器,在要执行的上述新卡准备分割处理中,步骤(b)中的单位处理,没 有伴随数据转送时,在步骤(a)中, 一边由上述数据转送用选择器,将数据转送信号线的连接目的地维持为上述第l卡插槽, 一边由上述控制用选择器,将控制信号线的连接目的地从上述第1卡插槽切换到上述第2卡插槽,在步骤(c)中,由上述控制用选择器,将控制信号线的连接目的地从上述第2卡插槽切换到上述第1卡插槽。
3、 根据权利要求1所述的主机,其特征在于, 上述准备处理包含该存储卡的初始化处理。
4、 根据权利要求1所述的主机,其特征在于, 分割上述准备处理后的各单位处理,是执行1条命令的处理。
5、 根据权利要求1所述的主机,其特征在于, 上述主机控制器,在上述第2卡插槽中插入了新的存储卡的时刻,开始执行上述新卡准 备分割处理。
6、 根据权利要求1所述的主机,其特征在于, 上述主机控制器,在上述第2卡插槽中插入了新的存储卡后,上述第1卡插槽的存储卡 空余容量或者未读出容量变为规定值以下的时刻,开始执行上述新卡准备 分割处理。
7、 根据权利要求1所述的主机,其特征在于,该主机是数字摄像机。
全文摘要
主机控制器,可以将为了对存储卡的写入等的准备处理等分割为多个单位处理执行。并且,在对存储卡(卡1)进行写入等期间,对新的存储卡(卡2),重复执行用来执行准备处理中的1单位处理的新卡准备分割处理P11、P12、P13。由此,由对卡(2)的准备处理引起的写入等中断时间被分散,每1次的写入等中断时间被削减。从而能够在由单个的主机控制器控制多个卡插槽的主机中,削减存储卡切换过程中的写入等中断时需要的数据暂存用缓冲存储器。
文档编号G06F13/10GK101383933SQ200810214940
公开日2009年3月11日 申请日期2008年8月29日 优先权日2007年8月29日
发明者国宗大介, 小西祥之 申请人:松下电器产业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1