一种SPI接口调试方法与流程

文档序号:12597242阅读:来源:国知局

技术特征:

1.一种SPI接口调试方法,其特征在于,所述方法包括以下步骤:

101、SPI接收外部输入数据;

102、判断SoC系统是否为调试模式,若SoC系统为非调试模式,则进入步骤103;若SoC系统为调试模式,则进入步骤104;

103、进行正常的SPI数据传输;

104、将接收到的数据进行解码,得到读写模式,操作地址,数据;

105、对步骤104得到的读写模式进行判断,若为写模式则进入步骤106;若为读模式则进入步骤107;

106、将步骤104解码得到的数据写到步骤S4得到的操作地址中;

107、往步骤104得到的操作地址读数据,将读到的数据通过SPI接口进行输出。

2.根据权利要求1所述的方法,其特征在于,所述SPI接收外部输入数据的步骤,包括:

通过SPI接口MOSI接收输入的数据,在调试模式下,写模式的输入数据格式为:串行16位命令地址CMD[15:0],紧接着输入串行16位数据DATA[15:0];其中串行输入的16位命令地址中,最高位CMD[15]为读写标志位,该位置0以标志着调试模式是写模式;CMD[14:0]为写操作地址;DATA[15:0]写入的数据;

在调试下,读模式的输入数据格式为串行16位命令地址CMD[15:0];其中串行输入的16位命令地址的最高位CMD[15]为读写标志位,该位置1以标志着调试模式是读模式。

3.根据权利要求1所述的方法,其特征在于,所述判断SoC系统是否为调试模式的步骤包括:

通过检测SoC芯片的调试使能信号是否有效,来判断系统是否进入调试状态;若测试使能信号有效,则标志系统为调试模式;若测试使能信号无效,则系统为非调试模式。

4.根据权利要求1所述的方法,其特征在于,所述对SPI接收到的数据进行解码的步骤,包括:

对串行输入命令的最高位CMD[15]进行判断,若为1则为标志着读操作,若为0则标志着为写操作;将串行输入命令CMD[14:0]中的数据标记为操作地址,将DATA[15:0]中的数据标记为写数据。

5.一种SPI接口调试装置,其特征在于,所述装置包括:

SPI数据接收单元,用于接收输入串行输入的数据;

系统状态判断单元,用于判断SoC芯片的系统是否为调试模式;

数据处理解码单元,用于对输入的数据进行解码,得到SPI调试的读写模式、操作地址、数据;

读写模式判断单元,用于判断SPI调试的模式:

读写寄存器单元,用于根据数据解码单元得到的读写模式、操作地址、数据,来对芯片的边界扫描寄存器进行读写操作。

6.根据权利要求5所述的装置,其特征在于,所述SPI数据接收单元,接收数据的方法为:

通过SPI接口MOSI接收输入的数据,在调试模式下,写模式的输入数据格式为:串行16位命令地址CMD[15:0],紧接着输入串行16位数据DATA[15:0];其中串行输入的16位命令地址中,最高位CMD[15]为读写标志位,该位置0以标志着调试模式是写模式;CMD[14:0]为写操作地址;DATA[15:0]写入的数据;

在调试下,读模式的输入数据格式为串行16位命令地址CMD[15:0];其中串行输入的16位命令地址的最高位CMD[15]为读写标志位,该位置1以标志着调试模式是读模式。

7.根据权利要求5所述的装置,其特征在于,所述系统状态判断单元,判断系统状态的方法为:

通过检测SoC芯片的调试使能信号是否有效,来判断系统是否进入调试状态;若测试使能信号有效,则标志系统为调试模式;若测试使能信号无效,则系统为非调试模式。

8.根据权利要求5所述的装置,其特征在于,所述数据处理解码单元,用于对串行输入命令的最高位CMD[15]进行判断,若为1则为标志着读操作,若为0则标志着为写操作;将串行输入命令CMD[14:0]中的数据标记为操作地址,将DATA[15:0]中的数据标记为写数据。

9.根据权利要求5所述的装置,其特征在于,所述读写寄存器单元,用于根据数据解码单元得到的读写模式、操作地址、数据,来对芯片的边界扫描寄存器进行读写操作。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1