一种用于异步终端适配器接口的热插拔装置的制作方法

文档序号:6455812阅读:245来源:国知局
专利名称:一种用于异步终端适配器接口的热插拔装置的制作方法
技术领域
本实用新型涉及一种使用于IDE(集成驱动器电路)总线上的热插拔装置,特别是指一种可以在公知IDE总线上,并且不更动标准的驱动程序的情况,来达到热插拔功能的热插拔装置。
如果IDE总线上储存装置硬件的变化情况,若无法让电脑所执行的操作系统感知,它将会发生下述的问题(a)开机时,此一时间若不能在IDE总线上找到储存装置硬件,那开机完成后,之后不管在IDE总线上有任何新加入的储存装置硬件,都无法让操作系统知道,使得能在人机接口上产生一个新加入的磁盘驱动器。(b)若操作系统在IDE总线上无储存装置硬件存在时,对IDE总线送出执行读取或写入的指令,将会发生难以预料的情况,例如最差的情况是发生系统死机的现象。
本实用新型的目的在于提出一种由IDE磁盘控制器、异步终端适配器(ATA)接口、系统总线和储存装置所组成的一种用于ATA接口的热插拔装置,它可以在公知的IDE总线上,不更动标准的驱动程序的情况来达到热插拔的功能,另外,它还可以用于个人计算存储卡国际协会/压缩闪烁(Personal Computer Menory Card International Association/CompactFlash;PCM CIA/CF)接口的热插拔装置,从而解决了现有技术所存在的问题。
本实用新型所采用的技术方案在于它至少包含一个连接一ATA接口的IDE磁盘控制器,用于处理自该ATA接口所传送来的IDE指令,其特征在于该IDE磁盘控制器至少具有一程序码,使得该IDE磁盘控制器执行该程序码后,回送该ATA接口为一虚拟储存装置或者为一实体储存装置。
本实用新型的特点在于当程序码用以如果IDE磁盘控制器无连接或经由ATA接口无连接一实体储存器装置时,回送ATA接口的为一虚拟储存装置,而该程序码用以该实体储存装置连接磁盘控制器或经由ATA接口连接IDE磁盘控制器时,ATA接口会接收到连接上实体储存装置的回送。
现在结合上述各附图来进一步说明本实用新型的较佳具体实施例。


图1显示本实用新型第一具体实施例。图1本实用新型热插拔装置的IDE磁盘控制器10连接ATA接口20,ATA接口20连接磁盘电子元件30,其中ATA接口20连接电脑的系统总线40。IDE磁盘控制器10的存储器10a,它至少具有一程序码,使得IDE磁盘控制器10执行该程序码,其中该程序码用以如果IDE磁盘控制器10经由ATA接口20无连接一个例如为磁盘电子元件30的实体储存装置时,则回送ATA接口20为一虚拟储存装置;及该程序码用以当该实体储存装置(例如为磁盘电子元件30)经由ATA接口20连接IDE磁盘控制器10时,则禁止(disable)IDE磁盘控制器10与ATA接口20的连接,转移由该实体储存装置回送ATA接口20。
图2A及图2B显示本实用新型的第二具体实施例。图2A的本实用新型热插拔装置的IDE磁盘控制器10,它分别连接ATA接口20及磁盘电子元件30,及图2B的本实用新型热插拔装置的IDE磁盘控制器10,它分别连接ATA接口20及快闪存储器储存装置32,其中ATA接口20连接PCMCIA/CF接口50,PCMCIA/CF接口50连接系统总线40。IDE磁盘控制器10的存储器10a,它至少具有一程序码,使得IDE磁盘控制器10执行该程序码,其中该程序码用以如果IDE磁盘控制器10无连接一个例如为磁盘电子元件30或快闪存储器储存装置32的实体储存装置时,则回送ATA接口20为一虚拟储存装置;及该程序码用以该实体储存装置(例如为磁盘电子元件30或快闪存储器储存装置32)连接IDE磁盘控制器10时,则回送ATA接口20的为该实体储存装置。
图3显示本实用新型的流程图。图3的流程图是在IDE磁盘控制器10无连接上述的实体储存装置的情况下进行。当电脑启动电源开机时,系统总线40经由ATA接口20,或者系统总线40经由PCMCIA/CF接口50再经由ATA接口20,向IDE磁盘控制器10送出ATA确认指令(ATAIdentify Command,属于IDE指令的其中一个),IDE磁盘控制器10执行该程序码输出虚拟ID表60。接者,当电脑启动执行操作系统(OperatingSystem)时,操作系统向IDE磁盘控制器10送出ATA确认指令,IDE磁盘控制器10执行程序码输出虚拟ID表60。然后,操作系统向IDE磁盘控制器10送出读取分割表(Partition Table)磁区(Sector)指令,IDE磁盘控制器10执行该程序码输出虚拟分割表70。
图4显示虚拟ID(标识符)表的具体实施例。虚拟ID表的规范是一种已实行的工业标准,图4的虚拟ID表60,是在配合本实用新型热插拔装置及符合工业标准规范下的具体实施例。由于虚拟ID表60已定义各个的值(以16进制表示),它用以实现虚拟储存装置。
图5显示虚拟分割表的具体实施例。虚拟分割表的规范是一种已实行的工业标准,图5的虚拟分割表70,是在配合本实用新型热插拔装置及符合工业标准规范下的具体实施例。由于虚拟分割表70中已定义各个的值(以16进制表示),它用以实现虚拟储存装置。虚拟分割表70的第四个字节(OFFSET 4)值“YY”,其代表分割型态,“YY”的真正值可依据具体应用,分别采以00(Unknow,未知的分割型态)、06(FAT16的分割型态)、0B(FAT32的分割型态)、0C(FAT32 28.4G的分割型态)、OF(Extend FAT32的分割型态)等值。
为了使操作系统每次读取或写入时能够取得正确的地址。本实用新型利用一个操作系统的特性,其特性是原来没类似如磁盘驱动器的实体储存装置,后来有实体储存装置进入时,操作系统能重新整理其档案系统的结构。在配合此操作系统的特性,磁盘控制器10执行读取虚拟储存装置的磁区时,除了磁区0(其会输出包含虚拟分割表70的磁区0数据)外,皆要输出回送磁区数据皆是0值,如此操作系统就会认为这个扮演为磁盘驱动器的虚拟储存装置存在,但目前尚未格式化。而新磁盘驱动器的实体储存装置进入后,操作系统必定会再读取一次新磁盘驱动器的磁区,以达到更新的目的。同时为了确保指令动作正常,操作系统必需要将磁盘驱动器的属性设成可携式,这样就可以避免数据延迟写入的问题。
以上是将本实用新型做一详细说明,但以上所述的,仅为本实用新型较佳实施例而已,当不能以此限定本实用新型实施的范围,即凡依本实用新型权利要求保护所作的等效变化与修饰,皆仍属本实用新型的书保护的范围内。
权利要求1.一种用于异步终端适配器接口的热插拔装置,至少包含一个连接一ATA接口的IDE磁盘控制器,用于处理自该ATA接口所传送来的IDE指令,其特征在于该IDE磁盘控制器至少具有一程序码,使得该IDE磁盘控制器执行该程序码后,回送该ATA接口为一虚拟储存装置或者为一实体储存装置。
2.如权利要求1所述的热插拔装置,其特征在于所述的程序码,它用以如果该IDE磁盘控制器经由该ATA接口无连接该实体储存装置时,回送该ATA接口的为该虚拟储存装置;及该程序码用以当该实体储存装置经由该ATA接口连接该IDE磁盘控制器时,则禁止(disable)该IDE磁盘控制器与该ATA接口的连接,转移由该实体储存装置回送该ATA接口。
3.如权利要求1所述的热插拔装置,其特征在于所述的程序码用以如果该IDE磁盘控制器无连接该实体储存装置时,回送该ATA接口的为该虚拟储存装置及该程序码用以该实体储存装置连接该IDE磁盘控制器时,回送该ATA接口的为该实体储存装置。
4.如权利要求3所述的热插拔装置,其特征在于所述的实体储存装置,它为快闪存储器储存装置。
5.如权利要求1所述的热插拔装置,其特征在于所述的用以回送该ATA接口的为一虚拟储存装置的程序码,它经该IDE磁盘控制器执行输出一虚拟ID表及一虚拟分割表至该ATA接口。
专利摘要本实用新型涉及一种用于异步终端适配器接口的热插拔装置,它其至少包括一个IDE磁盘控制器,用于处理自一ATA接口所传送来的IDE指令,其特征在于:IDE磁盘控制器至少具有一程序码,IDE磁盘控制器执行该程序码,其中该程序码用以如果IDE磁盘控制器无连接或经由ATA接口无连接一实体储存装置时,回送ATA接口的为一虚拟储存装置;及该程序码用以该实体储存装置连接IDE磁盘控制器或经由ATA接口连接IDE磁盘控制器时,ATA接口会接收到连接上实体储存装置的回送。
文档编号G06F1/00GK2501082SQ0125945
公开日2002年7月17日 申请日期2001年8月27日 优先权日2001年8月27日
发明者简丞志, 吴炳飞, 傅若伟, 高龙毅 申请人:慧亚科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1