1.基于软件自测试技术的慢速外设高效测试系统,其特征在于,所述系统为具有软件自测功能的微处理器系统,采用该微处理器系统对挂接在外部总线上的外设进行测试,
所述微处理器系统包含:
ROM,存储测试向量生成程序以及测试调度程序;
挂接在外部总线上的微处理器核,调用测试向量生成程序以产生符合各慢速外设测试要求的测试向量集,调用测试调度程序生成用于调整测试地址、调用测试向量生成程序、按照优先测试等待时间最长测试组并利用执行等待时间最长测试组中各测试行为的时间间隔执行其余测试组的原则生成测试向量施加顺序、按序施加测试向量、按序收集测试响应数据的测试指令,所述按序施加测试向量、按序收集测试响应数据的测试指令通过外部总线传输至外设;
RAM,存储微处理器核生成的测试向量集以及慢速外设反馈的测试响应数据。
2.基于软件自测试技术的慢速外设高效测试方法,其特征在于,采用权利要求1所述系统实现,具体为:根据慢速外设外部特性生成测试向量集,基于微处理器系统自身指令集生成测试指令,对测试指令进行取指、译码、执行、访存、回写处理以实现测试向量的施加,根据优先测试等待时间最长测试组并利用执行等待时间最长测试组中各测试行为的时间间隔执行其余测试组的原则对外挂在总线上的慢速外设依次进行测试。
3.根据权利要求2所述基于软件自测试技术的慢速外设高效测试方法,其特征在于,根据慢速外设外部特性生成测试向量集的方法为:根据被测慢速外设的特性分析并选取线性反馈移位寄存器的初始状态、本原多项式,调用伪随机数发生程序模拟线性反馈移位寄存器以生成位宽满足各慢速外设测试要求的伪随机数,满足各慢速外设测试要求的伪随机数组成测试向量集。
4.根据权利要求2或3所述基于软件自测试技术的慢速外设高效测试方法,其特征在于,基于微处理器系统自身指令集生成测试指令通过修改或添加微处理器系统自身指令集中的定制指令实现。
5.根据权利要求4所述基于软件自测试技术的慢速外设高效测试方法,其特征在于,根据优先测试等待时间最长测试组并利用执行等待时间最长测试组中各测试行为的时间间隔执行其余测试组的原则对外挂在总线上的慢速外设依次进行测试的方法为:
首先,安排等待时间最长的测试组进行测试;
接着,当等待时间次长的测试组在等待时间最长的测试组中各测试行为执行时间的间隔中能够完成时,在所述时间间隔中将等待时间次长的测试组中各测试行为安排在紧邻等待时间最长测试组中对应测试行为的空闲时钟,否则,将等待时间次长的测试组中各测试行为安排在等待时间最长测试组中对应测试行为完成后的第一个空闲时钟,依次类推,完成所有测试组执行顺序的排列;
最后,按测试组执行顺序依次向外挂在总线上的慢速外设传输测试指令,并按序取回各慢速外设的测试响应数据。