专利名称:使用虚拟盘片驱动器的伺服处理器代码评估的制作方法
技术领域:
本发明一般涉及盘片驱动器存储设备的领域,尤其涉及(但并不限于)盘片驱动器固件代码的建立和评估。
背景技术:
硬盘驱动器通常用作现代计算机系统中主要的数据存储设备与检索设备。一种典型的盘片驱动器被配置成具有一个主轴马达,该主轴马达以一个恒定的高速度使一个或多个固定的磁性记录盘旋转。用户数据用磁性方法被存储在各个磁道上,这些磁道由一个致动器组件所支撑的一排读/写磁头在盘片表面上确定。一个致动器马达(例如,一个音圈马达(VCM))用于在盘片表面上旋转致动器组件,然后再旋转各个磁头。
一种闭环的、基于处理器的伺服系统的操作用于控制盘片的旋转和磁头在盘片表面上的移动。该伺服处理器(通常是一个数字信号处理器或DSP)被提供有关的编程,以便将电流命令信号输出到转子和致动器驱动器电路,从而调节被施加到主轴马达和致动器马达的电流。
伺服处理器此后执行三项主要操作控制主轴马达速度;致动器搜寻;以及,致动器磁道跟踪。主轴马达控制包括感测马达轴心(hub)的初始静止部分;逐渐增加主轴马达的速度;以及,在特定的公差内调整马达的速度。
搜寻涉及所选磁头从初始磁道移到对应的盘片表面上的目标磁道。在搜寻开始时,处理器计算适当的速度分布图,该分布图根据搜寻的长度(即从初始磁道到目标磁道的磁道的数目)指示磁头的一个理想的轨道。其后,处理器反复将速度误差确定为磁头的理想速度与实际速度之间的差,并输出电流命令信号,使磁头跟踪理想的速度轨道并停在目标磁道上。
磁道跟踪涉及继续将磁头定位在一个所选磁道上。在磁道跟踪期间,处理器从伺服数据中(从磁道转换(transduce))接收位置的输入信息,并输出适当的电流命令信号,以便保持磁头与所选磁道有理想的关系(例如,在磁道的中心上)。将注意到,在磁道跟踪期间,数据被写到磁道上的数据块(扇区),并从磁道上的数据块被读取。例如,在被让与本发明的受让人、发行给Duffy等人的第5,262,907号美国专利中,讨论了各种基于处理器的伺服系统。
为了执行必要的伺服控制功能,伺服处理器所用的编程通常必须适合驱动器特殊的机电反应特性。伺服处理器编程(也称作“固件”和“代码”)基本设计的同时还可以开发其他的盘片驱动器设计功能,特别是编程通常不能被全部写好和调试好,直到盘片驱动器的配置(致动器、盘片、主轴马达)和盘片驱动器相关的电配置(马达驱动器、伺服数据解调器)至少在一个工程原型水平上实现后为止。因此,不利的是,伺服代码的开发和调试操作给各代新的盘片驱动器产品的设计周期增加了大量时间。
随着人们对具有层次日益提高的数据存储与传递性能的盘片驱动器的持续需求,每种新的盘片驱动器产品的生产“寿命”日益缩短,现在大约只有几个月的时间。这样,盘片驱动器制造商面临一个持续的挑战在定时十分紧的时间窗口内开发新的盘片驱动器产品并将其引进市场。所以,非常需要改善设计与评估新的盘片驱动器的方法,而本发明所针对的就是这些改善。
发明内容
本发明针对一种方法和装置,用于评估由一个盘片驱动器中的一个可编程处理器设备所用的编程,以便对有关一个旋转盘片的一个磁头进行伺服控制。
根据较佳实施例,编程首先生成为可编程处理器设备可执行的一系列指令。具备商业实用性的有“现货供应(off-the-shelf)”的处理器仿真软件被用来模拟对计算机中指令的执行。盘片驱动器的电部分与机械部分的一个动态模型的生成就采用了具有商业实用性的有现货供应的设备模拟软件。一个动态链接程序被配置成在处理器仿真软件与设备模拟软件之间同步化和传递数据。其后,所有这三个程序同时在计算机中被执行,以评估编程的实时操作。
这样,在具备实体的工程原型之前,伺服处理器编程可以被书写和调试。而且,还可以完成广泛的大量公差评估,以改善盘片驱动器设计配置,而无须创建多个物理驱动器和在实验室环境下延长时期来测试这些驱动器。
通过阅读以下详细的描述并观察有关附图,构成本发明特征的这些和其他各种特点以及优点将一目了然。
图1示出根据本发明的较佳实施例设计和构制的一个盘片驱动器的顶部平面视图。
图2提供了图1中的盘片驱动器的功能性方框图,包括伺服处理器(数字信号处理器,DSP),其编程根据本发明的较佳实施例来被评估。
图3是根据较佳实施例的存储和执行处理器仿真软件、设备模型模拟软件和动态链接程序的计算机的功能图。
图4是用于实现速度控制(例如,在搜寻过程中)的伺服处理器的编程的控制方框图。
图5是用于实现位置控制(例如,在磁道跟踪过程中)的伺服处理器的编程的控制方框图。
图6是设备模型模拟软件所用的盘片驱动器的动态设备模型的控制方框图。
图7是“伺服DSP代码评估”程序的流程图,一般示出根据本发明的较佳实施例来执行的各个步骤。
详细描述为了提供对本发明各种较佳实施例的详细描述,首先参考图1。该图提供了用来与一台主机连接以便用磁性方法存储和检索用户数据的一种盘片驱动器100的顶部平面视图。盘片驱动器100包括一个基台(base deck)102,盘片驱动器100的各种部件被安装到该基台。一个顶盖104(以局部剖面的方式示出)与基台102配合形成盘片驱动器的一个内部密封环境。
主轴马达(一般在106处示出)被提供用于以如矢量109所示的恒定速度(每分钟成千上万次旋转)来旋转多个轴向排列的固定的磁性记录盘片108。通过使用一个致动器组件110,来将用户数据写到盘片108上的磁道(未指定),并从这些磁道读取用户数据,该致动器组件围绕盘片108附近的一个轴承杆(bearing shaft)组件112旋转。
致动器组件110包括朝盘片108延伸的多个固定的致动器臂114,具有从那里延伸的灵活的悬挂组件116(弯曲部分)。被安装在每个弯曲部分116的末端的是一个磁头118,该磁头包括一个滑动器组件(未分开指定),这个滑动器组件被设计成在邻近有关盘片108的对应表面处飞行。磁头118的较佳的特征是作为抗磁化(MR)磁头,它们每个都具有一个薄膜感应写元件和一个MR读元件。
当不使用盘片驱动器100时,磁头118移过来并停在盘片108的内部直径附近的登陆区120上,致动器组件110采用一个磁性插销组件122来固定。
通过使用一个音圈马达(VCM)124,来控制磁头118的径向位置。该音圈马达包括附着于致动器组件110的一个线圈126,以及建立一个磁场(线圈126陷入其中)的一个永久磁铁128。另一条磁力线路径被安放在永久磁铁128上,但还没有清楚地示出。通过将电流施加到线圈126,磁头118移过盘片108的表面。
花线(flex)组件130为致动器组件110提供了必要的电连接路径,同时允许致动器组件110在操作期间进行关键性的运动。花线组件130包括一个前置放大器/驱动器电路132(前置放大器),它在一项写操作过程中将写电流施加到磁头118的MR读元件。前置放大器132进一步放大在一项读操作过程中获得的读回信号,并将这些读回信号提供给位于附着于基台102下侧的盘片驱动器印刷电路板(PCB)上的盘片驱动器控制电子装置(未示出)。
图2结合一台相关主机140展示了图1中的盘片驱动器100的功能性方框图。盘片驱动器100包括驱动器处理器142,该驱动器处理器执行驱动器最高层次的控制功能。将被存储到盘片108的用户数据从主机140传送到接口(I/F)电路144以缓冲和序列化该数据,传送到读/写(R/W)通道146以实现数据的编码和串行化数据,以及传送到前置放大器132,将一系列交互的写电流施加到磁头118的写元件以便有选择地磁化盘片108。在读操作期间,前置放大器132将读偏置电流施加到磁头118的读元件,并根据通过该读元件的电压的变化来转换盘片108的选择性磁化。这便产生了与原来写入的数据有关的读回信号。这些读回信号由R/W通道146解码并经由I/F电路144被传送到主机140。
图2进一步展示了一个伺服电路148,该伺服电路从被写到盘片108的伺服数据接收读回信号,并响应地将电流施加到线圈126,以便控制磁头118的位置。伺服电路148被示出是基于处理器的,这在于该电路包括一个数字信号处理器(DSP)150,该处理器的有关编程存储在存储器(MEM)151中。最后,图2提供了一个主轴马达控制电路152,它响应于来自DSP 150的命令,将多相电流施加到主轴马达106,以旋转盘片108。
图3展示了开发和评估DSP编程中所使用的各种软件程序的方框图。首先注意一个DSP仿真模块200,它将被认作可从DSP 150的制造商那里获得的一种基于有“现货供应”的个人计算机(PC)的软件程序,它通过模仿DSP 150的功能而用作一种开发工具。也就是说,一个代码开发者可以用一种合适的源代码语言来写DSP编程。可以汇编一个机器可执行的指令集,然后,通过仿真模块200,用一种受控的逐步方式来执行代码。
精通该技术领域的人将容易理解,仿真模块200有利于按需要进行操作,依次经历每个指令,并显示各种命令、登记与存储内容、误差消息等。例如,一个合适的DSP 150可以从美国德克萨斯州的达拉斯的Texas Instruments公司获得的CMS320C2700数字信号处理器,在此情况下,有关的仿真模块200包括来自相同来源的CMS320C2700模拟器软件。
CMS320C2700模拟器软件在一种微软公司视窗操作系统环境(例如,视窗NT4.0版)中进行操作,并且允许建立一个每处理器周期被调用一次的、由用户定义的接口子程序,可用于修改被模拟的处理器的状态,修改存储位置,以及输出有关模拟的数据。图3在201处展示了这种由用户定义的接口子程序(“DSP I/F),其较佳的特征是作为一种“动态链接库”(*.dll)文件,被并入DSP仿真模块200。精通该技术领域的人将会认识到,*.dll文件允许实时链接,该文件执行调用功能和数据输入/输出(I/O)传递功能。将会发现,从许多不同来源可购得各种各样的DSP,它们具有类似特点的对应的仿真模块。
图3还展示了一个设备模型202(也称作“盘片驱动器模块”),它是一个动态模拟软件程序,被配置成用数学方法来建立盘片驱动器100的相关机电配置的模型。设备模型202的生成最好使用一个有“现货供应”的软件包,该软件包通常由盘片驱动器制造商用来建模和评估盘片驱动器的机械与电反应特性。例如,一个合适的模拟软件包是可从美国马萨诸塞州的Natick的TheMathworks公司获得的Matlab的“Simulink动态系统模拟模块”。“Simulink模块”也在一个微软公司视窗操作系统环境(例如,视窗NT4.0版)中进行操作。
“Simulink模块”还允许用户写一个每个模拟步骤被调用一次的、由用户定义的编程子程序,从而允许修改被模拟的动态系统的状态,以影响模拟的结果。也可以按需要由这些子程序来很容易的进行数据传递。图3在203处展示了一个由用户定义的接口子程序(“设备I/F”),它被并入设备模型模拟,其较佳的特征是作为一种*.dll文件。
动态链接程序204(也称作一个“链接”)在DSP仿真模块200与设备模型202之间提供了动态链接或连接。链接204的较佳的特征是作为也在一个微软公司视窗操作系统环境(例如,视窗NT4.0版)中进行操作的一个可执行的程序(*.exe)文件。下文会更加全面地讨论关于链接204的建立,调整仿真模块200(执行周期)与设备模型204(时间步骤)各自的模拟定时,在这两个模块之间传送数据,并对仿真模块200产生中断等问题。DSP I/F 201、设备I/F 203和链接204最好用Visual Basic C++6.0版或其他合适的编程语言来写,随后被编译成所需的格式。
首先,仿真模块200、设备模型202和链接204在运行前述微软公司视窗NT操作系统的一台计算机(由虚线方框206表示)中被装载和操作,因为视窗NT操作系统有利于允许同时执行多个程序。待评估的DSP编程(在208处表示)被提供给仿真模块200。描述盘片驱动器设计的盘片驱动器配置信息(在210处表示)被提供给模拟软件,以形成设备模型202。用户将所需的执行周期比率输入到时间步骤(如输入方框212所示),然后执行各个程序。
在每个步骤中,系统状态作为输入从设备模型202被提供给仿真模块200;电流命令信号作为输入从仿真模块200被提供给设备模型202。如方框214、216和218分别所表示的,输出数据也由各个程序(按需要)生成。举例来说,仿真模块200能够显示所执行的步骤和寄存器内容的一个文件,设备模型202能够显示速度、位置和电流波形,链接204能够写显示模拟操作过程中所传送的数据的一个传递文件。
图4和图5是通常代表由图3中的仿真模块200评估的DSP编程210的简化功能性方框图。特别是,图4展示了在一次速度受控搜寻过程中所用的代码的各个部分。一个分布器(profiler)方框220将一个速度分布图作为一连串命令速度输出。一个观察器222作为设备模型202的一个数学模型来进行操作,并提供对磁头位置和速度的估计。所估计的速度在求和接合处224与命令速度合计,以产生一个速度误差,该误差由陷波滤波器226过滤。滤波器226的输出在求和接合处228处与一个偏置值合计,以形成一个电流命令信号,该信号被提供给设备(设备模型)。由磁头转换的伺服数据被(设备模型)解调,以提供一个实际位置信号,该信号在求和接合处232与所估计的位置合计,以便将反馈提供给观察器222。
图5展示了在位置控制操作过程中(例如,在磁道跟踪过程中)所用的代码的各个部分。一个观察器234输出乘以增益方框236、238处各自的增益Kv、Kx的速度和位置估计,产生的乘积在求和接合处240被合计。来自观察器234的所估计的偏置在求和接合处242被合计,输出被反馈到观察器,并通过一个主要伺服增益方框244(具有增益Kp),以产生一个电流命令信号到设备(设备模型)。和以前一样,由磁头转换的伺服数据被(设备模型)解调,以提供一个实际位置信号,该信号在求和接合处246与所估计的位置合计,以将反馈提供给观察器234。
图6是用于形成图3中的设备模型202的盘片驱动器配置212的简化功能性方框图。将会理解,图6提供了盘片驱动器100的各种物质电部件和机械部件的一个精确的高序列模型,这些部件先前在图1和图2中展示和讨论过。
仿真模块200将前述的电流命令信号作为一连串数值提供给一个脉冲宽度调制(PWM)数字-模拟(D/A)变换器250,该变换器将输入数值转换成对应的模拟值。一个PWM传递功能方框252建立PWM变换器250的反应特性模型,一个磁头/盘片组件(HDA)延迟方框254建立由盘片驱动器100的各个机电部分引起的物理延迟的模型。产生的模拟电流命令信号被传送给一个功率放大器256,该功率放大器产生的线圈电流被施加到代表致动器110和盘片108(图1)的一个HDA机械方框258。外部干扰(disturbance)(例如,振动、公差效应等)可以有选择地加以引入,以便通过干扰方框260来建立各种现实世界的环境的模型。
来自HDA机械方框258的输出被提供给一个解调(解调)方框262,如上文所讨论的,该解调方框规定从盘片读取的伺服数据,以便将伺服数据位置的输入提供给仿真模块200。这些输入按需要包括实际位置、磁道地址信息(格雷代码码)、索引信息等。解调262通常建立图2中解调148的操作模型。
从图2将回忆起,DSP 150提供主轴马达速度控制,以控制主轴马达106的旋转速度。用于提供该功能的控制编程可容易地来加以执行,所以还没有被包括于图4和图5的DSP编程的表达中。要充分注意到,一个主轴马达速度纠正信号从仿真模块200被提供给一个PWM(D/A)变换器264,以产生由一个主轴马达驱动器方框266使用的一个驱动器信号,从而将电流施加到主轴马达方框268(它模拟主轴马达106)。
在主轴马达转子位置感测过程中,马达定时器方框270为六种交换状态中的每种状态按增加时间的方式测量了响应于由主轴马达驱动器方框266驱动的命令电流的实际主轴马达电流。结果被反馈到DSP仿真模块200,所以,能够计算静止的转子的位置、启动电流和初始驱动交换相位。然后,当主轴马达的速度逐渐提高时,马达定时器方框270为DSP仿真模块200提供主轴马达交换周期的测量值,以允许执行适当的速度控制命令来逐渐提高主轴马达的速度,直至达到所需速度。在随后的操作过程中,角的定位信息从转子方框268被馈送到解调262,以便解调262既能接收到有关盘片的磁头的径向定位信息,又能接收到指示盘片在磁头下旋转的速度的角的定位信息。
现在,从图4-6中将会理解,由链接204可方便地进行数据交换包括从仿真模块200到设备模型202的电流命令信号和主轴马达速度纠正信号,以及从设备模型202到仿真模块200的位置信息。原先的技术分开使用这些程序,它通常涉及生成“数据文件”,这些数据文件提供的必要的输入数据随后被各个程序用来执行操作。对比而言,链接204允许这两个程序为另一个程序动态地计算下一输入数据。
链接204还使各个模块的操作同步;仿真模块200将以一个选择的速度(处理器周期)来执行DSP代码,设备模型202将在时间步骤中(约同于微妙)模拟系统的反应。通常,DSP代码将执行来自设备的每个对应时间步骤的数个指令。这样,在操作过程中,链接204将把各个输入提供给这两个程序,允许它们经过各自数量的周期或时间步骤,并产生必要的处理器中断。
图7示出一个“伺服DSP代码评估”程序300,总结了图3-6中编程配置的操作。在步骤302中,首先生成DSP代码,用于一个基于计算机的软件仿真模块(步骤304)。相关的电部分和机械部分的一个动态模型在步骤306中产生,适合该动态模型和仿真模块的一个动态链接程序在步骤308中被创建和汇编。
用户接下来在步骤310中选择各个运行速度(每时间步骤的处理器周期),并按所需为模拟运行312选择额外的输入。例如,这些输入可以包括一个外部的干扰频谱(由图6的干扰方框260插入)以建立模拟运行期间外部施加的振动效应的模型。在步骤314中,仿真模块、动态设备模型和链接程序其后由计算机同时执行,用户在步骤316中评估各种结果。然后,程序在步骤318中结束。
现在显而易见,这里具体描述的本发明为盘片驱动器制造商在一种新的盘片驱动器设计的开发阶段提供了几个重要的优点。首先,使用一个“虚拟”盘片驱动器来评估伺服处理器代码,这使代码在HDA机械设计(基台、盘片、致动器配置)和HDA电设计(马达驱动器电路、解调电路)完全被开发并具备实体之前就能够在很大程度上得到完成和调试。这可潜在地允许对历史上称作“面包板”的开发阶段进行评估,其中,所产生的工程原型意在在全面地作出最终设计决定之前创建实体的第一版盘片驱动器。
本发明还允许大量的数据在非常短的时间内被收集起来。字面上讲,来自一个名义上的设计的各种电部件和机械部件中可能会有成千上万的公差组合;过去,盘片驱动器制造商将必须制造成百上千的盘片驱动器并在一段延长的时期内在实验室环境下测试这些驱动器,以评估这些公差的各种效果。对比而言,设备模型202可被容易地进行调节,这些调节之间的相互作用和代码可以立即被评估,而无须制造一个驱动器。实际的时间比例可按需要来调节,时间步骤会比通常在时间驱动操作过程中使用的取样时期更加频繁。为说明起见,例如,图3中的配置可按一个2000/1的比率来运行,以便2毫秒的盘片驱动器操作能够在2秒钟内被模拟。
另一个重要的优点是在仿真设备方面与本发明有关的成本储蓄。一个典型的仿真站(它允许一个“处理器仿真器”被物理地插入一个正在运作的驱动器中的处理器的插槽中)要耗费数万美元,并且只能由一个用户使用。对比而言,本发明可在网上的一个设计部门内获得,它允许多个用户访问各种库和文件,并使用具有商业实用性的有“现货供应”的仿真模块和动态建模程序。
根据较佳实施例,本发明针对一种方法和装置,用于评估由一个盘片驱动器100中的一个可编程处理器设备150所用的编程212,以执行对有关一个旋转盘片108的一个磁头118的伺服控制,并控制一个主轴马达106(盘片108围绕它旋转)的旋转加速(spin-up)和正常的操作。
编程首先生成为可编程处理器设备的可执行的一系列指令。处理器仿真软件200被用来模拟对一台计算机206中的各个指令的执行。使用设备模拟软件202来产生盘片驱动器的电部分和机械部分的一个动态模型。一个动态链接程序204被配置成在处理器仿真软件与设备模拟软件之间同步化和传递数据。所有这三个程序其后在计算机中被同时执行,以评估编程的实时操作。
将会显而易见,本发明很适于达到所述的目的和优点,以及其固有的目的和优点。出于揭示的目的,已对一个目前的较佳实施例加以描述,但是,可以进行许多修改,这些修改将容易为精通该技术领域的人所理解,它们包含于所揭示的和如所附权利要求中所定义的本发明的精神中。
权利要求
1.一种用于评估由盘片驱动器中的可编程处理器设备所用的编程,以相对于可旋转盘片对磁头执行伺服控制的方法,其特征在于,包括以下步骤(a)产生作为可编程处理器设备可执行的一系列指令的编程;(b)提供被配置成模拟由可编程处理器设备执行的一系列指令的处理器仿真软件,其中,所述处理器仿真软件输出指示将被施加到致动器马达的电流的电流命令信号,所述致动器马达用来根据指示磁头位置的位置输入而控制磁头位置;(c)运用设备模拟软件来生成包括磁头、盘片和驱动器马达的盘片驱动器的电部分和机械部分的动态模型,其中,设备模拟软件响应于电流命令信号而输出指示磁头位置的磁头位置信号;(d)提供动态链接程序,该程序被配置成将电流命令信号从处理器仿真软件传递到设备模拟软件,并将磁头位置信号从设备模拟软件传递到处理器仿真软件;以及,(e)在计算机中同时执行处理器仿真软件、设备模拟软件和动态链接程序,以评估编程的实时操作。
2.如权利要求1所述的方法,其特征在于,由生成步骤(a)产生的指令包括用于在搜寻操作中对磁头执行速度控制的指令,以及用于在磁道跟踪操作中对磁头执行位置控制的指令。
3.如权利要求1所述的方法,其特征在于,运用步骤(c)的动态模型进一步建立用于旋转盘片的主轴马达的模型,而且提供步骤(b)的处理器仿真软件进一步输出主轴马达速度纠正信号。
4.如权利要求1所述的方法,其特征在于,还包括一个步骤(f)将干扰频谱提供给设备模拟软件,以便在同时执行步骤(e)的操作中模拟外部施加的振动。
5.如权利要求1所述的方法,其特征在于,动态链接程序的特征是作为一个可执行(*.exe)的文件,该文件可在微软视窗NT4.0版兼容的操作系统环境中进行操作。
6.一种用于评估由在盘片驱动器中的可编程处理器设备所用的编程,以便相对于可旋转盘片对磁头执行伺服控制的装置,所述编程包括可编程处理器设备可执行的一系列指令,其特征在于,所述装置包括具有计算机存储器的计算机;存储在计算机存储器中的处理器仿真软件,它被配置成模拟可编程处理器设备执行的一系列指令,其中,处理器仿真软件输出指示将被施加到致动器马达的电流的电流命令信号,该致动器马达被用来根据指示磁头位置的位置输入来控制磁头位置;存储在计算机存储器中的设备模拟软件,它被配置成生成包括磁头、盘片和致动器马达的盘片驱动器的电部分和机械部分的动态模型,其中,所述设备模拟软件响应于电流命令信号来输出指示磁头位置的磁头位置信号;以及动态链接程序,它被配置成将电流命令信号从处理器仿真软件传递到设备模拟软件,并将磁头位置信号从设备模拟软件转移到处理器仿真软件,其中,计算机被配置成同时执行处理器仿真软件、设备模拟软件和动态链接程序,以评估编程的实时操作。
7.如权利要求6所述的装置,其特征在于,可编程处理器设备可执行的指令包括用于在搜寻操作中对磁头执行速度控制的指令,以及用于在磁道跟踪操作中对磁头执行位置控制的指令。
8.如权利要求6所述的装置,其特征在于,动态模型进一步建立用于旋转盘片的主轴马达的模型,而且处理器仿真软件进一步输出主轴马达速度纠正信号。
9.如权利要求6所述的装置,其特征在于,所述动态链接程序进一步向设备模拟软件提供干扰频谱,以便在同时执行处理器仿真软件、设备模拟软件和动态链接程序的过程中模拟外部施加的振动。
10.如权利要求6所述的装置,其特征在于,所述动态链接程序的特征是作为可执行(*.exe)的文件,该文件可在微软视窗NT4.0版兼容的操作系统环境中进行操作。
全文摘要
一种用于估计由在盘片驱动器(100)中的可编程处理器装置(142)所用的编程,以相对于可旋转盘片(108)对磁头(118)执行伺服控制的方法和装置。首先审查(302)编程作为可由可编程处理器装置执行的一系列指令。提供(304)处理器仿真软件以模拟在计算机中指令的执行。运用设备模拟软件产生(306)盘片驱动器的电部分和机械部分的动态模型。将动态链接程序配置成(308)在处理器仿真软件和设备模拟软件中间同步和传递数据。此后,在计算机中,同时执行(314)所有三个程序以估计编程的实时操作(316)。
文档编号G11B21/08GK1357138SQ00809200
公开日2002年7月3日 申请日期2000年4月18日 优先权日1999年4月21日
发明者R·D·汉普沙伊, P·卡莫佩特 申请人:西加特技术有限责任公司