軟件升級(jí)系統(tǒng)、方法及仿真器的制造方法
【專(zhuān)利摘要】本發(fā)明提供一種軟件升級(jí)系統(tǒng)、方法及仿真器。本發(fā)明提供的軟件升級(jí)系統(tǒng)包括主板、仿真器及控制設(shè)備;主板包括處理器、存儲(chǔ)器、測(cè)試接口和傳輸接口,處理器分別與存儲(chǔ)器、測(cè)試接口和傳輸接口連接;仿真器的一端通過(guò)測(cè)試接口與處理器連接,仿真器的另一端與控制設(shè)備連接;控制設(shè)備通過(guò)傳輸接口與處理器連接;仿真器用于接收控制設(shè)備傳輸?shù)姆€(wěn)定版本軟件并通過(guò)測(cè)試接口傳輸至處理器,使得處理器將穩(wěn)定版本軟件存儲(chǔ)至存儲(chǔ)器;仿真器還用于控制處理器調(diào)用存儲(chǔ)器中的穩(wěn)定版本軟件,使得傳輸接口啟動(dòng);控制設(shè)備用于通過(guò)傳輸接口將待升級(jí)軟件傳輸至處理器。本發(fā)明可在實(shí)現(xiàn)軟件升級(jí),也可減小主板的體積,提高電子設(shè)備的集成度。
【專(zhuān)利說(shuō)明】
軟件升級(jí)系統(tǒng)、方法及仿真器
技術(shù)領(lǐng)域
[0001] 本發(fā)明設(shè)及軟件調(diào)試技術(shù),尤其設(shè)及一種軟件升級(jí)系統(tǒng)、方法及仿真器。
【背景技術(shù)】
[0002] 在電子設(shè)備的軟件開(kāi)發(fā)過(guò)程中,不可避免地要進(jìn)行多次軟件升級(jí),W獲得故障率 較低的穩(wěn)定版本的軟件。
[0003] 待升級(jí)軟件版本可能是穩(wěn)定版本,也很有可能是實(shí)驗(yàn)版本,無(wú)法保證軟件升級(jí)后 主板上各設(shè)備能夠穩(wěn)定運(yùn)行。目前可通過(guò)在電子設(shè)備的處理器所在主板上設(shè)置存儲(chǔ)有穩(wěn)定 版本軟件的硬件單元,通過(guò)運(yùn)行該硬件單元存儲(chǔ)的軟件使得主板上各設(shè)備正常運(yùn)行,繼而 進(jìn)行軟件升級(jí)。
[0004] 然而,主板上硬件單元的設(shè)置無(wú)疑會(huì)使得主板的體積增加,從而導(dǎo)致電子設(shè)備的 集成度較低。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明提供一種軟件升級(jí)系統(tǒng)、方法及仿真器,W在軟件升級(jí)的基礎(chǔ)上,保證主板 的體積及電子設(shè)備的集成度。
[0006] 本發(fā)明提供一種軟件升級(jí)系統(tǒng),包括:主板、仿真器及控制設(shè)備;主板包括處理器、 存儲(chǔ)器、測(cè)試接口和傳輸接口,處理器分別與存儲(chǔ)器、測(cè)試接口和傳輸接口連接;
[0007] 仿真器的一端通過(guò)測(cè)試接口與處理器連接,仿真器的另一端與控制設(shè)備連接;控 制設(shè)備還通過(guò)傳輸接口與處理器連接;
[000引仿真器,用于接收控制設(shè)備傳輸?shù)姆€(wěn)定版本軟件,并將穩(wěn)定版本軟件通過(guò)測(cè)試接 口傳輸至處理器,使得所述處理器將穩(wěn)定版本軟件存儲(chǔ)至存儲(chǔ)器;
[0009] 仿真器,還用于控制處理器調(diào)用存儲(chǔ)器中的穩(wěn)定版本軟件,使得傳輸接口啟動(dòng);
[0010] 控制設(shè)備,用于通過(guò)傳輸接口將待升級(jí)軟件傳輸至處理器。
[0011] 本發(fā)明還提供一種軟件升級(jí)方法,包括:
[0012] 接收控制設(shè)備傳輸?shù)姆€(wěn)定版本軟件;
[0013] 將穩(wěn)定版本軟件通過(guò)主板的測(cè)試接口傳輸至主板的處理器,使得處理器將穩(wěn)定版 本軟件存儲(chǔ)至主板的存儲(chǔ)器;
[0014] 控制處理器調(diào)用存儲(chǔ)器中的穩(wěn)定版本軟件,使得主板的傳輸接口啟動(dòng),W使得處 理器通過(guò)傳輸接口接收控制設(shè)備傳輸?shù)拇?jí)軟件。
[0015] 本發(fā)明還提供一種仿真器,包括:
[0016] 接收模塊,用于接收控制設(shè)備通傳輸?shù)姆€(wěn)定版本軟件;
[0017] 發(fā)送模塊,用于將穩(wěn)定版本軟件通過(guò)主板的測(cè)試接口傳輸至主板的處理器,使得 處理器將穩(wěn)定版本軟件存儲(chǔ)至主板的存儲(chǔ)器;
[0018] 控制模塊,用于控制處理器調(diào)用存儲(chǔ)器中的穩(wěn)定版本軟件,使得主板的傳輸接口 啟動(dòng),W使得處理器通過(guò)傳輸接口接收控制設(shè)備傳輸?shù)拇?jí)軟件。
[0019] 本發(fā)明提供的軟件升級(jí)系統(tǒng)、方法及仿真器,可通過(guò)仿真器將控制設(shè)備傳輸?shù)姆€(wěn) 定版本軟件通過(guò)測(cè)試接口傳輸至處理器,由處理器將該穩(wěn)定版本軟件存儲(chǔ)至存儲(chǔ)器,該仿 真器還通過(guò)控制處理器調(diào)用存儲(chǔ)器中的穩(wěn)定版本軟件,使得傳輸接口啟動(dòng),繼而使得控制 設(shè)備通過(guò)傳輸接口將待升級(jí)軟件傳輸至處理器。本發(fā)明中無(wú)需在主板上增加專(zhuān)用于軟件升 級(jí)的硬件單元,也可實(shí)現(xiàn)軟件的升級(jí),減小主板的體積,提高電子設(shè)備的集成度。
【附圖說(shuō)明】
[0020] 圖1為本發(fā)明提供的一種軟件升級(jí)系統(tǒng)的結(jié)構(gòu)示意圖;
[0021 ]圖2為本發(fā)明提供的一種軟件升級(jí)方法的流程圖;
[0022] 圖3為本發(fā)明提供的一種仿真器的結(jié)構(gòu)示意圖;
[0023] 圖4為本發(fā)明提供的另一種仿真器的結(jié)構(gòu)示意圖;
[0024] 圖5為本發(fā)明提供的一種主板的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0025] 本發(fā)明提供的軟件升級(jí)系統(tǒng)、軟件升級(jí)方法及仿真器可適用于在軟件開(kāi)發(fā)過(guò)程 中,無(wú)需在主板上增加專(zhuān)用于軟件升級(jí)的硬件單元,也可對(duì)主板上的無(wú)法正常啟動(dòng)的原軟 件進(jìn)行升級(jí),實(shí)現(xiàn)軟件的升級(jí)優(yōu)化。其中,該主板例如可W為機(jī)頂盒的主板,或者,其他電子 設(shè)備的主板。
[0026] 本發(fā)明提供一種軟件升級(jí)系統(tǒng)。圖1為本發(fā)明提供的一種軟件升級(jí)系統(tǒng)的結(jié)構(gòu)示 意圖。如圖1所示,軟件升級(jí)系統(tǒng)可包括:主板101、仿真器102及控制設(shè)備103。其中,控制設(shè) 備103可W為計(jì)算機(jī)、平板電腦、智能手機(jī)等任一終端設(shè)備。
[0027] 主板101可包括處理器104、存儲(chǔ)器105、測(cè)試接口 106和傳輸接口 107。處理器104可 分別與存儲(chǔ)器105、測(cè)試接口 106和傳輸接口 107連接。
[00%]仿真器102的一端通過(guò)測(cè)試接口 106與處理器104連接,仿真器102的另一端與控制 設(shè)備103連接??刂圃O(shè)備103還通過(guò)傳輸接口 106與處理器104連接。
[0029] 仿真器102,用于接收控制設(shè)備103傳輸?shù)姆€(wěn)定版本軟件,并將該穩(wěn)定版本軟件通 過(guò)測(cè)試接口 106傳輸至處理器104,使得處理器104將該穩(wěn)定版本軟件存儲(chǔ)至存儲(chǔ)器105。
[0030] 仿真器102,還用于控制處理器104調(diào)用存儲(chǔ)器105中的該穩(wěn)定版本軟件,使得該傳 輸接口 107啟動(dòng)。
[0031] 控制設(shè)備103,用于通過(guò)傳輸接口 107將待升級(jí)軟件傳輸至處理器104。
[0032] 具體地,上述處理器104可W為中央處理器(Central Processing Unit,簡(jiǎn)稱(chēng) CPU)、通用處理器、數(shù)字信號(hào)處理器(Digital Si即al processing,簡(jiǎn)稱(chēng)DSP)、專(zhuān)用集成電 路(A卵Iication Specific Integrated Circuit,簡(jiǎn)稱(chēng)ASIC)、現(xiàn)場(chǎng)可編程口陣列(Field- Programmable Gate Array,簡(jiǎn)稱(chēng)FPGA)、微處理器等任一可運(yùn)行軟件的處理器。存儲(chǔ)器105 可W包括易失性存儲(chǔ)器(volatile memory)和非易失性存儲(chǔ)器(non-volatile memoir),其 中,易失性存儲(chǔ)器例如可包括隨機(jī)存取存儲(chǔ)器(Random-Access Memory,簡(jiǎn)稱(chēng)RAM);非易失 性存儲(chǔ)器例如可包括只讀存儲(chǔ)器(Read-Only Memory,簡(jiǎn)稱(chēng)ROM)、快閃存儲(chǔ)器(flash memory)、硬盤(pán)(化rd Disk Drive,簡(jiǎn)稱(chēng)皿D)或固態(tài)硬盤(pán)(Solid-Sl:ate Drive,簡(jiǎn)稱(chēng)SSD)。
[0033] 該主板101還可包括總線(Bus),處理器104可W是通過(guò)總線分別與存儲(chǔ)器105、測(cè) 試接口 106和傳輸接口 107連接??偩€可W包括數(shù)據(jù)總線、電源總線、控制總線和信號(hào)狀態(tài)總 線等。
[0034] 仿真器102可W為該測(cè)試接口 106對(duì)應(yīng)的仿真器。舉例來(lái)說(shuō),若該測(cè)試接口為聯(lián)合 測(cè)試行為組織(Joint Test Action Group,簡(jiǎn)稱(chēng)JTAG)接口,則該仿真器為JTAG仿真器,也 稱(chēng)JTAG工具。該仿真器102的一端可W是與該測(cè)試接口 106對(duì)應(yīng)的接口實(shí)現(xiàn)與該測(cè)試接口 106的連接。該仿真器102的另一端可W是通過(guò)控制設(shè)備103的傳輸接口連接,實(shí)現(xiàn)與控制設(shè) 備103的連接。控制設(shè)備103的傳輸接口用于在控制設(shè)備103和仿真器102間傳輸數(shù)據(jù),該控 制設(shè)備103的傳輸接口可W包括串行接口、并行接口或者網(wǎng)絡(luò)接口等至少一個(gè)。
[0035] 主板101的傳輸接口 107也可包括串行接口、并行接口或者網(wǎng)絡(luò)接口等至少一個(gè)。 該串行接口例如可W為通用異步收發(fā)傳輸器(Universal Asynchronous Receiver/ Transmitter),簡(jiǎn)稱(chēng)UART)接口。
[0036] 該穩(wěn)定版本軟件可W為可正常啟動(dòng)的軟件。該穩(wěn)定版本軟件、該待升級(jí)軟件W及, 該主板101上無(wú)法正常啟動(dòng)的軟件可W為一個(gè)軟件的不同版本。該一個(gè)軟件可W為主板101 的系統(tǒng)軟件或是配置軟件。主板101上無(wú)法正常啟動(dòng)的軟件,指的是,主板101上的處理器 104無(wú)法通過(guò)調(diào)用存儲(chǔ)器105中的軟件,運(yùn)行該軟件,從而無(wú)法啟動(dòng)處理器104連接的設(shè)備, 如傳輸接口等。
[0037] 本發(fā)明中,仿真器102將控制設(shè)備103傳輸?shù)姆€(wěn)定版本軟件通過(guò)測(cè)試接口 106傳輸 至處理器104,由處理器104將該穩(wěn)定版本軟件存儲(chǔ)至存儲(chǔ)器105,可在原軟件無(wú)法正常啟動(dòng) 導(dǎo)致的傳輸接口 107無(wú)法啟動(dòng)的情況下,將穩(wěn)定版本軟件傳輸至存儲(chǔ)器105。
[0038] 仿真器102可通過(guò)測(cè)試接口 106控制處理器104,使得處理器104在仿真器102的控 制下,調(diào)用存儲(chǔ)器105中的穩(wěn)定版本軟件,W啟動(dòng)傳輸接口 107。
[0039 ]該傳輸接口 107啟動(dòng)后,控制設(shè)備103便可通過(guò)傳輸接口 107向處理器104傳輸待升 級(jí)軟件。
[0040] 本發(fā)明提供的軟件升級(jí)系統(tǒng)中,仿真器可將控制設(shè)備傳輸?shù)姆€(wěn)定版本軟件通過(guò)測(cè) 試接口傳輸至處理器,由處理器將該穩(wěn)定版本軟件存儲(chǔ)至存儲(chǔ)器,該仿真器還通過(guò)控制處 理器調(diào)用存儲(chǔ)器中的穩(wěn)定版本軟件,使得傳輸接口啟動(dòng),繼而使得控制設(shè)備通過(guò)傳輸接口 將待升級(jí)軟件傳輸至處理器。本發(fā)明的軟件升級(jí)系統(tǒng)無(wú)需在主板上增加專(zhuān)用于軟件升級(jí)的 硬件單元,也可實(shí)現(xiàn)軟件的升級(jí),減小主板的體積,提高電子設(shè)備的集成度,
[0041] 同時(shí),由于該軟件系統(tǒng)中,可通過(guò)仿真器將控制設(shè)備傳輸?shù)姆€(wěn)定版本軟件通過(guò)測(cè) 試接口傳輸至處理器,由處理器將該穩(wěn)定版本軟件存儲(chǔ)至存儲(chǔ)器,該仿真器還通過(guò)控制處 理器調(diào)用存儲(chǔ)器中的穩(wěn)定版本軟件,使得傳輸接口啟動(dòng),因而可在主板上原軟件無(wú)法正常 啟動(dòng)的情況下,實(shí)現(xiàn)軟件升級(jí)。
[0042] 可選的,仿真器102,還用于在接收控制設(shè)備103傳輸?shù)姆€(wěn)定版本軟件之前,接收控 制設(shè)備103傳輸?shù)某跏蓟_本,并運(yùn)行該初始化腳本,使得該測(cè)試接口 106連接的處理器 104、W及處理器104連接的設(shè)備進(jìn)行初始化。
[0043] 具體地,控制設(shè)備103可安裝并運(yùn)行仿真器102對(duì)應(yīng)的調(diào)試軟件,控制設(shè)備103可W 是接收到該調(diào)試軟件對(duì)應(yīng)的初始化指令后,將該初始化指令對(duì)應(yīng)的初始化腳本傳輸至仿真 器102。仿真器102可通過(guò)測(cè)試接口 106讀取處理器104的寄存器,從而實(shí)現(xiàn)對(duì)處理器104, W 及處理器104所連接的設(shè)備的控制。仿真器102通過(guò)運(yùn)行該初始化腳本對(duì)通過(guò)測(cè)試接口 106 連接的處理器102中的寄存器進(jìn)程初始化,從而實(shí)現(xiàn)對(duì)該處理器102所連接的設(shè)備,如存儲(chǔ) 器105、測(cè)試接口 106、傳輸接口 107、總線等設(shè)備的初始化。該軟件升級(jí)系統(tǒng)中可通過(guò)仿真器 102運(yùn)行初始化腳本,實(shí)現(xiàn)處理器104W及該處理器連接的設(shè)備的初始化,即可實(shí)現(xiàn)主板101 的初始化,保證主板101上各設(shè)備的正常工作。
[0044] 可選的,存儲(chǔ)器105包括:RAM和ROM。
[0045] 控制設(shè)備103,還用于將該待升級(jí)軟件劃分為至少一個(gè)數(shù)據(jù)包;并將該至少一個(gè)數(shù) 據(jù)包依次通過(guò)該傳輸接口 107傳輸至處理器104。
[0046] 處理器104,還用于依次將接收到的該至少一個(gè)數(shù)據(jù)包存儲(chǔ)至該RAM中,若該至少 一個(gè)數(shù)據(jù)包接收完成,將該至少一個(gè)數(shù)據(jù)包存儲(chǔ)至該ROM。
[0047] 具體地,控制設(shè)備103還可安裝并運(yùn)行傳輸接口 107對(duì)應(yīng)的接口調(diào)試軟件,控制設(shè) 備103可W是接收到該接口調(diào)試軟件對(duì)應(yīng)的傳輸模式指令后,經(jīng)該傳輸模式指令傳輸至處 理器104,使得處理器104根據(jù)該傳輸模式指令對(duì)應(yīng)的傳輸模式接收控制設(shè)備103通過(guò)該傳 輸接口 107傳輸?shù)拇?jí)軟件。該控制設(shè)備103例如可W是將每個(gè)數(shù)據(jù)包封裝為該傳輸模式 對(duì)應(yīng)的帖結(jié)構(gòu),繼而依次將封裝后的該至少一個(gè)數(shù)據(jù)包通過(guò)傳輸接口 107傳輸至處理器 104。該接口調(diào)試軟件例如可W為串口調(diào)試軟件,如secureCRT軟件中的串口調(diào)試軟件。該傳 輸模式例如可W為基于Xmodem協(xié)議的串口傳輸模式。
[0048] 舉例來(lái)說(shuō),若該傳輸模式為基于Xmodem協(xié)議的串口傳輸模式,則控制設(shè)備103可W 是將該待升級(jí)軟件劃分為至少一個(gè)數(shù)據(jù)包,每個(gè)數(shù)據(jù)包可包括128字節(jié)的數(shù)據(jù)。控制設(shè)備 103可W是W數(shù)據(jù)包為數(shù)據(jù)傳輸單位,依次將該至少一個(gè)數(shù)據(jù)包傳輸至處理器104。該基于 Xmodem協(xié)議的串口傳輸模式下,數(shù)據(jù)包可包括單字節(jié)校驗(yàn)的信息包和雙字節(jié)校驗(yàn)的信息 包,無(wú)論是該單字節(jié)校驗(yàn)的數(shù)據(jù)包,還是雙字節(jié)校驗(yàn)的數(shù)據(jù)包,該數(shù)據(jù)包中均可包括128字 節(jié)的數(shù)據(jù)。單字節(jié)校驗(yàn)的數(shù)據(jù)包的帖結(jié)構(gòu)可參見(jiàn)如下表1。
[0049] 表 1 「00501
[0051] 如上表1所示,該單字節(jié)校驗(yàn)的數(shù)據(jù)包可包括一個(gè)字節(jié)的帖頭開(kāi)始(Start Of Header,簡(jiǎn)稱(chēng)S0H)字符,一個(gè)字節(jié)的包序號(hào)(Packet Number),一個(gè)字節(jié)的包序號(hào)的補(bǔ)碼(~ (Packet Number) ),128字節(jié)的數(shù)據(jù)(Packet Da1:a),W及一個(gè)字節(jié)的校驗(yàn)和(QieckSum)???制設(shè)備103可W是對(duì)SOH字符,包序號(hào)、包序號(hào)的補(bǔ)碼、該每個(gè)數(shù)據(jù)包,W及該每個(gè)數(shù)據(jù)包的 校驗(yàn)和進(jìn)行封裝,獲得上述表1所示的帖結(jié)構(gòu)的該每個(gè)數(shù)據(jù)包,從而W封裝后的該每個(gè)數(shù)據(jù) 包傳輸至處理器104。
[0052] 雙字節(jié)校驗(yàn)的數(shù)據(jù)包的帖結(jié)構(gòu)可參見(jiàn)如下表2。
[0化3] 表2
[0055] 如上表2所示,該雙字節(jié)校驗(yàn)的數(shù)據(jù)包可包括一個(gè)字節(jié)的SOH字符,一個(gè)字節(jié)的包 序號(hào),一個(gè)字節(jié)的包序號(hào)的補(bǔ)碼,128字節(jié)的數(shù)據(jù)包,W及兩個(gè)字節(jié)的循環(huán)冗余校驗(yàn)(切CliC Redundancy化eck,簡(jiǎn)稱(chēng)CRC)??刂圃O(shè)備103還可W是對(duì)SOH字符,包序號(hào)、包序號(hào)的補(bǔ)碼、該 每個(gè)數(shù)據(jù)包,W及該每個(gè)字節(jié)的CRC進(jìn)行封裝,獲得上述表2所示的帖結(jié)構(gòu)的該每個(gè)數(shù)據(jù)包, 從而將封裝后的該每個(gè)數(shù)據(jù)包傳輸至處理器104。
[0056] 處理器104每接收到一個(gè)數(shù)據(jù)包均會(huì)進(jìn)行校驗(yàn),若該一個(gè)數(shù)據(jù)包校驗(yàn)通過(guò),則處理 器104可通過(guò)傳輸接口 107向控制設(shè)備10 3發(fā)送該一個(gè)數(shù)據(jù)包對(duì)應(yīng)的確認(rèn)消息 (Acknowledgement,簡(jiǎn)稱(chēng)ACK) W指示控制設(shè)備103繼續(xù)傳輸該一個(gè)數(shù)據(jù)包的下一個(gè)數(shù)據(jù)包, 并且,將該一個(gè)數(shù)據(jù)包的數(shù)據(jù)部分存儲(chǔ)至RAM,也就是緩沖區(qū)中。若該一個(gè)數(shù)據(jù)包校驗(yàn)失敗, 則處理器104可通過(guò)傳輸接口 107向控制設(shè)備103發(fā)送該一個(gè)數(shù)據(jù)包對(duì)應(yīng)的否定確認(rèn)消息 (化gative Acknowledgement,簡(jiǎn)稱(chēng)NCK),W指示控制設(shè)備103重新發(fā)送該一個(gè)數(shù)據(jù)包。若該 至少一個(gè)數(shù)據(jù)包均接收完成,處理器104將該至少一個(gè)數(shù)據(jù)包的數(shù)據(jù)部分從RAM中存儲(chǔ)至 ROM中,W保證該待升級(jí)軟件的穩(wěn)定存儲(chǔ)。
[0057] 可選的,處理器,還用于接收到103控制設(shè)備通過(guò)傳輸接口 107傳輸?shù)膫鬏斀K止符 化nd Of Transmission,簡(jiǎn)稱(chēng)EOT),并根據(jù)該EOT確定該至少一個(gè)數(shù)據(jù)包接收完成。
[005引可選的,仿真器102為JTAG仿真器;測(cè)試接口 106為JTAG接日。傳輸接口 107為UART 接口。
[0059] 本發(fā)明提供的軟件升級(jí)系統(tǒng),仿真器在接收控制設(shè)備傳輸?shù)姆€(wěn)定版本軟件之前, 接收該控制設(shè)備傳輸?shù)某跏蓟_本,并運(yùn)行該初始化腳本,從而對(duì)處理器W及處理器連接 的設(shè)備進(jìn)行初始化,保證主板上各設(shè)備的正常工作,對(duì)仿真器通過(guò)測(cè)試接口向處理器傳輸 該穩(wěn)定版本軟件,W及處理器將該穩(wěn)定版本軟件存儲(chǔ)至存儲(chǔ)器,提供有效的保障,從而保證 主板上軟件的升級(jí)。
[0060] 可選的,本發(fā)明還提供一種軟件升級(jí)方法。該軟件升級(jí)方法可由上述的軟件升級(jí) 系統(tǒng)中的仿真器通過(guò)軟件和/或硬件的方式執(zhí)行。圖2為本發(fā)明提供的一種軟件升級(jí)方法的 流程圖。如圖2所示,該軟件升級(jí)方法可包括如下步驟:
[0061] S201、接收控制設(shè)備傳輸?shù)姆€(wěn)定版本軟件。
[0062] 具體地,控制設(shè)備可W為如上所述的軟件升級(jí)系統(tǒng)中的控制設(shè)備103。該S201可W 是由上述軟件升級(jí)系統(tǒng)中的仿真器102執(zhí)行,該S201的具體實(shí)現(xiàn)過(guò)程可參照上述軟件升級(jí) 系統(tǒng)中所述的實(shí)現(xiàn)過(guò)程,在此不再寶述。
[0063] S202、將該穩(wěn)定版本軟件通過(guò)主板的測(cè)試接口傳輸至該主板的處理器,使得該處 理器將該穩(wěn)定版本軟件存儲(chǔ)至該主板的存儲(chǔ)器。
[0064] 具體地,主板可W為上述軟件升級(jí)系統(tǒng)中的主板101,處理器可W為軟件升級(jí)系統(tǒng) 中的處理器104,存儲(chǔ)器可W為上述軟件升級(jí)系統(tǒng)中的存儲(chǔ)器105,測(cè)試接口為上述軟件升 級(jí)系統(tǒng)中的測(cè)試接口 106。因而,該S202的具體實(shí)現(xiàn)過(guò)程可參照上述軟件升級(jí)系統(tǒng)中所述的 實(shí)現(xiàn)過(guò)程,在此不再寶述。
[0065] S203、控制該處理器調(diào)用該存儲(chǔ)器中的該穩(wěn)定版本軟件,使得該主板的傳輸接口 啟動(dòng),W使得該處理器通過(guò)該傳輸接口接收該控制設(shè)備傳輸?shù)拇?jí)軟件。
[0066] 具體地,傳輸接口可W為上述軟件升級(jí)系統(tǒng)中的傳輸接口 107,該S203的具體實(shí)現(xiàn) 過(guò)程可參照上述軟件升級(jí)系統(tǒng)中所述的實(shí)現(xiàn)過(guò)程,在此不再寶述。
[0067] 可選的,在如上所述的S201中接收控制設(shè)備通傳輸?shù)姆€(wěn)定版本軟件之前,該方法 還包括:
[0068] 接收該控制設(shè)備傳輸?shù)某跏蓟_本;
[0069] 運(yùn)行該初始化腳本,使得該處理器、該處理器連接的設(shè)備進(jìn)行初始化。
[0070] 本發(fā)明提供的軟件升級(jí)方法,可由如上所述的軟件升級(jí)系統(tǒng)中的仿真器執(zhí)行,有 益效果與上述類(lèi)似,在此不再寶述。
[0071] 本發(fā)明還提供一種仿真器。圖3為本發(fā)明提供的一種仿真器的結(jié)構(gòu)示意圖。如圖3 所示,該仿真器300可包括:接收模塊301、發(fā)送模塊302和控制模塊303。
[0072] 接收模塊301,用于接收控制設(shè)備通傳輸?shù)姆€(wěn)定版本軟件。
[0073] 發(fā)送模塊302,用于將該穩(wěn)定版本軟件通過(guò)主板的測(cè)試接口傳輸至該主板的處理 器,使得該處理器將該穩(wěn)定版本軟件存儲(chǔ)至該主板的存儲(chǔ)器。
[0074] 控制模塊303,用于控制該處理器調(diào)用該存儲(chǔ)器中的該穩(wěn)定版本軟件,使得該主板 的傳輸接口啟動(dòng),W使得該處理器通過(guò)該傳輸接口接收該控制設(shè)備傳輸?shù)拇?jí)軟件。
[0075] 可選的,接收模塊301,還用于在接收該控制設(shè)備通傳輸?shù)脑摲€(wěn)定版本軟件之前, 接收該控制設(shè)備傳輸?shù)某跏蓟_本。
[0076] 仿真器300,還包括:
[0077] 運(yùn)行模塊,用于運(yùn)行該初始化腳本,使得該處理器、該處理器連接的設(shè)備進(jìn)行初始 化。
[0078] 本發(fā)明提供的仿真器,可為如上所述的軟件升級(jí)系統(tǒng)中的仿真器,可執(zhí)行如上所 述的軟件升級(jí)方法,有益效果與上述類(lèi)似,在此不再寶述。
[0079] 本發(fā)明還提供一種仿真器。圖4為本發(fā)明提供的另一種仿真器的結(jié)構(gòu)示意圖。如圖 4所示,該仿真器400可包括:收發(fā)器401和處理器402;收發(fā)器401與處理器402連接。
[0080] 收發(fā)器401,用于接收控制設(shè)備傳輸?shù)姆€(wěn)定版本軟件,并將該穩(wěn)定版本軟件通過(guò)主 板的測(cè)試接口傳輸至該主板的處理器,使得該處理器將該穩(wěn)定版本軟件存儲(chǔ)至該主板的存 儲(chǔ)器。
[0081] 處理器402,用于控制該處理器調(diào)用存儲(chǔ)器中的該穩(wěn)定版本軟件,使得所述主板的 傳輸接口啟動(dòng),W使得該主板的處理器通過(guò)該傳輸接口接收該控制設(shè)備所傳輸?shù)拇?jí)軟 件。
[0082] 可選的,收發(fā)器401,還用于在接收該控制設(shè)備通傳輸?shù)脑摲€(wěn)定版本軟件之前,接 收該控制設(shè)備傳輸?shù)某跏蓟_本。
[0083] 處理器402,還用于運(yùn)行該初始化腳本,使得該主板的處理器、該主板的處理器所 連接的設(shè)備進(jìn)行初始化。
[0084] 本發(fā)明提供的仿真器,可為如上所述的軟件升級(jí)系統(tǒng)中的仿真器,可執(zhí)行如上所 述的軟件升級(jí)方法,有益效果與上述類(lèi)似,在此不再寶述。
[0085] 本發(fā)明還提供一種主板。圖5為本發(fā)明提供的一種主板的結(jié)構(gòu)示意圖。如圖5所示, 該主板500可包括:處理器501、存儲(chǔ)器502、測(cè)試接口 503和傳輸接口 504。
[00化]處理器501分別與存儲(chǔ)器502、測(cè)試接口503和傳輸接口504連接。可選的,主板500 還可包括總線,處理器501可W是通過(guò)總線分別與存儲(chǔ)器502、測(cè)試接口 503和傳輸接口 504 連接。
[0087]處理器501,用于通過(guò)測(cè)試接口 503接收仿真器傳輸?shù)姆€(wěn)定版本軟件,并將該穩(wěn)定 版本軟件存儲(chǔ)至存儲(chǔ)器502;該穩(wěn)定版本軟件為控制設(shè)備傳輸至該仿真器的。
[0088] 處理器501,還用于在仿真器的控制下調(diào)用存儲(chǔ)器502中的該穩(wěn)定版本軟件,使得 傳輸接口 504啟動(dòng)。
[0089] 處理器501,還用于通過(guò)傳輸接口 504接收控制設(shè)備傳輸?shù)拇?jí)軟件。
[0090] 可選的,存儲(chǔ)器502包括:RAM和ROM。
[0091] 處理器501,還用于通過(guò)傳輸接口 504依次接收控制設(shè)備傳輸?shù)脑摯?jí)軟件的至 少一個(gè)數(shù)據(jù)包,并依次將接收到的該至少一個(gè)數(shù)據(jù)包存儲(chǔ)至該RAM中,若該至少一個(gè)數(shù)據(jù)包 接收完成,還將該至少一個(gè)數(shù)據(jù)包存儲(chǔ)至該ROM。
[0092] 可選的,處理器501,還用于通過(guò)傳輸接口 504接收控制設(shè)備傳輸?shù)膫鬏斀K止符,并 根據(jù)該傳輸終止符確定該至少一個(gè)數(shù)據(jù)包接收完成。
[0093] 可選的,仿真器為JTAG仿真器;測(cè)試接口為JTAG接口;傳輸接為UART接口。
[0094] 本發(fā)明提供的主板可W為上述軟件升級(jí)系統(tǒng)中主板,可通過(guò)與仿真器配合,實(shí)現(xiàn) 軟件升級(jí),具體的實(shí)現(xiàn)過(guò)程及有益效果與上述類(lèi)似,在此不再寶述。
[0095] 最后應(yīng)說(shuō)明的是:W上各實(shí)施例僅用W說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡 管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依 然可W對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn) 行等同替換;而運(yùn)些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù) 方案的范圍。
【主權(quán)項(xiàng)】
1. 一種軟件升級(jí)系統(tǒng),其特征在于,包括:主板、仿真器及控制設(shè)備;所述主板包括處理 器、存儲(chǔ)器、測(cè)試接口和傳輸接口,所述處理器分別與所述存儲(chǔ)器、所述測(cè)試接口和所述傳 輸接口連接; 所述仿真器的一端通過(guò)所述測(cè)試接口與所述處理器連接,所述仿真器的另一端與所述 控制設(shè)備連接;所述控制設(shè)備還通過(guò)所述傳輸接口與所述處理器連接; 所述仿真器,用于接收所述控制設(shè)備傳輸?shù)姆€(wěn)定版本軟件,并將所述穩(wěn)定版本軟件通 過(guò)所述測(cè)試接口傳輸至所述處理器,使得所述處理器將所述穩(wěn)定版本軟件存儲(chǔ)至所述存儲(chǔ) 器; 所述仿真器,還用于控制所述處理器調(diào)用所述存儲(chǔ)器中的所述穩(wěn)定版本軟件,使得所 述傳輸接口啟動(dòng); 所述控制設(shè)備,用于通過(guò)所述傳輸接口將待升級(jí)軟件傳輸至所述處理器。2. 根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于, 所述仿真器,還用于在接收所述控制設(shè)備傳輸?shù)姆€(wěn)定版本軟件之前,接收所述控制設(shè) 備傳輸?shù)某跏蓟_本,并運(yùn)行所述初始化腳本,使得所述測(cè)試接口連接的所述處理器、所述 處理器連接的設(shè)備進(jìn)行初始化。3. 根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述存儲(chǔ)器包括:隨機(jī)存儲(chǔ)器RAM和隨機(jī)存 儲(chǔ)器ROM; 所述控制設(shè)備,還用于將所述待升級(jí)軟件劃分為至少一個(gè)數(shù)據(jù)包;并將所述至少一個(gè) 數(shù)據(jù)包依次通過(guò)所述傳輸接口傳輸至所述處理器; 所述處理器,還用于依次將接收到的所述至少一個(gè)數(shù)據(jù)包存儲(chǔ)至所述RAM中,若所述至 少一個(gè)數(shù)據(jù)包接收完成,將所述至少一個(gè)數(shù)據(jù)包存儲(chǔ)至所述ROM。4. 根據(jù)權(quán)利要求3所述的系統(tǒng),其特征在于,所述處理器,還用于接收到所述控制設(shè)備 通過(guò)所述傳輸接口傳輸?shù)膫鬏斀K止符,并根據(jù)所述傳輸終止符確定所述至少一個(gè)數(shù)據(jù)包接 收完成。5. 根據(jù)權(quán)利要求1-4中任一項(xiàng)所述的系統(tǒng),其特征在于,所述仿真器為聯(lián)合測(cè)試工作組 JTAG仿真器;所述測(cè)試接口為JTAG接口; 所述傳輸接口為通用異步收發(fā)傳輸器UART接口。6. -種軟件升級(jí)方法,其特征在于,包括: 接收控制設(shè)備傳輸?shù)姆€(wěn)定版本軟件; 將所述穩(wěn)定版本軟件通過(guò)主板的測(cè)試接口傳輸至所述主板的處理器,使得所述處理器 將所述穩(wěn)定版本軟件存儲(chǔ)至所述主板的存儲(chǔ)器; 控制所述處理器調(diào)用所述存儲(chǔ)器中的所述穩(wěn)定版本軟件,使得所述主板的傳輸接口啟 動(dòng),以使得所述處理器通過(guò)所述傳輸接口接收所述控制設(shè)備傳輸?shù)拇?jí)軟件。7. 根據(jù)權(quán)利要求6所述的方法,其特征在于,所述接收控制設(shè)備通傳輸?shù)姆€(wěn)定版本軟件 之前,所述方法還包括: 接收所述控制設(shè)備傳輸?shù)某跏蓟_本; 運(yùn)行所述初始化腳本,使得所述處理器、所述處理器連接的設(shè)備進(jìn)行初始化。8. -種仿真器,其特征在于,包括: 接收模塊,用于接收控制設(shè)備通傳輸?shù)姆€(wěn)定版本軟件; 發(fā)送模塊,用于將所述穩(wěn)定版本軟件通過(guò)主板的測(cè)試接口傳輸至所述主板的處理器, 使得所述處理器將所述穩(wěn)定版本軟件存儲(chǔ)至所述主板的存儲(chǔ)器; 控制模塊,用于控制所述處理器調(diào)用所述存儲(chǔ)器中的所述穩(wěn)定版本軟件,使得所述主 板的傳輸接口啟動(dòng),以使得所述處理器通過(guò)所述傳輸接口接收所述控制設(shè)備傳輸?shù)拇?jí) 軟件。9.根據(jù)權(quán)利要求8所述的仿真器,其特征在于, 所述接收模塊,還用于在接收所述控制設(shè)備通傳輸?shù)乃龇€(wěn)定版本軟件之前,接收所 述控制設(shè)備傳輸?shù)某跏蓟_本; 所述仿真器,還包括: 運(yùn)行模塊,用于運(yùn)行所述初始化腳本,使得所述處理器、所述處理器連接的設(shè)備進(jìn)行初 始化。
【文檔編號(hào)】G06F9/455GK105955799SQ201610293380
【公開(kāi)日】2016年9月21日
【申請(qǐng)日】2016年5月5日
【發(fā)明人】李洋
【申請(qǐng)人】青島海信電器股份有限公司