一种测试在存储器之间传送图像数据的方法

文档序号:6416474阅读:144来源:国知局
专利名称:一种测试在存储器之间传送图像数据的方法
技术领域
本发明涉及在存储器之间传送图像数据的测试方法,特别是一种在非windows系统下通过直接控制缓存器以便进行所有完整的位块传送(Bit Block Transit,即Bitblt)功能测试的方法。
一般而言,在整个电脑的生产与组装过程中,往往需要对各个组成的元件进行各式各样的测试。除了通过测试来提早发现具有缺陷的元件外,亦可通过测试以便确定当不同的元件组合在一起时是否可以执行特定的功能。
其中,对于系统存储器与显示存储器之间传送数据的正确性的测试,亦具有极大的重要性。特别是当该显示存储器无法正确地储存自系统存储器所传送的数据时,往往会使显示屏上的图像数据发生错误,从而导致操作者根本无法经由显示屏了解这一批图像数据的意义,或是该电脑所发生的问题。
在传统技术中,往往藉使用一种位于显示芯片上的Bitblt硬件引擎,作为系统存储器和显示存储器之间快速传送图像数据的机制。更由于使用Bitblt引擎来进行测试会比使用软件来控制系统存储器与显示存储器之间图像数据传送速度快得多,因此,目前的制造厂商往往都利用Bitblt引擎来进行存储器间的图像传送程度,以大幅度提升整个显示系统的图像处理整体性能。
然而,目前要实现使用Bitblt功能来进行图像传送测试时,必须在Windows系统的环境下,并且依靠显示芯片生产产家所提供的硬件驱动程序来驱动Bitblt引擎。因此导致在进行测试前需先在系统中设置Windows操作环境。并且在进行测试完毕后,再将该Windows操作环境自系统中移除。如此一来,往往在整个测试过程中需消耗极多的时间来执行这些额外的步骤。
因此,如果能提供一种可以在非Windows环境下进行传送数据正确性测试的方法,则可有效地降低整个测试过程与测试时间,并提升产品由生产线转移至市场的速度。
本发明的目的在提供一种可判定在显示存储器与系统存储器之间传送数据是否正确的方法。
本发明的另一个目的在于提供一种可在DOS环境下进行传送图像数据的正确性的测试的方法。
本发明的又一个目的在于提供一种可以在DOS环境下通过直接控制Bitblt缓存器来进行所有完整的Bitblt功能测试的方法。
本发明的再一个目的在于提供一种可判定在显示存储器与系统存储器之间传送数据的正确性的测试系统。
一种测试系统存储器与显示存储器之间传送图像数据的正确性的方法如下。首先,将图像A的数据储存于系统存储器的位置B。再将图像A与显示存储器的位置B的数据输入到Bitblt缓存器中。并启动Bitblt引擎以便将图像A传送至位置C。然后,将图像A与显示存储器内位置D的数据输入到Bitblt缓存器中。再启动Bitblt引擎以便将位置C的图像A传送至位置D。接下来,将图像A与系统存储器的位置E的数据传送到Bitblt缓存器中。并启动Bitblt引擎以便将位置D的图像A传送至位置E。然后,比较位于位置B的图像A与位置E的图像A的数据,以决定图像数据在传送过程中是否发生错误。
其中,当上述位于位置B的图像A与位于位置E的图像A的数据完全相同时,则显示该测试流程的第一部份已完成通过。接下来进行第二部分流程以决定单色图像H所对应的颜色。并将该单色图像H储存在系统存储器的位置I。再将该单色图像H与显示存储器的位置J的数据输入至Bitblt缓存器。并启动Bitblt引擎以传送该单色图像H至位置J,且进行对应的颜色扩展。然后,比较位于位置J的单色图像H与位于位置I的单色图像H是否相同,以决定该图像数据在经过传送后其所具有的颜色是否相符。
另外,当上述位置B的图像A与位置E的图像A的数据不相同时,则比较位置C的图像A与位置B的图像A,当上述位置B的图像A与位置C的图像A数据不相同时,则判定自系统存储器向显示存储器传送图像数据发生错误。至于当上述位置B的图像A与位置C的图像A相同时,则比较位置C的图像A与位置D的图像A,当上述位置C的图像A与位置D的图像A不相同时,则判定在显示存储器之间传送图像数据时发生错误。当位置C的图像A与位置D的图像A相同时,则判定自显示存储器向系统存储器传送图像数据时发生错误。
通过以下结合附图的详细描述,将易于了解上述内容及本发明的各种优点,其中

图1为方法流程图,显示根据本发明所提供用以在系统存储器与显示存储器之间测试所传送图像数据的正确性的方法流程图;图2为方法流程图,显示根据本发明所提供用以判定在整个图像数据传送过程中发生错误的步骤的方法流程;图3为方法流程图,显示根据本发明所提供用以扩展图像数据的颜色以进行测试的方法流程;及图4为系统方块图,显示根据本发明所提供用以在系统存储器与显示存储器之间测试所传送图像数据的正确性的系统结构。
本发明提供了一种测试图像数据是否在系统存储器与显示存储器中正确传送的方法。特别是可直接在DOS环境下进行位块传送功能测试,并通过直接控制Bitblt缓存器的方法,以便在DOS环境下实现完整的Bitblt测试方法,其详细方法如下所述。
首先请参照图1,该图所显示为根据本发明所提供的较佳实施例。其中,该图所显示为用以在系统存储器与显示存储器之间测试所传送图像数据是否正确的方法流程图。首先进行步骤100,将图像A的数据储存于系统存储器内的位置B。接下来进行步骤110,将图像A的数据与欲将图像A放置于显示屏C处的位置的数据皆输入Bitblt缓存器中,其中值得注意的是在此所谓的图像数据,包括了可能在显示屏上出现的文字块、或是图像块…等等,亦即在显示屏上可能出现的任何文字、图像、图案、符号…等等都属于此处所定义之图像数据。再进行步骤120,经由Bitblt引擎,从系统存储器向显示存储器传送图像A的数据。亦即将位于系统存储器中位置B的图像A数据传送至显示存储器中的位置C。因为在整个测试过程中,尚包括测试图像在显示屏上移动时是否可正确的完成传送。因此在测试程序中,可包括把图像A从显示屏上的位置C传送至位置D。由此,进行步骤130,将显示屏上位置C的位置数据以及图像A置于显示屏上位置D的位置数据输入至该Bitblt缓存器中。再进行步骤140,启动Bitblt引擎,从显示存储器的位置C向显示存储器的位置D传送图像A的数据。然后,为了将显示存储器中位置D的图像A传送至系统存储器中的位置E,进行步骤150,将图像A的数据以及位置E的数据输入至该Bitblt缓存器内。再进行步骤160,启动Bitblt引擎,从显示存储器的位置D向系统存储器的位置E传送图像A的数据。接下来,进行步骤170,比较位于系统存储器中位置B的图像A数据与位于系统存储器中位置E的图像A数据,以便判定该图像A在上述整个传送过程中是否发生错误。
一般而言,当位于系统存储器中位置B的图像A数据与位于系统存储器中位置E的图像A数据产生不一致的情况时,可知在整个图像数据的传送过程中产生了错误。在此情况下,可借助图2中所示的判定方法流程来确定图像传送的错误是在哪一个步骤中所发生的。请参照图2,首先进行步骤200,比较位于显示存储器中位置C的图像A数据与系统存储器内位置B的图像A数据。其中,可借助运用软件处理的方法,先将显示存储器中位置C的图像A数据输出,再进行比较。其中,当上述位于显示存储器中位置C的图像A数据与系统存储器内位置B的图像A数据不完全相同时,可进行步骤210,产生错误信息,以显示自系统存储器向显示存储器传送图像数据的程序发生错误。相对地,当上述位于显示存储器中位置C的图像A数据与系统存储器内位置B的图像A数据完全相同时,则进行步骤220,比较位于显示存储器中位置D的图像A数据与系统存储器内位置B的图像A数据。其中,如同上述借助运用软件处理的方法,先将显示存储器中位置D的图像A数据输出再进行比较。其中,当上述位于显示存储器中位置D的图像A数据与系统存储器内位置B的图像A数据不完全相同时,可进行步骤230以产生错误信息,用以显示在显示存储器中进行传送图像数据的程序发生错误。相对地,当上述位于显示存储器中位置D的图像A数据与系统存储器内位置B的图像A数据完全相同时,则直接进行步骤240,产生错误信息,以显示自显示存储器向系统存储器传送图像数据的程序会导致该图像数据发生错误。
至于在图1中进行步骤170时,当位于系统存储器中位置B的图像A数据与位于系统存储器中位置E的图像A数据完全相同,则可知该图像数据在整个传送过程中并未发生数据错误。但是对于目前电脑市场中所使用的显示屏而言,其所显现的颜色往往具有多重色彩,相对地,在DOS环境中进行测试时,除了原来具备的黑、白二种颜色(即图像数据的颜色与背景的颜色)外,并无法确定在其它多重色彩的条件下,该图像数据依然可以正确地经由上述的传送过程,在系统存储器与显示存储器之间往返,而不至于产生错误。亦即根据图1中步骤100至步骤170的流程,仅可判定一批图像数据在系统存储器与显示存储器间传送,在黑、白两种颜色环境下,可保持其数据的正确完整、而无法确定在不同颜色的条件下,是否会产生问题。因此,需要对上述所传送之图像数据进行颜色扩展的程序。
请参照图3,该图所显示为扩展图像数据的色彩以进行测试的方法流程图。其中值得注意的是由于在DOS环境中,只有图像数据的颜色与背景颜色的差别,所以在显示颜色扩展时,只可分别设定该图像数据与背景的颜色,亦即在一次的测试程序中,只可同时扩展两种颜色。至于其方法流程,如图3中所示,首先进行步骤300,将单色图像H的数据(包含所设定的颜色)储存在系统存储器内的位置I。接下来进行步骤310,将单色图像H的数据与颜色、以及欲将单色图像H放置于显示屏上位置J的数据都输入Bitblt缓存器中。再进行步骤320,经由Bitblt引擎,从系统存储器的位置I向显示存储器的位置J传送单色图像H的数据与颜色。接下来,进行步骤330,比较位于显示存储器中位置J的单色图像H数据与系统存储器内位置I的单色图像H数据。其中,如同上述,可借助于运用软件处理方法,先将显示存储器中位置J的单色图像H数据输出,然后再进行比较。并且,当上述位于显示存储器中位置J的单色图像H数据与系统存储器内位置I的单色图像H数据不完全相同时,可进行步骤340,产生错误信息,以显示自系统存储器向显示存储器传送单色数据时发生错误。相对地,当位于显示存储器中位置J的单色图像H数据与系统存储器内位置I的单色图像H数据完全相同时,则可进行步骤350,确定图像数据在经过颜色扩展后仍可在该系统存储器与显示存储器之间传送,而不会产生图像数据错误。接下来,可替换不同的颜色进行扩展,且重复进行上述步骤300至步骤340的流程,则可测试出在多重色彩的条件下在系统存储器与显示存储器之间传送图像数据的正确性。
接下来,请参照图4,该图所显示为根据本发明所揭露用以进行图像数据传送测试的系统的硬件部分结构。其中,该测试系统包括了一显示芯片400,其中该显示芯片400除了耦合在显示存储器410与系统存储器420间,还与一控制面板430、以及一监视器440相耦合。此外,该显示芯片400上具有上述的Bitblt引擎与缓存器,其中该Bitblt缓存器用以暂时储存图像数据与位置数据值;而该Bitblt引擎则用以传送该批图像数据至所指定的位置。当进行测试时,可经由控制面板430控制该显示芯片400上的Bitblt引擎与缓存器,在系统存储器420与显示存储器410之间进行图像数据的传送。并经由该监视器440确认显示芯片400的操作情况。
综合以上所述,本发明具有下列诸项优点。首先,通过使用本发明所提供的方法与系统,可以在非Windows的环境下进行系统存储器与显示存储器之间传送图像数据的测试。因此对于电脑硬件生产厂家而言,可有效地减少测试时的额外步骤,且降低所消耗的时间和成本。其次,利用本发明的测试方法,不需依赖硬件驱动程序,所以有助于区分硬件和软件故障,使整个测试过程更为方便与容易。此外,本发明所提供的测试方法将图像数据由系统存储器传送至显示存储器、由显示存储器传送至显示存储器、以及由显示存储器传送至系统存储器等三个步骤形成一个测试环路,可自动测试上述三个步骤是否能全部正确实施。如此一来,可大幅缩短并节省测试时间。如果产生错误,则可通过使用合适的软件进行检测工作,以找出发生的错误。
本发明虽以一较佳实施例阐明如上,然而并非用以限定本发明精神与发明实质。对于熟悉本领域的技术人员,在不脱离本发明的精神与范围内所作出的修改,均应包含在下述的权利要求书范围内。
权利要求
1.一种测试在系统存储器与显示存储器之间传送图像数据的方法,该方法至少包含下列步骤将第一批图像数据储存在该系统存储器中的第一位置;将该第一批图像数据传送至该显示存储器中的第二位置,以形成第二批图像数据;将该显示存储器中该第二位置的该第二批图像数据传送至该显示存储器中的第三位置,以形成第三批图像数据;将该显示存储器中该第三位置的该第三批图像数据传送至该系统存储器中的第四位置,以形成第四批图像数据,且比较位于该系统存储器中该第一位置的该第一批图像数据与该第四位置的该第四批图像数据,以决定该系统存储器与该显示存储器之间的图像数据在传送过程中是否发生错误。
2.如权利要求1的方法,其特征在于,其中当上述系统存储器中位于该第一位置的该第一批图像数据与位于该第四位置的该第四批图像数据完全相同时,则还包含进行下列步骤决定第五批单色图像数据所对应的颜色;将该第五批单色图像数据储存在该系统存储器的第五位置;将该第五批单色图像数据传送至该显示存储器的第六位置,并根据上述第五批单色图像数据所对应的颜色进行颜色扩展,以形成第六批单色图像数据;且比较该第六批单色图像数据与该第五批单色图像数据是否相同,以决定该系统存储器与该显示存储器之间传送单色图像数据后,该第六批单色图像数据与该第五批单色图像数据是否相符。
3.如权利要求2的方法,其特征在于,其中在决定上述第五批单色图像数据所对应的颜色时,还包括决定该第五批单色图像数据其背景所对应的颜色。
4.如权利要求1的方法,其特征在于,其中当上述系统存储器中位于该第一位置的该第一图像数据与位于该第四位置的该第四图像数据不相同时,还包括下列步骤比较位于该显示存储器中该第二位置的该第二图像数据与位于该系统存储器中该第一位置的该第一图像数据;以及当上述的第一图像数据与该第二图像数据不相同时,判定自该系统存储器向该显示存储器传送图像数据时发生错误。
5.如权利要求4的方法,其特征在于,其中当上述第一图像数据与该第二图像数据相同时,还包括下列步骤比较位于该显示存储器中该第二位置的该第二图像数据与该第三位置的该第三图像数据;以及当上述的第二图像数据与该第三图像数据不相同时,判定自该显示存储器向该显示存储器传送图像数据时发生错误。
6.如权利要求5的方法,其特征在于,其中当上述第二图像数据与该第三图像数据相同时,判定自该显示存储器向该系统存储器传送图像数据时发生错误。
7.如权利要求1的方法,其特征在于,其中在传送上述系统存储器的该第一批图像数据至该显示存储器的该第二位置前,储存该第一批图像数据与该第二位置数据于Bitblt缓存器中。
8.如权利要求7的方法,其特征在于,其中上述传送系统存储器的该第一批图像数据至该显示存储器的该第二位置的步骤是使用Bitblt引擎来进行的。
9.如权利要求1的方法,其特征在于,其中在传送上述显示存储器中该第二位置的该第二批图像数据至该显示存储器的该第三位置前,储存该第二批图像数据与该第三位置数据于Bitblt缓存器中。
10.如权利要求9的方法,其特征在于其中上述传送显示存储器中该第二位置的该第二批图像数据至该显示存储器的该第三位置的步骤是使用Bitblt引擎来进行的。
11.如权利要求1的方法,其特征在于其中在传送上述显示存储器中该第三位置的该第三批图像数据至该系统存储器的该第四位置前,储存该第三批图像数据与该第四位置数据于Bitblt缓存器中。
12.如权利要求11的方法,其特征在于其中上述传送显示存储器中该第三位置的该第三批图像数据至该系统存储器的该第四位置的步骤是使用Bitblt引擎来进行的。
13.如权利要求1的方法,其特征在于其中上述的图像数据包括文字块。
14.如权利要求1的方法,其特征在于其中上述的图像数据包括图像块。
15.一种测试系统存储器与显示存储器之间传送图像数据的方法,该方法至少包含下列步骤储存第一批图像数据于该系统存储器的第一位置;输入该第一批图像数据与该显示存储器的第二位置数据于位块传送缓存器中;启动位块传送引擎以传送该第一批图像数据至该显示存储器的该第二位置,且形成第二批图像数据;输入该第二批图像数据与该显示存储器的第三位置数据于该Bitblt缓存器中;启动该Bitblt引擎以传送该显示存储器中该第二位置的该第二批图像数据至该显示存储器的该第三位置,且形成第三批图像数据;输入该第三批图像数据与该系统存储器的第四位置数据于该Bitblt缓存器中;启动该Bitblt引擎以传送该显示存储器中该第三位置的该第三批图像数据至该系统存储器的该第四位置,且形成第四批图像数据;以及比较位于该系统存储器中该第一位置的该第一批图像数据与该第四位置的该第四批图像数据,以决定该系统存储器与该显示存储器间的图像数据在传送过程中是否发生错误。
16.如权利要求15的方法,其特征在于其中当上述系统存储器中位于该第一位置的该第一批图像数据与位于该第四位置的该第四批图像数据完全相同时,则更包含进行下列步骤决定第五批单色图像数据所对应的颜色;储存该第五批单色图像数据于该系统存储器的第五位置;输入该第五批单色图像数据与该显示存储器的第六位置数据至该Bitblt缓存器中;启动该Bitblt引擎以传送该第五批单色图像数据至该显示存储器的该第六位置,并根据上述第五批单色图像数据所对应的颜色进行颜色扩展,以形成第六批单色图像数据;且比较该第六批单色图像数据与该第五批单色图像数据是否相同,以决定该系统存储器与该显示存储器之间的单色图像数据在经过传送后是否相符。
17.如权利要求16的方法,其特征在于其中在决定上述第五批单色图像数据所对应的颜色时,还包括决定该第五批单色图像数据其背景所对应的颜色。
18.如权利要求15的方法,其特征在于其中当上述系统存储器中位于该第一位置的该第一图像数据与位于该第四位置的该第四图像数据不相同时,还包括下列步骤比较位于该显示存储器中该第二位置的该第二图像数据与位于该系统存储器中该第一位置的该第一图像数据;以及当上述的第一图像数据与该第二图像数据不相同时,判定自该系统存储器向该显示存储器传送图像数据时发生错误。
19.如权利要求18的方法,其特征在于,其中上述比较该显示存储器中该第二位置的该第二图像数据与该系统存储器中该第一位置的该第一图像数据的步骤,是使用软件方法进行的。
20.如权利要求18的方法,其特征在于,其中当上述第一图像数据与该第二图像数据相同时,更包括下列步骤比较位于该显示存储器中该第二位置的该第二图像数据与该第三位置的该第三图像数据;当上述的第二图像数据与该第三图像数据不相同时,判定自该显示存储器向该显示存储器传送图像数据时发生错误。
21.如权利要求20的方法,其特征在于,其中上述比较该显示存储器中该第二位置的该第二图像数据与该第三位置的该第三图像数据的步骤,是使用软件方法进行的。
22.如权利要求20的方法,其特征在于,其中当上述第二图像数据与该第三图像数据相同时,判定自该显示存储器向该系统存储器传送图像数据时发生错误。
23.如权利要求15的方法,其特征在于,其中上述的图像数据包括文字块。
24.如权利要求15的方法,其特征在于,其中上述的图像数据包括图像块。
25.一种测试系统存储器与显示存储器之间传送图像数据的系统,该系统至少包含控制面板,用以输入所传送的图像数据与传送位置数据;显示芯片,耦合于该显示存储器与该系统存储器之间,且耦合至于该控制面板,以储存该图像数据与该传送位置数据,并传送该图像数据至该传送位置;以及监视器,耦合于该显示芯片,用以确认该显示芯片进行传送该图像数据至该传送位置的操作情况。
26.如权利要求25的系统,其特征在于,其中上述的显示芯片还包括位块传送缓存器,用以暂时储存该图像数据与该传送位置数据;位块传送引擎,用以传送该图像数据至该传送位置。
27.如权利要求25的系统,其特征在于,其中上述的图像数据包括文字块。
28.如权利要求25的系统,其特征在于,其中上述的图像数据包括图像块。
29.一种测试在系统存储器与显示存储器之间传送图像数据的系统,该系统至少包含控制面板,用于输入所传送的图像数据与传送位置数据;显示芯片,耦合于该显示存储器与该系统存储器之间,且耦合到该控制面板,其中该显示芯片具有位块传送缓存器以暂时储存该图像数据与该传送位置数据,且该显示芯片具有位块传送引擎以传送该图像数据至该传送位置;以及监视器,耦合至该显示芯片,用以确认该显示芯片进行传送该图像数据至该传送位置之操作情况。
30.如权利要求29的系统,其特征在于,其中上述的图像数据包括文字块。
31.如权利要求29的系统,其特征在于,其中上述的图像数据包括图像块。
全文摘要
测试系统存储器与显示存储器间传送图像数据的方法包括:将第一批图像数据储存在系统存储器的第一位置;将第一批图像数据传送至显示存储器的第二位置以形成第二批图像数据;将显示存储器中第二位置的第二批图像数据传送至显示存储器中的第三位置以形成第三批图像数据;将显示存储器中第三位置的第三批图像数据传送至系统存储器中的第四位置,以形成第四批图像数据,比较系统存储器中第一位置的第一批图像数据与第四位置的第四批图像数据以决定传送中是否有错。
文档编号G06F13/00GK1274118SQ9910670
公开日2000年11月22日 申请日期1999年5月14日 优先权日1999年5月14日
发明者张有权 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1