声明:,,,。详情

  内存测试是指内存正在临蓐流程中阅历的众次检测,这些检测席卷:焊接检测、PCB外观检测、效用检测和完全外观检测等。

  另一方面也指软件内存测试。它还必要测试软件的最大内存等资源的占用率,抗御软件操纵的资源跨越体例的束缚。同时还必要测试体例资源正在万分情状下的软件活动,如体例内存资源被其它操纵次第花费时次第长年光运转后的情状等。

  举动谋划机不行短缺的一局限,内存机能的瑕瑜对一共谋划机体例有着极其主要的影响,跟着电子技能的不绝更新,谋划机CPU的机能、总线带宽和主频不绝普及,而CPU所需的管理数据是直接从内存中获取的,为了般配CPU的运转速度,不让CPU长年光处于等候状况,变成硬件资源糜费,就必要内存不绝更新换代,不绝普及作事速率和存储容量。

  跟着内存条的不绝更新换代,高机能的内存仍然成为存储器发扬的主流,然而跟着内存颗粒容量的增大,单位密度填充,临蓐制作工艺越来越纷乱,临蓐出的内存产物良率显然低重。以是,务必对内存条举行阻滞检测,测试的事理:一方面决断DDR2及DDR3 SDRAM内存条产物格地的瑕瑜;另一方面临谋划机内存体例的打算也很枢纽,内存条质地的瑕瑜直接影响到内存体例的太平性和牢靠性。惟有一个机能优异的DDR2 SDRAM或DDR3 SDRAM内存条材干使任职器、PC等各样高速体例作事寻常[。由此可睹对DDR2及DDR3SDRAM内存的阻滞测试是极其主要的。

  跟着DDR2和DDR3 SDRAM的平常操纵,利便赶紧的检测内存体例成为了行业需求,内存正在临蓐流程中阅历了良众次检测,这些检测席卷:焊接检测、PCB外观检测、效用检测和完全外观检测。焊接检测是正在内存根本成型时运用X光后检测WLCSP(晶圆级芯片封装)或BGA(球珊阵列构造)封装的内存颗粒的锡球;PCB外观检测是人工以目测方法正在放大镜下举行;效用检测的测试实质有容量、数据存取、SPD新闻等;完全外观检测是对内存的完全外观举行的结果一次检测。如此就实行了内存出厂前的一共测试工序,当然差别的厂家正在效用测试方面采用的措施差别。

  内存厂商,大家采用内存自愿测试兴办(Automated Test Equipment, ATE)对内存条举行测试

  高等的ATE测试兴办有:Verigy公司的93K体例、Advantest公司的T5581/T5585/T5592体例以及KINGTIGER公司的KT-2APR0体例。这些测试体例的特质为:测试速率疾;测试精度高;具有完美的时序、电机能和效用测试及认识;供专业的厂商操纵;进货代价腾贵。以Advantest公司临蓐的T5592为例,该测试体例也许对各样专用存储器举行测试,最高可到达1.066GHz的测试频率,最大可测64颗存储芯片,同时还对存储器的驱动口与双向口分裂测试举行了特意的打算,低重测试本钱。

  除了ATE测试兴办测试内存以外,尚有极少软件器械也许测试内存,如RST ( Ram Stress Test)内存测试软件,RST是美邦Ultra-X公司的一个维修级体例检测器械,此检测器械是特意给内存临蓐厂商操纵的,RST正在内存临蓐业操纵分外一般,由于此器械能检测出内存显示的大局限题目,因而黑白常好用的一个测试器械,同时此测试软件与x86系列谋划机相般配,只消BIOS体例能识其它内存容量它都能检测,不过只可检测DDR内存;假若要检测DDR2内存,必要“微软内存检测器械”,此测试器械对内存有6项测试措施,每项都有其怪异的测试算法来测试内存阻滞,不过通常情状下,一项测试就能检测出内存是否有阻滞四。

  其余尚有一款优越的基于Linux重点的内存测试软件Memtest86,该软件对内存阻滞的检测切实率较高,其测试不但仅节制于检测内存条的好与坏,还能检测出内存的隐性题目以及内存和体例的太平性。

  与此同时,板载BIOS固化的内存测试次第、以及基于ISA或PCI总线的内存测试卡也可对内存举行测试,但这几种测试措施的欠缺是需谋划机主板芯片组扶助,且必必要正在能点亮的情状下材干举行测试。

  嵌入式软件和通常的操纵软件测试比拟,具有自己的特质(更加是看待没有操作体例的嵌入式操纵软件而言):

  1)嵌入式软件是正在特定的硬件境况下材干运转的软件。以是,嵌入式软件测试最主要的宗旨即是确保嵌入式软件能正在其特定的硬件境况下更牢靠地运转。

  2)嵌入式软件测试除了要确保嵌入式软件正在特定硬件境况中运转的高牢靠性,还要确保嵌入式软件的及时性。例如正在工业限定中,假若某些特定境况下的嵌入式软件不具备及时呼应的才力,就也许变成远大的耗损。

  3)嵌入式软件产物为了知足高牢靠性的央浼,不批准内存正在运转时有吐露等情状爆发,以是嵌入式软件测试除了对软件举行机能测试、GUI测试、笼罩认识测试除外,还必要对内存举行测试。

  内存测试必要测试软件中的内存越界拜访、内存资源吐露情状。内存越界首要席卷数组越界读写、“野指针操作”和旅馆溢出等几种。内存资源吐露情状则蕴涵较众的品种,如分派的内存没有开释、翻开的文献没相闭闭、socket没相闭闭、Windows窗口句柄没相闭闭等。内存越界和内存资源吐露是一般存正在的紧张题目,可能说假若治理了内存越界和内存资源吐露题目,软件中的Bug就撤消了一泰半以上。

  内存测试还必要测试软件的最大内存等资源的占用率,抗御软件操纵的资源跨越体例的束缚。同时还必要测试体例资源正在万分情状下的软件活动如体例内存资源被其它操纵次第花费时次第长年光运转后的情状等。

  静态测试可能反省软件代码的编程外率,认识次第的静态构造,对软件举行质地气量(如Testbed等)。借助于静态测试技能,可能使代码愈加外率,构造愈加分明,但不行认识各个变量之间的相闭,当次第动态运转时,也许显示的运转时谬误不行反省出来。以是,古板测试时静态测试要和动态测试连合起来做。但动态测试具有太大的人工成分,导致动态测试不也许到达齐备测试,只可到达测试用例笼罩的水平,确保测试过的用例输入不会出题目。同时,动态测试创造的题目仅节制于景象,测试职员提交BUG后,开拓职员还必要对BUG举行重现并操纵调试器械对BUG举行定位,这必要必然的年光。特别看待偶显示的题目,必要更众的年光去调试、定位。

  PolySpace操纵的是最新的语义认识技能,它仰赖大宗的数学定理供应的准则去认识软件的动态活动。语义认识技能没有操纵纯粹的穷举法,却有才力正在更通俗的形式下去外达次第的状况,还能供应准则精巧的去向理它。当操纵正在运转时谬误的检测时,语义认识技能会对通盘危殆的操作,推广一个周密的认识,尽早创造此中的运转时谬误。

  1)类型反省。假若操作符感化于不相容的操作数,编译次第务必告诉犯错新闻。

  2)限定流反省。限定流语句务必使限定蜕变到合法的地方。比如,正在C言语中break语句使限定跳离席卷该语句的最小while ,for或switch语句。假若不存正在席卷它的如此的语句,则应报错。

  4)闭连名字反省。有时,统一名字务必显示两次或众次,此时必必要反省这几个地方用的名字是相似的。

  实质由网友合伙编辑,如您创造本身的词条实质不切实或不美满,接待操纵自己词条编辑任职(免费)加入改正。马上赶赴

  程瑶. 基于USB总线的内存测试模块打算[D].电子科技大学,2016.

  任爱玲,凌明,吴光林,李锐. 一种用于嵌入式内存测试的高效诊断算法[J]. 操纵科学学报,2005,(02):178-182.