本發(fā)明涉及電力電子技術(shù)領(lǐng)域,具體涉及一種串口閃存在線燒錄方法、裝置、系統(tǒng)和電子設(shè)備。
背景技術(shù):
近年來,隨著電力電子技術(shù)的不斷發(fā)展,各種電子設(shè)備層出不窮。然而電子產(chǎn)品在生產(chǎn)過程中,特別是印制電路板(Printed Circuit Board,簡稱PCB)貼片完成后需要進(jìn)行半成品測試,以確保產(chǎn)品品質(zhì)。為了提高生產(chǎn)效率很多產(chǎn)品都是在半成品測試時先進(jìn)行程序下載,然后在進(jìn)行相關(guān)測試。
針對串行外圍設(shè)備接口(serial peripheral interface,簡稱SPI)閃存Flash的燒錄,程序容量小的一般會在線進(jìn)行燒錄。例如:在支持通用串行總線(Universal Serial Bus,簡稱USB)接口的設(shè)備上進(jìn)行半成品測試以及在線燒錄程序的過程時,所述被測設(shè)備的半成品程序燒錄及測試的過程具體為:主板(Main board)通過USB連接線連接到所述測試PC1上后,Main board上電;Main board上電完成后所述測試PC1的系統(tǒng)級芯片(System on Chip,簡稱SOC)讀取SPI Flash的程序;由于所述被測設(shè)備的半成品程序燒錄是在線燒錄,所以當(dāng)前SPI Flash是沒有程序的,需要通過所述測試PC2進(jìn)行寫程序。這樣,就會出現(xiàn)SPI Flash在同一時間內(nèi)有兩個主機(jī)Host,即測試PC1的SOC及測試PC2需要對SPI Flash操作;由于通信協(xié)議上不能夠滿足要求,從而造成SPI Flash燒錄失敗。
技術(shù)實現(xiàn)要素:
本發(fā)明提供了一種串口閃存在線燒錄方法、裝置、系統(tǒng)和電子設(shè)備,以解決SPI Flash在同一時間內(nèi)有兩個主機(jī)Host需要對SPI Flash操作,造成SPI Flash燒錄失敗的問題。
根據(jù)本發(fā)明的一個方面,提供了一種串口閃存在線燒錄方法,該方法包括:
獲取待燒錄程序;
當(dāng)所述待燒錄程序完成燒錄,觸發(fā)開關(guān)控制信號;
根據(jù)所述開關(guān)控制信號,打開程序讀取開關(guān),以便測試主機(jī)進(jìn)行程序讀取。
根據(jù)本發(fā)明的另一個方面,提供了一種串口閃存在線燒錄裝置,該裝置包括:
信息獲取單元,用于獲取待燒錄程序;
觸發(fā)單元,用于當(dāng)所述待燒錄程序完成燒錄,觸發(fā)開關(guān)控制信號;
開關(guān)單元,用于根據(jù)所述開關(guān)控制信號,打開程序讀取開關(guān),以便測試主機(jī)進(jìn)行程序讀取。
根據(jù)本發(fā)明的再一個方面,提供了一種串口閃存在線燒錄系統(tǒng),該系統(tǒng)包括:待測主板、程序燒錄主機(jī)和測試主機(jī);
所述待測主板,用于從所述程序燒錄主機(jī)中獲取待燒錄程序;當(dāng)所述待燒錄程序完成燒錄,觸發(fā)開關(guān)控制信號;根據(jù)所述開關(guān)控制信號,打開程序讀取開關(guān),以便所述測試主機(jī)進(jìn)行程序讀??;
所述程序燒錄主機(jī),用于向所述待測主板發(fā)送待燒錄的程序;
所述測試主機(jī),用于從所述待測主板中讀取程序。
根據(jù)本發(fā)明的又一個方面,提供了一種電子設(shè)備,該電子設(shè)備包括:如上所述串口閃存在線燒錄系統(tǒng)。
本發(fā)明的有益效果是:本發(fā)明的技術(shù)方案通過開關(guān)控制,實現(xiàn)待燒錄程序的先燒入,再讀取,使得主板在同一時間內(nèi)只有在程序燒錄完成后才可以進(jìn)行測試程序的讀取,從而保證了SPI Flash燒錄成功率,且滿足通信協(xié)議要求。
附圖說明
圖1是本發(fā)明一個實施例的一種串口閃存在線燒錄方法的流程圖;
圖2是本發(fā)明一個實施例的一種串口閃存在線燒錄裝置的結(jié)構(gòu)框圖;
圖3是本發(fā)明一個實施例的一種串口閃存在線燒錄系統(tǒng)的結(jié)構(gòu)框圖;
圖4是本發(fā)明一個實施例的一種電子設(shè)備的結(jié)構(gòu)框圖。
具體實施方式
SPI Flash在線燒錄及測試的一種現(xiàn)有技術(shù)是:主板通過USB連接線連接到所述測試PC1上后,主板上電;主板上電完成后所述測試PC1的SOC讀取SPI Flash的程序;由于所述被測設(shè)備的半成品程序燒錄是在線燒錄,所以當(dāng)前SPI Flash是沒有程序的,需要通過所述測試PC2進(jìn)行寫程序。這樣,就會出現(xiàn)SPI Flash在同一時間內(nèi)有兩個主機(jī)Host,即測試PC1的SOC及測試PC2需要對SPI Flash操作;由于通信協(xié)議上不能夠滿足要求,從而造成SPI Flash燒錄失敗。
本發(fā)明的設(shè)計構(gòu)思是:針對現(xiàn)有的SPI Flash在同一時間內(nèi)有兩個主機(jī)Host需要對SPI Flash操作,造成SPI Flash燒錄失敗的問題,本發(fā)明通過開關(guān)控制,實現(xiàn)待燒錄程序的先燒入,再讀取,使得主板在同一時間內(nèi)只有在程序燒錄完成后才可以進(jìn)行測試程序的讀取,從而保證了SPI Flash燒錄成功率,且滿足通信協(xié)議要求。
實施例一
圖1是本發(fā)明一個實施例的一種串口閃存在線燒錄方法的流程圖,參見圖1,該串口閃存在線燒錄方法包括步驟如下:
101:獲取待燒錄程序;所述獲取待燒錄程序步驟,具體為通過測試探針獲取所述待燒錄程序。
102:當(dāng)所述待燒錄程序完成燒錄,觸發(fā)開關(guān)控制信號;
103:根據(jù)所述開關(guān)控制信號,打開程序讀取開關(guān),以便測試主機(jī)進(jìn)行程序讀取。所述測試主機(jī)進(jìn)行程序讀取通過通用串行總線接口。
本發(fā)明通過開關(guān)控制,實現(xiàn)待燒錄程序的先燒入,再讀取,使得主板在同一時間內(nèi)只有在程序燒錄完成后才可以進(jìn)行測試程序的讀取,從而保證了SPI Flash燒錄成功率,且滿足通信協(xié)議要求。
實施例二
圖2是本發(fā)明一個實施例的一種串口閃存在線燒錄裝置的結(jié)構(gòu)框圖,該裝置20包括:
信息獲取單元201,用于獲取待燒錄程序;所述信息獲取單元,具體為通過測試探針獲取所述待燒錄程序。
觸發(fā)單元202,用于當(dāng)所述待燒錄程序完成燒錄,觸發(fā)開關(guān)控制信號;
開關(guān)單元203,用于根據(jù)所述開關(guān)控制信號,打開程序讀取開關(guān),以便測試主機(jī)進(jìn)行程序讀取。所述測試主機(jī)進(jìn)行程序讀取通過通用串行總線接口。
實施例三
圖3是本發(fā)明一個實施例的一種串口閃存在線燒錄系統(tǒng)的結(jié)構(gòu)框圖,該系統(tǒng)30包括:待測主板301、程序燒錄主機(jī)302和測試主機(jī)303;
所述待測主板301,用于從所述程序燒錄主機(jī)中獲取待燒錄程序;當(dāng)所述待燒錄程序完成燒錄,觸發(fā)開關(guān)控制信號;根據(jù)所述開關(guān)控制信號,打開程序讀取開關(guān),以便所述測試主機(jī)進(jìn)行程序讀??;
所述程序燒錄主機(jī)302,用于向所述待測主板發(fā)送待燒錄的程序;
所述測試主機(jī)303,用于從所述待測主板中讀取程序。
其中,所述待測主板包括:信息獲取單元、觸發(fā)單元和開關(guān)單元
所述信息獲取單元,用于獲取待燒錄程序;
所述觸發(fā)單元,用于當(dāng)所述待燒錄程序完成燒錄,觸發(fā)開關(guān)控制信號;
所述開關(guān)單元,用于根據(jù)所述開關(guān)控制信號,打開程序讀取開關(guān),以便測試主機(jī)進(jìn)行程序讀取。
需要說明的是,所述信息獲取單元,具體為通過測試探針獲取所述待燒錄程序;所述測試主機(jī)進(jìn)行程序讀取通過通用串行總線接口。
還需要說明的是,在所述待測主板301的硬件上增加開關(guān)即以上所述開關(guān)單元;所述開關(guān)單元在沒有收到所述開關(guān)控制信號時是斷開的;保證SPI Flash在主板Main board上電后,SOC不能正常的去讀SPI Flash;此時測試PC2即程序燒錄主機(jī)可以完成燒錄程序的動作;當(dāng)程序燒錄到SPI Flash后,則所述開關(guān)單元打開,SOC正常讀取程序。
實施例四
圖4是本發(fā)明一個實施例的一種電子設(shè)備的結(jié)構(gòu)框圖,參見圖4,該電子設(shè)備40包括:串口閃存在線燒錄系統(tǒng)401。該串口閃存在線燒錄系統(tǒng)40的實現(xiàn)原理和工作過程可以參見前述實施例三中串口閃存在線燒錄系統(tǒng)30的詳細(xì)說明。
本發(fā)明通過開關(guān)控制,實現(xiàn)待燒錄程序的先燒入,再讀取,使得主板在同一時間內(nèi)只有在程序燒錄完成后才可以進(jìn)行測試程序的讀取,從而保證了SPI Flash燒錄成功率,且滿足通信協(xié)議要求。
以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。