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

技术编号:2923682 阅读:326 留言:0更新日期:2012-04-11 18:40
一种用于异步终端适配器接口的热插拔装置,至少包含一个连接一ATA接口的IDE磁盘控制器,用于处理自该ATA接口所传送来的IDE指令,其特征在于:该IDE磁盘控制器至少具有一程序码,使得该IDE磁盘控制器执行该程序码后,回送该ATA接口为一虚拟储存装置或者为一实体储存装置。(*该技术在2011年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】
本技术涉及一种使用于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所述的热插拔装置,其本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:简丞志吴炳飞傅若伟高龙毅
申请(专利权)人:慧亚科技股份有限公司
类型:实用新型
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1