一种基于i2c总线的系统及测试方法

文档序号:9810405阅读:1392来源:国知局
一种基于i2c总线的系统及测试方法
【技术领域】
[0001]本发明涉及嵌入式计算机领域,尤其涉及一种基于I2C总线的系统及测试方法。
【背景技术】
[0002]I2C总线由串行数据线(SDA)和串行时钟线(SCL)组成,仅有两条线就可挂载多个设备,各个设备通过地址区分。带有I2C接口的处理器广泛应用于电子设备的主板上,实现温度监控、EEPROM读写操作、系统间通信等。目前在嵌入式产品测试性设计中,提供的测试性所要求的支持电路较少,无法满足最终产品对测试性的要求。

【发明内容】

[0003]为了解决【背景技术】中所存在的技术问题,本发明提出了一种基于I2C总线的系统及测试方法,采用I2C总线实现测试功能,具有简单易行、成本可控等优势。
[0004]本发明的技术解决方案是:一种基于I2C总线的系统,其特征在于:所述测试系统包括η个通用处理模块,η个通用处理模块均通过I2C总线连接;
[0005]所述通用处理模块包括CPU以及多个与CPU连接的具有I2C接口的器件;所述器件通过12C总线与CPU连接。
[0006]上述具有I2C接口的器件是单片机或DSP。
[0007]—种基于I2C总线的测试方法,其特征在于:所述方法包括以下步骤:
[0008]I)第一通用处理模块通过I2C总线按照通信协议向第二通用处理模块发送测试消息;
[0009]2)第二通用处理模块CTU驻留的测试应用软件按照通信协议接收消息并进行解析,确认待测试器件的位置信息;
[0010]3)第二通用处理模块CPU驻留的测试应用软件通过I2C总线向待测试器件发送测试消息;
[0011 ] 4)待测试器件按照通信协议接收测试消息并解析;
[0012]5)待测试器件响应测试消息,完成自身测试,测试结果通过I2C发给第二通用处理模块CPU驻留的测试应用软件;
[0013]6)CPU驻留的测试应用软件接收数据并按照通信协议组包;
[0014]7)第二通用处理模块CPU驻留的测试应用软件通过I2C总线向第一通用处理模块发送消息;
[0015]8)第一通用处理模块接收第二通用处理模块测试结果;
[0016]9)第一通用处理模块对测试结果进行故障分析,并上报测试结果。
[0017]本发明的基于I2C总线的系统及测试方法,基于该总线的测试架构,在通用处理模块之间通过I2C总线实现测试信息的传递,通用处理模块通过I2C总线接收测试信息后,内部处理器电路通过I2C发送测试消息并获取器件的反馈信息,从而完成对内部模块的测试功能。采用I2C总线实现测试功能,具有简单易行、成本可控等优势,可广泛应用于嵌入式产品领域;可快速实现产品内部测试性设计要求,提高产品的开发进度、降低开发成本。
【附图说明】
[0018]图1是本发明的内部架构示意图;
[0019]图2是本发明的测试方法流程图;
【具体实施方式】
[0020]采用基于I2C总线的系统测试方法的产品内部,由η个通用处理模块组成。产品内部架构如图1所示。通用处理模块2由CPU 20,器件21,器件22等共m个器件组成。
[0021]CPU 20驻留有测试应用软件,接收系统内其它模块的通信消息。
[0022]器件21、器件22和器件m具有I2C接口,通过I2C总线与CPU20连接。
[0023]I2C总线测试方法如图2所示。处理步骤如下:
[0024]I)第一通用处理模块I通过I2C总线按照通信协议向第二通用处理模块2发送测试消息;
[0025]2)第二通用处理模块CTU驻留的测试应用软件按照通信协议接收消息并进行解析,确认待测试器件的位置信息;
[0026]3)第二通用处理模块CPU驻留的测试应用软件通过I2C总线向待测试器件发送测试消息;
[0027]4)待测试器件按照通信协议接收测试消息并解析;
[0028]5)待测试器件响应测试消息,完成自身测试,测试结果通过I2C发给第二通用处理模块CPU驻留的测试应用软件;
[0029]6)CPU驻留的测试应用软件接收数据并按照通信协议组包;
[0030]7)第二通用处理模块CPU驻留的测试应用软件通过I2C总线向第一通用处理模块发送消息;
[0031]8)第一通用处理模块I接收第二通用处理模块2测试结果;
[0032]9)第一通用处理模块I对测试结果进行故障分析,并上报测试结果。
【主权项】
1.一种基于I2C总线的系统,其特征在于:所述测试系统包括η个通用处理模块,η个通用处理模块均通过I2C总线连接; 所述通用处理模块包括CPU以及多个与CPU连接的具有I2C接口的器件;所述器件通过12C总线与CPU连接。2.根据权利要求1所述的基于I2C总线的系统,其特征在于:所述具有I2C接口的器件是单片机或DSP。3.一种基于I2C总线的测试方法,其特征在于:所述方法包括以下步骤: 1)第一通用处理模块通过I2C总线按照通信协议向第二通用处理模块发送测试消息; 2)第二通用处理模块CPU驻留的测试应用软件按照通信协议接收消息并进行解析,确认待测试器件的位置信息; 3)第二通用处理模块CPU驻留的测试应用软件通过I2C总线向待测试器件发送测试消息; 4)待测试器件按照通信协议接收测试消息并解析; 5)待测试器件响应测试消息,完成自身测试,测试结果通过I2C发给第二通用处理模块(PU驻留的测试应用软件; 6)CRJ驻留的测试应用软件接收数据并按照通信协议组包; 7)第二通用处理模块CPU驻留的测试应用软件通过I2C总线向第一通用处理模块发送消息; 8)第一通用处理模块接收第二通用处理模块测试结果; 9)第一通用处理模块对测试结果进行故障分析,并上报测试结果。
【专利摘要】本发明提出了一种基于I2C总线的系统及测试方法,测试系统包括n个通用处理模块,n个通用处理模块均通过I2C总线连接;通用处理模块包括CPU以及多个与CPU连接的具有I2C接口的器件;器件通过I2C总线与CPU连接。本发明采用I2C总线实现测试功能,具有简单易行、成本可控等优势,可广泛应用于嵌入式产品领域。
【IPC分类】G06F11/22
【公开号】CN105573875
【申请号】CN201510917822
【发明人】茹伟, 赵腊才, 孔德岐, 吴志川, 万欣宇, 张杨阳
【申请人】中国航空工业集团公司西安航空计算技术研究所
【公开日】2016年5月11日
【申请日】2015年12月10日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1