卡式外围装置和主机装置的制作方法

文档序号:6610828阅读:198来源:国知局
专利名称:卡式外围装置和主机装置的制作方法
技术领域
本发明涉及一种卡式外围装置和主机装置。
背景技术
现已有作为各种卡式外围装置使用的PC卡,当进行使用时, 它们被连接至诸如个人计算机的主机装置。已知的PC卡包括通过 PCI总线进行通信的PCI卡和允许以比PCI总线具有更高数据传输 速度的PCI高速总线(PCI Express bus )来进行通信的PCI高速卡 (PCI ExpressCard )(参见日本专利7>开第2005-275909号和 2006-155183号)。
举例来说,PCI高速卡在物理、电及逻辑上进行标准化。在遵 守这种标准的情况下,PCI高速卡须经受生产商之间各不相同的多 种设备特定的控制协议。
高速卡标准不仅规定了卡的形状和尺寸,也规定了主机装置的 插槽和接口的规格。由于这个原因,可以将遵守高速卡标准的任意
高速卡物理连4妄至主4几装置。高速卡标准下包含的PCI高速4妄口也
从电和逻辑上进行标准化。因此,遵守PCI高速标准的任意高速卡
也可以电连接和逻辑连4妄至主才几装置。
另一方面,主才几装置与卡进行通信的控制协议也必须标准化。 控制协议规范在各个生产商之间、甚至在设备之间也各不相同。
过去,主4几装置通常使用给定组合的厂家ID、设备ID、版本 ID、子系统ID、子系统厂家ID及分类码(classcode)作为区分因 子,通过该区分因子,能够从不同的控制协议中仅识别出那些遵守 特定控制协议的卡。在不同的生产商使用符合相同控制协议的不同 设备制造的卡的情况下,通过为主机装置另外配备关于新卡生产商 及它们正在使用的设备的信息,保证了一方面的这些卡和另一方面 的主才几装置之间的连通性(即,正常通信)。
上述的连通性通常通过个人计算4几(PC )系统以上述方式得到 确保。典型地,相应于任意新引进的卡的设备驱动通过网络或使用 适当的存储介质被添加至主机装置(即,PC系统)中或在其中更 新。所添加或经过更新的设备驱动将关于新卡生产商及它们设备的 信息提供给主机装置,作为增加的区分因子。

发明内容
存在有诸如插卡式像机的主机装置(电子设备),它们被设计 成不能通过网络或使用存储介质来接收相应于任意新引进卡的设 备驱动。这种主才几装置可以用和PC系统一样的方法来识别出给定
的卡。在这种情况下,主冲几装置可以识别并与力良从给定控制协议的 第一^!^进行通信,不能与由不同生产商使用不同的设备而制造的第 二卡进行通信,而不考虑第二卡遵守相同的控制协议并且与主机装 置物理、电及逻辑连4妄的事实。
不能区分出第二卡能够在所讨论的主机装置所特有的控制协 议下进行控制的主机装置会遭遇到上述问题。由于无法通过网络或 使用存储介质在主机装置中添加或更新设备驱动从而反映出关于 新卡制造商及新设备的信息,所以不得不将主机装置带至其生产商 或服务中心处,进行设备驱动的更新。这样,偶尔在用户需要使用 电子装置的紧急情况下,会出现严重的问题。
本发明考虑到上述情形,提供了 一种卡式外围装置和一种主机 装置,使得主机装置能够容易地区分卡式外围装置的协议,而不用 求助于网络或存储介质。
才艮据本发明的一个实施例,纟是供了 一种与主4几装置连接从而才艮
据特定协议与其进行通信的卡式外围装置,卡式外围装置包括多 个配置寄存器,净皮配置为能够-故主才几装置访问,并i殳置有不同的i殳 置信息;其中,多个配置寄存器中的至少一个是被配置为设置有由 生产或销售卡式外围装置的厂家随意选择并固定建立的数据的专 用寄存器;并且,所述专用寄存器设置有用于区分特定协议的协议 iK别4言息。
根据本发明另一个实施例,提供了一种主机装置,用于根据特 定协议与具有多个配置寄存器的卡式外围装置进行通信,所述多个
配置寄存器中的至少一个是被配置为设置有由生产或销售卡式外 围装置的厂家随意选择并固定建立的数据的专用寄存器,该主机装 置包括读取单元, 一皮配置为访问多个配置寄存器,/人而从专用寄 存器中读取用于区分特定协议的协议识别信息;以及通信控制单
元,被配置为基于由读取单元读取的协议识别信息,在被发现可应 用于卡式外围装置的协议下与卡式外围装置进行通信。
根据本发明,如上所述,用于区分特定协议的协议识别信息被 设置在配备于卡式外围装置中的多个配置寄存器中的一个专用寄
存器中。该专用寄存器设置有由生产或销售卡式外围装置的厂家任 意选择并固定建立的识别信息。这些设置使得主机装置能够4艮容易 地区分或选择卡式外围装置,而不用使用网络或存储介质。与涉及 使用网络或存储介质的传统结构相比,本发明的设置显著地降低了 开发、设计及生产主机装置和卡式外围装置的成本。


图1是主机装置和卡式外围装置的功能框图2是说明卡的典型规范的示意图3是说明配置空间净艮头的典型格式的示意图4是说明重要产品性能结构的典型格式的示意图5是说明厂家指定性能结构的典型格式的示意图6是说明配置空间中的多个区域(性能结构)如何:故访问的 示意图7A、 7B及7C是说明非易失性存储器中的VPD区域的示意
图8是说明VPD翁:据的具体意义的示意图9A和图9B是说明VS CAP (厂家指定性能结构)区域中第 二专用寄存器R2的示意图10是构成由主机装置执行的识别操作的第一实例的步骤的 流程图11是构成由主冲几装置4丸行的识别才喿作的第二实例的步骤的
流禾呈图;以及
图12是构成由主机装置执行的识别操作的第三实例的步骤的 流程图。
具体实施例方式
下面将参照附图描述本发明的一些优选实施例。图l是使本发 明具体化的主机装置IO和卡式外围装置20的功能框图。举例来说, 主机装置10是通过拍摄对象的图片来生成图像数据的相机(摄像 机),卡20 (卡式外围装置)是被连接至主机装置IO从而记录由相 机所拾取的图像数据的存储卡。
从功能上来看,主机装置10被构造为包括上层(upper layer ) 12、主存储器(host memory) 14及主控制器(host controller ) 16。
上层12由用于生成图像数据的硬件和用于控制硬件的软件(应 用禾呈序)构成。
主存储器14容纳各种数据,并包括存储上述软件的存储器、 工作存储器和保留实际数据的存储器。主控制器16通过诸如CPU、 DMA及通信接口的硬件和将由CPU执行的软件构成。主控制器16 具有卡槽(未示出),该卡槽符合PCI高速卡标准,并允许通过构 成PCI高速总线的通信信道2与所*接的卡20进4于通信。
卡20被构造为包括PCI高速设备22、配置空间24、 IO/存储 空间寄存器26、非易失性存储器28及上层30。
PCI高速设备22具有卡连接器(未示出),该卡连接器符合PCI 高速卡标准,当将其接入主机装置10的卡槽中时,能够通过通信
信道2与主机装置10建立通信。PCI高速设备22由CPU、通信接 口和将由CPU执行的软件构成。
配置空间24构成地址空间,其容纳了多个配置寄存器,并且 是主机装置10在访问卡20的过程中使用的由PCI高速总线提供的 ;也;t止空间的一部分。
配置寄存器设置有通过PCI高速标准定义的多种设置信息。配 置空间24和配置寄存器将在下文中作更详细的讨i仑。
在作为存储卡的这个实施例中,上层30用作以可重写方式保 持数据的存储区域。IO/存储空间寄存器是主机装置10在访问卡20 的过程中使用的地址空间的一部分,寄存器26提供用于访问上层 30的地J止空间。
非易失性存储器28构成本发明的存储单元。因而,非易失性 存储器28保存有用于区分并确定主机装置10与卡20进行通信所 依照的特定协议的协议识别信息。该存储器由主机装置10利用容 纳在配置空间24中的寄存器来访问(即,读取)。对于这个实施例 来说,从硬件上看,构成上层30和非易失性存储器28的存储区域 由相同的存储器形成。
图2是说明卡20的典型规范的示意图。如图2所示,卡20的 规范由物理规范20A、电规范20B、接口规范20C、配置空间规范 20D、 IO/存储空间寄存器规范20E及控制协议规范20F构成。
物理规范20A符合PCI高速卡标准,并定义了诸如卡连接器的 形状和尺寸的参数。
电规范20B定义了诸如信号电压及电流的规格;接口规范20C 确定了物理水平上的通信相关规格;而配置空间规范20D规定了关 于将在后文描述的配置空间中建立的区域的参数。电规范20B、接 口规范20C及配置空间规范20D全都符合PCI高速标准。
IO/存储空间寄存器规范20E定义了 IO/存储空间寄存器26的 夫见格。控制协议A见范20F主要确定通过通信信道2在主4几装置10 和卡20之间进行通信的程序。因此,控制协议规范20F可由卡20 的生产商选择性建立,并可以依赖于卡20的功能而改变。
接下来说明配置空间24。配置空间24中分配了多个数据区域。 这些数据区域包括图3所示的配置空间才艮头(以下称作CSH)、图 4所示的重要产品性能结构(vital product capability,称作VPD Cap ) 及图5所示的厂家指定性能结构(vendor specific capability,称作 VSCap)。配置空间24中除这三个之外的区域与本发明不相关,这 里不进行讨论。才艮据PCI高速标准(PCI标准),CSH区域的分配 是强制性的,而VPS Cap区域和VS Cap区域由厂家决定。
下面,通过参照图3来描述CSH区域。CSH具有固定的地址, 范围乂人00h到3Fh,为64字节长。
基本上,CSH是所有PCI设备和PCI高速设备都具有的区域。 CSH中i殳置有用于识别卡20的多个ID (标识符)。
这些ID包括唯一赋予每个设备厂家(设备生产商)的厂家ID、 由各个设备厂家为了内部识别目的而任意定义的设备ID、表示设备 版本和设备修改历史的版本ID、被分配用来识别各个设备的功能的 分类码、唯一jU武予每个卡厂家(卡生产商)的子系统厂家ID和由 各个卡厂家为了内部识别而任意定义的子系统ID。这些ID ^皮设置 在相应的配置寄存器中,例如厂家ID寄存器、设备ID寄存器、版
本ID寄存器、分类码寄存器、子系统厂家ID寄存器及子系统ID 寄存器。
如果主机装置是能够使用网络或存储介质获取增加设备驱动 从而反映关于新卡制造商及它们的设备的信息的个人计算机或类 似装置,则主机装置可以如下一样地工作主机装置将首先从相应 的配置寄存器中读取厂家ID、设备ID、版本ID、分类码、子系统 ID及子系统厂家ID。才艮据所读出的ID数据,主机装置将才企查来确 定所讨论的卡20 (设备)是能够被识别为可在主机装置特有的协议 下进行通信,还是不能被识别为可通信从而需要重新添加相应的设 备驱动。主机装置将根据检查结果来进行运作。
该实施例的主才几装置10不具有上述的能力,因此,通过将在 下文讨i仑的程序来识别设备(卡20)。
下面,通过参照图4来描述VPD Cap区域。VPD Cap容纳了 第一专用寄存器R1。在配置空间中,构成VPD Cap区域的地址可 由厂家任意确定。针对VPD Cap的偏移地址范围从40h到FFh。 VPD Cap区域为8字节的固定区域。VPD数据可放入VPD Cap中 8个字节里的4个字节中。VPD Cap中名为"F"的字^殳表示当主 机装置10读取VPD数据时由其设置为"0"的标记。当将VPD数 据放入第一专用寄存器中时,标记F被卡20(即,PCI高速设备22) 设置为"1"。
VPD Cap中名为"VPD地址(VPD Address ),,的字4殳包4舌在读 出VPD数据时由主机装置IOO读取的地址。
名为"下一指针(Next Pointer )"的字^殳将在下文中讨i仑。
VPD Cap中名为"ID"的字段包括用于区分VPD Cap区域的 标识符。在图4中,可看出该ID被设置为03h。
被命名为"VPD数据(VPD Data)"的字段包括从非易失性存 储器28中读出并被设置至第一专用寄存器Rl的数据。VPD数据 是可由制造或销售卡20的各个厂家任意选择并固定建立的数据。 因此,VPD数据包括协议识别信息。
VS Cap区域参照图5进4亍描述。
VS Cap容纳了第二专用寄存器R2。在配置空间中,构成VS Cap区i或的;也址可由厂家4壬意确定。用于VS Cap的偏移纟也址范围 从40h到FFh。被命名为"长度(Length)"的字段设置有表示构成 VS Cap区域的总的字节数的数据。
VSCap中名为"ID"的字段包括用于区分VSCap区域的标识 符。在图5中,可看到ID被设置为09h。被命名为"厂家数据(Vendor Data )"的字段包括从非易失性存储器28读出并被设置至第二专用 寄存器R2的数据。厂家数据也是可以由制造或销售卡20的各个厂 家任意设置并固定建立的数据。因此,厂家数据包括协议识别信息。
因为VPD Cap区域和VSCap区域不是固定地址区域,所以使 用下面的程序来访问它们如图3所示,CSH具有指向在配置空间 中将被访问的下一地址的列表指针(Cap. List. Ptr )。本实施例的主 机装置10被设置为通过参照该列表指针的值(地址数据)来访问 VPD Cap区域。
如图4所示,VPD Cap也具有指向在配置空间中将被访问的下 一地址的列表指针(下一指针,Next Pointer )。本实施例的主才几装 置IO被设置为通过参照这个列表指针的值来访问VS Cap区域。
如图5所示,VS Cap也具有指向在配置空间中将^皮访问的下 一地址的列表指针(下一指针,Next Pointer )。本实施例的主机装 置10被设置为通过参照这个列表指针的值来访问其他区域。
下面参照图6描述的是为了访问配置空间中多个区域(性能结 构)而执行的上述操作。如果主机装置10参照的指针Pl指向"A4h", 则主才几装置10访问地址A4h处的区域X。
区域X的列表指针指向"5Ch,,,使主才几装置10访问地址5Ch 处的区i或Y。
通过指向"E0h,,的区域Y的列表指针,主才几装置10访问地址 E0h处的区域Z。
区域Z的列表指针指向"00h", 4吏得主才几装置10确定没有更 多的区i或要净皮i方问,并结束其i方问处理。
即,主机装置10根据所访问区域的列表指针的值,访问一个 区域之后再访问另一区域,直至达到指向"00h"的列表指针。
该用于访问在配置空间中分配的多个区域(寄存器)的程序由 PCI高速标准(PCI标准)定义。
下面详细描述如祠1吏用VPD Cap中的第 一专用寄存器Rl来读 取VPD数据。
图7A、 7B及7C是说明非易失性存储器28中的VPD区域的 示意图。图8是说明包括协议识别信息的VPD数据的具体意义的 示意图。
对于该实施例,布"殳协议识别信息由29字节的29个字符 "ABCDEFGHIJKL丽OPQRSTUVWXYZ012"组成的字符串数据 构成。如图7B所示,该29字节数据被放置在非易失性存储器28 中通过粗实线包围的VPD区域的预定部分中。范围从"A"到"2" 的29字符串的分配如图7C所示。在图7C中,参考字符R和V表 示除协议识别信息之外的数据。
如图7A和图7B所示,在本实施例的非易失性存储器28中分 配了 64字节的VPD区域。该VPD区域容纳了由29字节数据所成 的协i义识别信息PRO以及乂人第一专用寄存器Rl中读取协i义识别信 息PRO所用的翁:才居。
如图7B和图8所示,对于地址OOh处的数据,"82h,,表示VPD 数据的起始点,"001dh"表示随后29字节字符串的存在。该29字 节字符串/人地址41h开始存4诸。在第30字节中的地址90h表示 VPD-R区域的开始。从地址90h向前,存在没有被本发明使用而根 据标准来i兌又是需要的数据项。
第一专用寄存器R1中包含的数据由主机装置10以下述方式读取。
首先,将标记F设置为"1"。
主机装置10根据图3所示的CSH的列表指针(Cap. List. Ptr ) 所保存的地址访问VPDCap。因此,主机装置10设置"VPD地址" 字革殳,同时将标记Fi殳置为"0"。
当将VPD数据设置给第 一专用寄存器Rl时,将标记F设置为
当检测到标记F被设置为"1"时,主机装置10读取4字节的 VPD地址。
通过增加"VPD地址,,字段中的地址设置来重复上面的操作, 直至已经读取了 29字节的协议识别信息PRO。
虽然VPD数据是以符合第一专用寄存器Rl中的4字节"VPD 数据"字段的4字节为单位利用第一专用寄存器Rl来读出的,但 VPD区域的大小(即,ft据大小)并不限于64字节。VPD凄t据大 小以及协议识别信息PRO的数据大小可根据需要改变。
下面详细描述如何使用VS Cap区域中的第二专用寄存器R2 来读出VS数据。
图9A和图9B是"i兌明第二专用寄存器R2的示意图。
第二专用寄存器R2中设置的厂家数据包括协议识别信息。
如上所述,对于该实施例,协议识别信息假设由29字节的29 个字符"ABCDEFGHIJKLMNOPQRSTUVWXYZ012"所组成的字 符串数据构成。为了简化及i兌明,作i设本实施例的第一和第二专用 寄存器Rl和R2包括相同的协i义识别信息。第一和第二专用寄存 器Rl和R2每个都可以包括相同的协议信息,或者可以保留同一 串协议信息的前半部分和后半部分。
在本实施例的情况下,为预先在非易失性存储器28中建立的 VS区域(未示出)分配32字节。VS区域容纳了由29字节数据组 成的协议识别信息PRO以及用于从第二专用寄存器R2读取协议识 别信息PRO所需的数据。
如图9A所示,在本实施例的情况下,VSCap区域中的第二专 用寄存器R2被分配了 32字节。第二专用寄存器R2设置有放置在 VS区域中的29字节协议识别信息以及用于读取协议识别信息PRO 所需的数据。
如图9A所示,"长度"字段设置有表示32字节的"20h",作 为整个VSCap的大小。名为"厂家数据0" ~ "厂家数据7"的字 l史分别i殳置有"41h,, ~ "32h,,(字符A~2)的29字节协i义识别 信息PRO。
与第一专用寄存器R1的情况不同,第二专用寄存器R2中的 数据不需要通过接连指定地址来以4字节为单位读出,而是能够一 次性读出全部的32字节凄丈据。
因此,主机装置10如下所述从第二专用寄存器R2读取数据 根据图4所示的VPD Cap中的列表指针("下一指针"字段)所保 存的地址,主机装置IO访问VSCap。在与"长度"字段中设置的 29字节数据一致的情况下,主机装置10读取组成"厂家数据0"-"厂家凄t据7"字l殳中的凄t据的29字节妨4义识别信息PRO。 VS Cap 的第二专用寄存器R2中的"厂家数据"字段的数目可使用如上所 述的"长度"字段的设置,根据需要以字节为单位确定。
主才几装置10示意性地执4于如下所述的识别#:作。
图10是构成由主4几装置IO执行的识别操作的第一实例的步骤 的流程图。在该第一实例中,仅使用了 VPDCap区域。在步骤SIO 中,将卡20插入主机装置10的卡槽,从而在卡20和主机装置10 之间建立电连4妄。
随后,主机装置IO试图访问CSH区域。在步骤S12中,主机 装置10检查确定是否能够通过参照VPD Cap区域中的列表指针 (Cap. List. Ptr )的值来访问VPD Cap区域。如果在步骤S12中发 现可以访问VPD Cap区域,则随后主机装置10进入步骤S14,并检查是否可以读取协议识别信息PRO(卡标识符)。如果在步骤S14 中发现可以读取协议识别信息PRO,则随后主机装置10进入步骤 S16,并识别卡20,即,根据协议识别信息PRO来确定将要使用的 特定协议。当根据协议识别信息PRO确定了特定协议后,主机装 置10在该协议下与卡20开始通信。
如果在步骤S12中发现VPD Cap区域不可访问(即,如果列表指针没有指向目的地的地址),则意味着在配置空间中没有VPD Cap区域。随后,主机装置10进入步骤S18。在步骤S18中,主机 装置10停止执4亍任何进一步的操作,将所接入的卡20确认为未知设备,并执行诸如提供已经检测到未知设备的通知的必要处理。
如果在步骤S14中发现协议识别信息PRO(卡标识符)不可读, 则主机装置10也进入步骤S18。在步骤S18中,主才几装置10停止 执行任何进一步的操作,将所接入的卡20确认为未知设备,并执 行诸如提供已经检测到未知设备的通知的必要处理。
图11是构成由主机装置10执行的识别操作的第二实例的步骤 的流程图。在该第二实例中,仅使用VSCap区域。在步骤S20中, 将卡20插入主机装置10的卡槽,从而在卡20和主机装置10之间 建立电连接。随后,主机装置10尝试访问CSH区域。在步骤S22 中,主机装置10检查确定是否能够通过参照VPD Cap区域中的列 表指针(Cap. List, Ptr)的值访问VPD Cap区域。如果在步骤S22 中发现VPD Cap区域可以访问,则主机装置10进入步骤S24,并检查是否能够读取协议识别信息PRO(卡标识符)。如果在步骤S24 中发现可以读取协议识别信息PRO,则随后主机装置10进入步骤
19
S26,并识别卡20,即,根据协议识别信息PRO来确定将要使用的 指定协议。当根据协议识别信息Pro确定了指定协议后,主机装置 10在该切"汉下与卡20开始通4言。
如果在步骤S22中发现VS Cap区域不可访问(即,如果列表 指4j"没有指向目的:l也的:l也址),则意p木着在配置空间中没有VS Cap 区域。随后,主机装置10进入步骤S28。在步骤S28中,主机装置 10停止执行任何进一步的操作,将所插入的卡20确认为未知设备, 并执行诸如提供已经检测到未知设备的通知的必要处理。
如果在步骤S24中发现协议识别信息PRO(卡标识符)不可读, 则主机装置10也进入步骤S28。在步骤S28中,主机装置10停止 寺丸行任何进一步的才喿作,将所插入的卡20确认为未知设备,并#1 行诸如提供已经检测到未知设备的通知的必要处理。
图12是构成由主机装置IO执行的识别操作的第三实例的步骤 的流程图。在该第三实例中,VPD Cap区域和VS Cap区域都被使 用。在步骤S30中,将卡20插入主机装置10的卡槽,从而在卡20 和主才几装置10之间建立电连4妄。随后,主4几装置10尝试访问CSH 区域。在步骤S32中,主机装置10检查确定是否能够通过参照VPD Cap区域中的列表指针(Cap. List. Ptr )的值访问VPD Cap区域。 如果在步骤S32中发现可以访问VPD Cap区域,则主机装置10进 入步骤S34,并^r查是否能够读取协议识别信息PRO (卡标识符)。
如果在步骤S34中发现可以读取协议识别信息PRO,则主机装 置10进入步骤S36,并检查确定是否能够通过参照VPD Cap区域 中的列表指针("下一指针"字^殳)来访问VSCap区域。如果在步 骤S36中发现可以访问VS Cap区域,则主才几装置10进入步骤S38, 并检查是否可以读取协议识别信息PRO (卡标识符)。如果在步骤 S38中发现可以读取协议识别信息PRO,则主机装置10进入步骤
S40,并根据在该步骤中发现的协议识别信息PRO和在步骤S34中 读取的协议识别信息PRO来识别卡20。即,在步骤S40中,主才几 装置10 4艮据协议识别信息PRO来确定将要^f吏用的指定协议,并在 该十办i义下与卡20开始通4言。
如果在步骤S32中发现VPD Cap区域不可访问(即,如果列 表指针没有指向目的地的地址),则意p木着在配置空间中没有VPD Cap区域。随后,主机装置10进入步骤S42。在步骤S42中,主机 装置10停止执行任何进一步的操作,将所接入的卡20确认为未知 设备,并执行诸如提供已经检测到未知设备的通知的必要处理。
如果在步骤S34中发现协i义识别信息PRO(卡标识符)不可读, 则主机装置10进入步骤S42。在步骤S42中,主机装置10停止执 行任何进一步的操作,将所接入的卡20确认为未知设备,并执行 诸如提供已经检测到未知设备的通知的必要处理。
如果在步骤S36中发现VS Cap区域不可访问(即,如果列表 指^j"没有指向目的:l也的:l也址),则意p木着在配置空间中没有VS Cap 区域。随后,主机装置10进入步骤S42。在步骤S42中,主机装置 10停止执行任何进一步的操作,将所接入的卡20确认为未知设备, 并执行诸如提供已经检测到未知设备的通知的必要处理。
如果在步骤S38中发现协i义识别信息PRO(卡标识符)不可读, 则主机装置10也进入步骤S42。在步骤S42中,主机装置10停止 执行任何进一步的操作,将所接入的卡20确认为未知设备,并执 行诸如提供已经检测到未知设备的通知的必要处理。
在本实施例中,主4几装置10的主控制器16构成两个单元读 耳又单元和通信控制单元。读取单元访问多个配置寄存器,乂人而乂人第 一和第二专用寄存器Rl和R2中读取用于区分指定协议的协议识别信息Pro。通信控制单元4艮据读取单元所读取的协i义识别信息 PRO,在被发现能够用于卡20的协议下与卡20进行通信。
如上所述,4艮据本实施例,主冲几装置10和卡20之间建立通信 所依照的用于区分指定协议的协议识别信息被设置在卡20中配备 的多个配置寄存器中的一个专用寄存器或多个寄存器中。专用寄存 器及它们的识别信息可以由厂家任意并固定地建立。这些设置允许 主机装置IO轻松地区分或选择卡式外围装置(即,协议),而不使 用网络或存储介质。与涉及使用网络或存储介质的传统结构相比, 本发明的设置显著地降低了开发、设计及制造主机装置10和卡20 的成本。
不需要为了配备额外的区分因子而将主机装置10带至其生产 商或月良务中心处。这个方面在降低成本方面同样具有优势。因为专 用寄存器是现有多个配置寄存器的一部分,所以不需要为主机装置 10或卡20添加新的硬件或软件。还具有的其他优势是有助于相当 可观地降低开发、i殳计及制造主4几装置10和卡20的成本。
在上面将本发明的实施例描述为设有协议识别信息PRO的 VPD Cap的第一专用寄存器和VS Cap的第二专用寄存器。
可替换地,如果VPD Cap的第一专用寄存器或VS Cap的第二 专用寄存器被分配了能够容纳协议识别信息PRO的足够宽的区域, 则可以仫 使该寄存器具有PROi殳置。
本实施例在上文中被描述成为CSH区域补充了 VPD Cap区域 和VS Cap区域。CSH区域首先被访问,从而参考其列表指针(Cap-List. Ptr)的值,该列表指针值被用于访问VPD Cap区域。通过访 问VPDCap区域,接下来参考其列表指针("下一指针"字段)的 值,从而访问VSCap区域。或者,可以首先访问CSH区域,从而
参照其列表指针(Cap. List. Ptr)的值,该列表指针值被用于访问 VS Cap区域。通过访问VS Cap区域,可接下来参照其指针("下 一指针,,字段)的值,从而访问VPDCap区域。
另一种选择是,可以在配置空间中为CSH区域单独补充VPD Cap区域或VS Cap区域。在这种情况下,可以通过参照CSH区域 中的列表指针(Cap. List. Ptr )的值来访问VPD Cap区域或VS Cap区域。
并不强制以VPD Cap区域的地址或VS Cap区域的地址来设置 CSH的列表指针(Cap. List. Ptr )。显然,可以除上述CSH区域、 VPD Cap区域或VS Cap区域之外的任何区域的地址来代替设置 CSH列表指针。
本实施例在上文中被描述为具有实际作为相积W吏用的主才几装 置10和作为存储卡的卡20。可替换的是,只要主机装置10可以与 卡20进行通信,它就可以为任意适合的装置。只要卡20能够与主 才几装置10进4于通信,它就可以为任意适合的装置。
本发明的主要特征在于,用于区分特定协议的协议识别信息被 设置在卡中配备的多个配置寄存器中的一个专用寄存器或多个寄 存器中,这多个寄存器允许由厂家任意并固定地建立。用于连接主 机装置10和卡20的总线可以是任意适合的总线,不限于上述的PCI 高速总线。
应该了解,对于本领域的才支术人员来i兌,本发明可以有各种更 改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同 替换、改进等,均应包含在本发明的权利要求范围之内。
权利要求
1.一种与主机装置连接从而根据特定协议与所述主机装置进行通信的卡式外围装置,所述卡式外围装置包括多个配置寄存器,被配置为能够被所述主机装置访问,并设置有不同的设置信息,其中,所述多个配置寄存器中的至少一个是被配置为设置有由生产或销售所述卡式外围装置的厂家任意选择并固定建立的数据的专用寄存器,以及其中,所述专用寄存器设置有用于区分所述特定协议的协议识别信息。
2. 根据权利要求1所述的卡式外围装置,进一步包括存4诸单元,纟皮配置为存〗诸所述协i义识别信息;其中,所述专用寄存器设置有从所述存储单元读出的所 述协议识别信息。
3. 根据权利要求1所述的卡式外围装置,其中,所述主机装置和 所述卡式外围装置通过PCI高速总线可通信地连接;其中,所述PCI高速总线配备有容纳所述多个配置寄存 器的用作i也址空间的配置空间;其中,所述配置空间包4舌两个区i或,所述两个区i或中的 一个是配置空间报头,另 一 区域构成重要产品数据性能结构; 以及其中,所述专用寄存器被容纳在所述重要产品数据性能 结构的区i或中。
4. 根据权利要求1所述的卡式外围装置,其中,所述主机装置和 所述卡式外围装置通过PCI高速总线可通信地连接;其中,所述PCI高速总线配备有容纳所述多个配置寄存 器的用作地址空间的配置空间;其中,所述配置空间包4舌两个区i或,所述两个区i或中的 一个是配置空间报头,另一区域构成厂家指定性能结构;以及其中,所述专用寄存器被容纳在所述厂家指定性能结构 的区域中。
5. 根据权利要求1所述的卡式外围装置,其中,所述主机装置和 所述卡式外围装置通过PCI高速总线可通信地连4妄;其中,所述PCI高速总线配备有容纳所述多个配置寄存 器的用作:地址空间的配置空间;其中,所述配置空间包才舌三个区i或,所述三个区i或中的 一个是配置空间报头,另 一区域构成重要产品数据性能结构, 余下的区域构成厂家指定性能结构;以及其中,所述专用寄存器^皮容纳在所述重要产品数据性能 结构和所述厂家指定性能结构的区域中。
6. 根据权利要求3所述的卡式外围装置,其中,所述卡式外围装 置是配备有所述配置寄存器并配备有纟皮配置为控制所述存储 单元的PCI高速i殳备的PCI高速卡。
7. 根据权利要求1所述的卡式外围装置,其中,所述卡式外围装 置是存储卡,所述存储卡被按照以下方式配置所述主机装置 至少能向所述存储卡写入数据或从所述存储卡读取数据。
8. —种用于根据特定协议与具有多个配置寄存器的卡式外围装 置进行通信的主机装置,所述多个配置寄存器中的至少一个是 被配置为设置有由生产或销售所述卡式外围装置的厂家任意 选择并固定建立的数据的专用寄存器,所述主机装置包括读取单元,;故配置为访问所述多个配置寄存器,乂人而乂人 所述专用寄存器读取用于区分所述特定协议的协议识别信息; 以及通信控制单元,被配置为基于由所述读取单元读取的所 述协议识别信息,在被发现能够应用于所述卡式外围装置的协 议下与所述卡式外围装置进行通信。
9. 根据权利要求8所述的主机装置,其中,如果所述读取单元在 访问所述多个配置寄存器时发现所述专用寄存器不可读,则所 述通信控制单元确定与所述卡式外围装置的通信为不可行。
10. 根据权利要求8所述的主机装置,其中,所述主机装置和所述 卡式外围装置通过PCI高速总线可通信地连接;其中,所述PCI高速总线配备有容纳所述多个配置寄存 器的用作地址空间的配置空间;其中,所述配置空间包4舌两个区i或,所述两个区i或中的 一个是配置空间报头,另 一区域构成重要产品数据性能结构; 以及其中,所述专用寄存器被容纳在所述重要产品数据性能 结构的区域中。
11. 根据权利要求8所述的主机装置,其中,所述主机装置和所述 卡式外围装置通过PCI高速总线可通信地连接;其中,所述PCI高速总线配备有容纳所述多个配置寄存 器的用作地址空间的配置空间;其中,所述配置空间包4舌两个区i或,所述两个区i或中的 一个是配置空间报头,另一区域构成厂家指定性能结构;以及其中,所述专用寄存器被容纳在所述厂家指定性能结构 的区域中。
12. 根据权利要求8所述的主机装置,其中,所述主机装置和所述 卡式外围装置通过PCI高速总线可通信地连接;其中,所述PCI高速总线配备有容纳所述多个配置寄存 器的用作地址空间的配置空间;其中,所述配置空间包4舌三个区i或,所述三个区i或中的 一个是配置空间报头,另一区构成重要产品数据性能结构,余 下的区域构成厂家指定性能结构;以及其中,所述专用寄存器被容纳在所述重要产品数据性能 结构和所述厂家指定性能结构的区域中。
13. 根据权利要求12所述的主机装置,其中,所述主机装置根据 在所述配置空间报头的区域中配备的指针上设置的地址数据, 访问所述重要产品数据性能结构的区域或所述厂家指定性能 结构的区i或。
14. 根据权利要求12所述的主机装置,其中,所述主机装置根据 在其他区域中配备的指针上i殳置的地址数据,访问所述重要产 品数据性能结构的区域或所述厂家指定性能结构的区域。
全文摘要
本发明披露了一种与主机装置连接从而根据特定协议与其进行通信的卡式外围装置,该卡式外围装置包括被配置为能够被主机装置访问并设置有不同的设置信息的多个配置寄存器;其中,所述多个配置寄存器中的至少一个是被配置为以由生产或销售卡式外围装置的厂家任意选择并固定建立的数据设置的专用寄存器;以及,该专用寄存器设置有用于区分特定协议的协议识别信息。
文档编号G06F13/42GK101101584SQ20071012722
公开日2008年1月9日 申请日期2007年7月3日 优先权日2006年7月3日
发明者中西健一, 今野环, 佐鸟谦一, 永田淳子, 细江纪之, 足立直大 申请人:索尼株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1