一种SOC开关机试验装置和方法与流程

文档序号:12887069阅读:493来源:国知局
一种SOC开关机试验装置和方法与流程

本发明涉及一种soc开关机试验装置和方法。



背景技术:

现有的soc(systemonchip,片上系统)开关机实验,第一种方式是通过人工进行开关机,人力消耗大;第二种方式是利用继电器对交流电源进行控制,设定好开关频率,并统计系统是否出现上电异常。第二种方式虽然节省了人力,但是即使出现上电异常,也仍旧会继续设定的开关频率继续开关机,这样就会使得异常问题经过系统重启而恢复,使得无法保留和定位问题点以及进一步地分析异常解决问题。

因此,有必要设计一种既能节省人力,又能对异常问题进行现场保留的开关机试验装置和方法。



技术实现要素:

本发明所解决的技术问题是,针对现有技术的不足,提供一种soc开关机试验装置和方法,既能节省人力,又能对异常问题进行现场保留。

本发明所提供的技术方案为:

一种soc开关机试验装置,包括继电器和mcu;mcu上预留有与soc进行对接的反馈接口;所述继电器受控于mcu,用于控制soc电源电路的通断。

进一步地,所述反馈接口为pwm、i2c、uart和gpio等形式的接口。

本发明还提供一种soc开关机试验方法,采用上述的soc开关机试验装置,包括以下步骤:

通过mcu设定好soc开关机频率,并控制继电器按照相应的频率闭合和断开,从而按照相应的频率进行soc上电和掉电操作;soc上电后,将上电状态反馈给mcu;

mcu通过继电器给soc上电后开始检查反馈接口接收到的反馈信号,并根据反馈信号判断soc上电状态(正常还是异常);若判断soc上电正常,则mcu继续设定好的soc开关机频率控制继电器断开和闭合,进行soc掉电和上电操作;若判断soc上电异常,则mcu暂停关机动作,在上电异常点停止断电;实现对soc的问题进行现场保留,方便开发人员有机会通过jtag(jointtestactiongroup)工具查找soc上电后不能正常启动的原因,进行故障定位和排除。

进一步地,所述soc上电后,运行内部自检软件检查其各个模块是否是正常状态,若各个模块出现异常即soc没有通过自检或自检软件无法正常启动,说明soc上电异常,将上电异常状态反馈给mcu;否则,自检通过,说明soc上电正常,将上电正常状态反馈给mcu。

进一步地,所述反馈接口为pwm、i2c、uart和gpio等形式的接口;反馈信号为pwm、i2c、uart和gpio等形式的信号。

进一步地,所述反馈接口采用gpio接口;所述反馈信号采用gpio信号;所述soc上电后,运行内部自检软件检查其各个模块是否是正常状态,若各个模块出现异常即soc没有通过自检或自检软件无法正常启动,说明soc上电异常,那么soc将以缺省值方式输出高阻态的gpio信号至mcu的gpio接口;否则,自检通过,说明上电正常,soc输出低电平的gpio信号至mcu的gpio接口;mcu通过继电器给soc上电后开始检查gpio接口接收到的gpio信号的电平;并从mcu给soc供电后开始计时,若在规定的时间内一直没有检测到低电平的gpio信号,则判断soc上电异常,mcu暂停soc关机动作,在上电异常点停止断电。

进一步地,所述反馈接口采用i2c或者uart接口;所述反馈信号采用i2c或者uart信号;预先定义各种异常状态对应的故障值;soc上电后,当检测到某一异常状态时,通过i2c或者uart信号将该异常状态对应的故障值反馈给mcu,mcu暂停关机动作,在上电异常点停止断电。

进一步地,所述反馈接口采用pwm接口;所述反馈信号采用pwm信号;预先定义各种异常状态对应的pwm信号的脉冲频率或占空比;soc上电后,当检测到某一异常状态时,发送相应脉冲频率或占空比的pwm信号至mcu,mcu暂停关机动作,在上电异常点停止断电。

进一步地,调试人员根据其需要关注的异常状态,自定义一组需要关注的异常状态;mcu根据反馈信号判断soc上电异常,且属于需要关注的异常状态时,mcu暂停关机动作,在上电异常点停止断电;否则mcu继续设定好的soc开关机频率控制继电器断开和闭合,进行soc掉电和上电操作。从而实现mcu根据自定义的条件来决定是否进行断电控制而保护现场;只有在需要关注的异常状态才停止自动开关机,进行问题现场的进一步分析与整改,如ddrtraining不通过时自动开关机,可读出timming对齐的窗口值是多少,从而找问题的整改方向。

soc一般属于一个大型的芯片,功能很多,包含的异常状态也很多(如ddr启动异常、pll锁定异常和vbo锁定异常、软件对硬件的自检不通过等)。如果采用i2c、uart或pwm来反馈,就可以表达更多种的soc的异常状态,反馈出soc具体在哪个环节哪个模块出错,从而使得mcu获取更多的异常状态信息。在对soc进行调试的过程中,开发团队都是并行调试,每个调试人员需要关注的异常状态不同,通过上述技术方案可以实现mcu获取更多的异常状态信息,并选择性地保留现场

进一步地,若判断soc上电正常,mcu累计成功实现soc开关机的次数。

有益效果:

本发明可以自动进行开关机实验,可以简化人工的千次、万次开关机实验的需求;同时实现soc开关机试验中异常问题的现场保留,方便开发人员查找soc上电后不能正常启动的原因,进行故障定位和排除。

附图说明

图1为本发明原理框图;

图2为本发明反馈连接图;

图3为本发明流程图。

具体实施方式

以下结合附图对本发明进行进一步具体说明。

如图1和图2所示,本发明公开了一种soc开关机试验装置,包括继电器和mcu;mcu上预留有与soc进行对接的反馈接口;所述继电器受控于mcu,用于控制soc电源电路的通断。所述反馈接口为pwm、i2c、uart和gpio等形式的接口。

如图2所示,本发明还公开了一种soc开关机试验方法,采用上述的soc开关机试验装置,包括以下步骤:

通过mcu设定好soc开关机频率,并控制继电器按照相应的频率闭合和断开,从而按照相应的频率进行soc上电和掉电操作;soc上电后,运行内部自检软件检查其各个模块是否是正常状态,若各个模块出现异常即soc没有通过自检或自检软件无法正常启动,说明soc上电异常,将上电异常状态反馈给mcu;否则,自检通过,说明soc上电正常,将上电正常状态反馈给mcu;

mcu通过继电器给soc上电后开始检查反馈接口接收到的反馈信号,并根据反馈信号判断soc上电状态(正常还是异常);若判断soc上电正常,则mcu累计成功实现soc开关机的次数,并继续设定好的soc开关机频率控制继电器断开和闭合,进行soc掉电和上电操作;若判断soc上电异常,则mcu暂停关机动作,在上电异常点停止断电;方便对soc的问题进行定位,让开发人员有机会通过jtag工具对soc排除故障,去查找soc上电后不能正常启动的原因。

进一步地,所述反馈接口为pwm、i2c、uart和gpio等形式的接口;反馈信号为pwm、i2c、uart和gpio等形式的信号。

进一步地,所述反馈接口采用gpio接口;所述反馈信号采用gpio信号;则工作工程为:所述soc上电后,运行内部自检软件检查其各个模块是否是正常状态,若各个模块出现异常即soc没有通过自检或自检软件无法正常启动,说明soc上电异常,那么soc将以缺省值方式输出高阻态的gpio信号至mcu的gpio接口;否则,自检通过,说明上电正常,soc输出低电平的gpio信号至mcu的gpio接口;mcu通过继电器给soc上电后开始检查gpio接口接收到的gpio信号的电平;并从mcu给soc供电后开始计时,若在规定的时间内一直没有检测到低电平的gpio信号,则判断soc上电异常,mcu暂停soc关机动作,在上电异常点停止断电。

进一步地,所述反馈接口采用i2c或者uart接口;所述反馈信号采用i2c或者uart信号;预先定义各种异常状态对应的故障值;soc上电后,当检测到某一异常状态时,通过i2c或者uart信号将该异常状态对应的故障值反馈给mcu,mcu暂停关机动作,在上电异常点停止断电。

进一步地,所述反馈接口采用pwm接口;所述反馈信号采用pwm信号;预先定义各种异常状态对应的pwm信号的脉冲频率或占空比;soc上电后,当检测到某一异常状态时,发送相应脉冲频率或占空比的pwm信号至mcu,mcu暂停关机动作,在上电异常点停止断电。

进一步地,调试人员根据其需要关注的异常状态,自定义一组需要关注的异常状态;mcu根据反馈信号判断soc上电异常,且属于需要关注的异常状态时,mcu暂停关机动作,在上电异常点停止断电;否则mcu继续设定好的soc开关机频率控制继电器断开和闭合,进行soc掉电和上电操作。从而实现mcu根据自定义的条件来决定是否进行断电控制而保护现场;只有在需要关注的异常状态才停止自动开关机,进行问题现场的进一步分析与整改,如ddrtraining不通过时自动开关机,可读出timming对齐的窗口值是多少,从而找问题的整改方向。本发明可以自动进行开关机实验,可以简化人工的千次、万次开关机实验的需求;同时实现soc开关机试验中异常问题的现场保留,方便开发人员查找soc上电后不能正常启动的原因,进行故障定位和排除。

以上所述仅是本发明的优选实施方式,本发明的保护范围并不仅局限于上述实施例,凡属于本发明思路下的技术方案均属于本发明的保护范围。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明实质的前提下对本发明进行的若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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