本发明涉及电力电子技术领域,具体涉及一种串口闪存在线烧录方法、装置、系统和电子设备。
背景技术:
近年来,随着电力电子技术的不断发展,各种电子设备层出不穷。然而电子产品在生产过程中,特别是印制电路板(Printed Circuit Board,简称PCB)贴片完成后需要进行半成品测试,以确保产品品质。为了提高生产效率很多产品都是在半成品测试时先进行程序下载,然后在进行相关测试。
针对串行外围设备接口(serial peripheral interface,简称SPI)闪存Flash的烧录,程序容量小的一般会在线进行烧录。例如:在支持通用串行总线(Universal Serial Bus,简称USB)接口的设备上进行半成品测试以及在线烧录程序的过程时,所述被测设备的半成品程序烧录及测试的过程具体为:主板(Main board)通过USB连接线连接到所述测试PC1上后,Main board上电;Main board上电完成后所述测试PC1的系统级芯片(System on Chip,简称SOC)读取SPI Flash的程序;由于所述被测设备的半成品程序烧录是在线烧录,所以当前SPI Flash是没有程序的,需要通过所述测试PC2进行写程序。这样,就会出现SPI Flash在同一时间内有两个主机Host,即测试PC1的SOC及测试PC2需要对SPI Flash操作;由于通信协议上不能够满足要求,从而造成SPI Flash烧录失败。
技术实现要素:
本发明提供了一种串口闪存在线烧录方法、装置、系统和电子设备,以解决SPI Flash在同一时间内有两个主机Host需要对SPI Flash操作,造成SPI Flash烧录失败的问题。
根据本发明的一个方面,提供了一种串口闪存在线烧录方法,该方法包括:
获取待烧录程序;
当所述待烧录程序完成烧录,触发开关控制信号;
根据所述开关控制信号,打开程序读取开关,以便测试主机进行程序读取。
根据本发明的另一个方面,提供了一种串口闪存在线烧录装置,该装置包括:
信息获取单元,用于获取待烧录程序;
触发单元,用于当所述待烧录程序完成烧录,触发开关控制信号;
开关单元,用于根据所述开关控制信号,打开程序读取开关,以便测试主机进行程序读取。
根据本发明的再一个方面,提供了一种串口闪存在线烧录系统,该系统包括:待测主板、程序烧录主机和测试主机;
所述待测主板,用于从所述程序烧录主机中获取待烧录程序;当所述待烧录程序完成烧录,触发开关控制信号;根据所述开关控制信号,打开程序读取开关,以便所述测试主机进行程序读取;
所述程序烧录主机,用于向所述待测主板发送待烧录的程序;
所述测试主机,用于从所述待测主板中读取程序。
根据本发明的又一个方面,提供了一种电子设备,该电子设备包括:如上所述串口闪存在线烧录系统。
本发明的有益效果是:本发明的技术方案通过开关控制,实现待烧录程序的先烧入,再读取,使得主板在同一时间内只有在程序烧录完成后才可以进行测试程序的读取,从而保证了SPI Flash烧录成功率,且满足通信协议要求。
附图说明
图1是本发明一个实施例的一种串口闪存在线烧录方法的流程图;
图2是本发明一个实施例的一种串口闪存在线烧录装置的结构框图;
图3是本发明一个实施例的一种串口闪存在线烧录系统的结构框图;
图4是本发明一个实施例的一种电子设备的结构框图。
具体实施方式
SPI Flash在线烧录及测试的一种现有技术是:主板通过USB连接线连接到所述测试PC1上后,主板上电;主板上电完成后所述测试PC1的SOC读取SPI Flash的程序;由于所述被测设备的半成品程序烧录是在线烧录,所以当前SPI Flash是没有程序的,需要通过所述测试PC2进行写程序。这样,就会出现SPI Flash在同一时间内有两个主机Host,即测试PC1的SOC及测试PC2需要对SPI Flash操作;由于通信协议上不能够满足要求,从而造成SPI Flash烧录失败。
本发明的设计构思是:针对现有的SPI Flash在同一时间内有两个主机Host需要对SPI Flash操作,造成SPI Flash烧录失败的问题,本发明通过开关控制,实现待烧录程序的先烧入,再读取,使得主板在同一时间内只有在程序烧录完成后才可以进行测试程序的读取,从而保证了SPI Flash烧录成功率,且满足通信协议要求。
实施例一
图1是本发明一个实施例的一种串口闪存在线烧录方法的流程图,参见图1,该串口闪存在线烧录方法包括步骤如下:
101:获取待烧录程序;所述获取待烧录程序步骤,具体为通过测试探针获取所述待烧录程序。
102:当所述待烧录程序完成烧录,触发开关控制信号;
103:根据所述开关控制信号,打开程序读取开关,以便测试主机进行程序读取。所述测试主机进行程序读取通过通用串行总线接口。
本发明通过开关控制,实现待烧录程序的先烧入,再读取,使得主板在同一时间内只有在程序烧录完成后才可以进行测试程序的读取,从而保证了SPI Flash烧录成功率,且满足通信协议要求。
实施例二
图2是本发明一个实施例的一种串口闪存在线烧录装置的结构框图,该装置20包括:
信息获取单元201,用于获取待烧录程序;所述信息获取单元,具体为通过测试探针获取所述待烧录程序。
触发单元202,用于当所述待烧录程序完成烧录,触发开关控制信号;
开关单元203,用于根据所述开关控制信号,打开程序读取开关,以便测试主机进行程序读取。所述测试主机进行程序读取通过通用串行总线接口。
实施例三
图3是本发明一个实施例的一种串口闪存在线烧录系统的结构框图,该系统30包括:待测主板301、程序烧录主机302和测试主机303;
所述待测主板301,用于从所述程序烧录主机中获取待烧录程序;当所述待烧录程序完成烧录,触发开关控制信号;根据所述开关控制信号,打开程序读取开关,以便所述测试主机进行程序读取;
所述程序烧录主机302,用于向所述待测主板发送待烧录的程序;
所述测试主机303,用于从所述待测主板中读取程序。
其中,所述待测主板包括:信息获取单元、触发单元和开关单元
所述信息获取单元,用于获取待烧录程序;
所述触发单元,用于当所述待烧录程序完成烧录,触发开关控制信号;
所述开关单元,用于根据所述开关控制信号,打开程序读取开关,以便测试主机进行程序读取。
需要说明的是,所述信息获取单元,具体为通过测试探针获取所述待烧录程序;所述测试主机进行程序读取通过通用串行总线接口。
还需要说明的是,在所述待测主板301的硬件上增加开关即以上所述开关单元;所述开关单元在没有收到所述开关控制信号时是断开的;保证SPI Flash在主板Main board上电后,SOC不能正常的去读SPI Flash;此时测试PC2即程序烧录主机可以完成烧录程序的动作;当程序烧录到SPI Flash后,则所述开关单元打开,SOC正常读取程序。
实施例四
图4是本发明一个实施例的一种电子设备的结构框图,参见图4,该电子设备40包括:串口闪存在线烧录系统401。该串口闪存在线烧录系统40的实现原理和工作过程可以参见前述实施例三中串口闪存在线烧录系统30的详细说明。
本发明通过开关控制,实现待烧录程序的先烧入,再读取,使得主板在同一时间内只有在程序烧录完成后才可以进行测试程序的读取,从而保证了SPI Flash烧录成功率,且满足通信协议要求。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。