一種機(jī)頂盒的軟件故障的修復(fù)方法及系統(tǒng)的制作方法
【專利摘要】本申請(qǐng)?zhí)峁┝艘环N機(jī)頂盒的軟件故障的修復(fù)方法及系統(tǒng),首先從機(jī)頂盒外部讀取升級(jí)文件,然后檢測(cè)該升級(jí)文件的有效性,當(dāng)升級(jí)文件有效時(shí)將升級(jí)文件寫(xiě)入機(jī)頂盒的存儲(chǔ)器,并存入預(yù)設(shè)的地址。能夠避免當(dāng)機(jī)頂盒出現(xiàn)軟件故障時(shí)將flash拆卸下來(lái)用燒錄器重新燒錄正常軟件的繁瑣過(guò)程,簡(jiǎn)化了修復(fù)過(guò)程。另外因?yàn)椴恍枰獙lash拆卸下來(lái)進(jìn)行燒錄,所以能夠避免反復(fù)拆裝可能造成的硬件損壞。
【專利說(shuō)明】一種機(jī)頂盒的軟件故障的修復(fù)方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及有限電視【技術(shù)領(lǐng)域】,更具體地說(shuō),涉及一種機(jī)頂盒的軟件故障的修復(fù)方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著數(shù)字電視產(chǎn)業(yè)的發(fā)展,數(shù)字電視機(jī)頂盒的軟件、硬件版本在逐漸的增多。開(kāi)通新的業(yè)務(wù)、解決機(jī)頂盒軟件缺陷等都需要進(jìn)行機(jī)頂盒軟件的升級(jí),升級(jí)不僅能夠解決程序的BUG,還能增加新的功能,但是升級(jí)過(guò)程中容易造成軟件故障而無(wú)法正常起機(jī),比如軟件不匹配、寫(xiě)入flash的地址錯(cuò)誤、本身更新功能損壞等等。
[0003]目前當(dāng)軟件損壞無(wú)法正常起機(jī)時(shí),通常需要將flash拆卸下來(lái),用燒錄器重新燒錄正常軟件,過(guò)程繁瑣且存在硬件被損壞的風(fēng)險(xiǎn)。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本申請(qǐng)?zhí)峁┮环N機(jī)頂盒的軟件故障的修復(fù)方法及系統(tǒng),以簡(jiǎn)化修復(fù)過(guò)程。
[0005]為了實(shí)現(xiàn)上述目的,現(xiàn)提出的方案如下:
[0006]一種機(jī)頂盒的軟件故障的修復(fù)方法,包括:
[0007]初始化機(jī)頂盒GPIO端口 ;
[0008]檢測(cè)所述機(jī)頂盒的待機(jī)鍵的電平狀態(tài),如果所述電平狀態(tài)為低電平則結(jié)束本次修復(fù)過(guò)程;
[0009]如果所述電平狀態(tài)為高電平,則讀入升級(jí)文件;
[0010]檢測(cè)所述升級(jí)文件的有效性,如果所述升級(jí)文件無(wú)效則結(jié)束本次修復(fù)過(guò)程;
[0011]如果所述升級(jí)文件有效則將所述升級(jí)文件寫(xiě)入所述機(jī)頂盒的存儲(chǔ)器的預(yù)設(shè)地址。
[0012]優(yōu)選的,所述讀入升級(jí)文件,包括:
[0013]選擇更新方式;
[0014]以與所述更新方式適合的方式讀取所述升級(jí)文件。
[0015]優(yōu)選的,所述更新方式包括USB更新方式;
[0016]從所述機(jī)頂盒的USB端口讀入所述升級(jí)文件。
[0017]優(yōu)選的,所述更新方式包括串口更新方式;
[0018]從所述機(jī)頂盒的串口讀入所述升級(jí)文件。
[0019]優(yōu)選的,所述更新方式包括空中更新方式;
[0020]從所述機(jī)頂盒的信號(hào)接收單元讀入所述升級(jí)文件。
[0021]一種機(jī)頂盒的軟件故障的修復(fù)系統(tǒng),包括:
[0022]初始模塊,用于初始化機(jī)頂盒的GPIO 口 ;
[0023]獲取模塊,用于獲取所述機(jī)頂盒的待機(jī)鍵的電平狀態(tài);
[0024]讀取模塊,用于如果所述電平狀態(tài)為高電平時(shí)讀入升級(jí)文件;[0025]檢測(cè)模塊,用于檢測(cè)所述升級(jí)文件的有效性;
[0026]寫(xiě)入模塊,用于如果所述升級(jí)文件有效則將所述升級(jí)文件寫(xiě)入所述機(jī)頂盒的存儲(chǔ)器的預(yù)設(shè)地址。
[0027]優(yōu)選的,所述讀取模塊包括:
[0028]選擇單元,用于選擇更新方式;
[0029]讀入單元,用于以所述更新方式讀取所述升級(jí)文件。
[0030]優(yōu)選的,所述更新方式為USB更新方式;
[0031]讀入單元用于從所述機(jī)頂盒的USB端口讀入所述升級(jí)文件。
[0032]優(yōu)選的,所述更新方式為串口更新方式;
[0033]讀入單元用于從所述機(jī)頂盒的串口讀入所述升級(jí)文件。
[0034]優(yōu)選的,所述更新方式為空中更新方式;
[0035]讀入單元從所述機(jī)頂盒的信號(hào)接收單元讀入所述升級(jí)模塊。
[0036]從上述技術(shù)方案可以看出,本申請(qǐng)?zhí)岢龅臋C(jī)頂盒的軟件故障的修復(fù)方法從機(jī)頂盒外部讀取升級(jí)文件,然后檢測(cè)該升級(jí)文件的有效性,當(dāng)升級(jí)文件有效時(shí)將升級(jí)文件寫(xiě)入機(jī)頂盒的內(nèi)存,存入預(yù)設(shè)的地址。能夠避免將flash拆卸下來(lái)用燒錄器重新燒錄正常軟件的繁瑣過(guò)程,簡(jiǎn)化了修復(fù)過(guò)程。
[0037]另外因?yàn)椴恍枰獙lash拆卸下來(lái)進(jìn)行燒錄,然后再安裝到機(jī)頂盒中,所以能夠避免反復(fù)拆裝可能造成的硬件損壞。
【專利附圖】
【附圖說(shuō)明】
[0038]為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0039]圖1為本申請(qǐng)實(shí)施例公開(kāi)的一種機(jī)頂盒的軟件故障的修復(fù)方法的流程圖;
[0040]圖2為本申請(qǐng)另一實(shí)施例公開(kāi)的一種機(jī)頂盒的軟件故障的修復(fù)方法的流程圖;
[0041]圖3為本申請(qǐng)又一實(shí)施例公開(kāi)的一種機(jī)頂盒的軟件故障的修復(fù)系統(tǒng)的結(jié)構(gòu)圖;
[0042]圖4為本申請(qǐng)又一實(shí)施例公開(kāi)的一種機(jī)頂盒的軟件故障的修復(fù)系統(tǒng)的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0043]下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
[0044]實(shí)施例一
[0045]圖1為本申請(qǐng)實(shí)施例公開(kāi)的一種機(jī)頂盒的軟件故障的修復(fù)方法的流程圖。
[0046]如圖1所示,本實(shí)施例公開(kāi)的修復(fù)方法包括如下步驟:
[0047]SlOl:初始化機(jī)頂盒的GPIO端口 ;
[0048]S102:檢測(cè)待機(jī)鍵的電平狀態(tài)。[0049]檢測(cè)機(jī)頂盒前面板的POWER鍵即待機(jī)鍵的電平狀態(tài),如果為低電平則結(jié)束本次修復(fù)過(guò)程。
[0050]S103:讀入升級(jí)文件。
[0051]如果待機(jī)鍵的電平狀態(tài)為高電平,則讀入升級(jí)文件;
[0052]S104:檢測(cè)所述升級(jí)文件的有效性。
[0053]對(duì)讀入的升級(jí)文件的有效性進(jìn)行檢測(cè),如果升級(jí)文件無(wú)效則結(jié)束本次修復(fù)過(guò)程。
[0054]S105:進(jìn)行軟件更新。
[0055]如果讀入的升級(jí)文件有效則將該升級(jí)文件寫(xiě)入機(jī)頂盒的存儲(chǔ)器的預(yù)設(shè)地址。
[0056]從上述技術(shù)方案可以看出,本實(shí)施例公開(kāi)的機(jī)頂盒的軟件故障的修復(fù)方法從機(jī)頂盒外部讀取升級(jí)文件,然后檢測(cè)該升級(jí)文件的有效性,當(dāng)升級(jí)文件有效時(shí)將升級(jí)文件寫(xiě)入機(jī)頂盒的內(nèi)存,存入預(yù)設(shè)的地址。能夠避免將flash拆卸下來(lái)用燒錄器重新燒錄正常軟件的繁瑣過(guò)程,簡(jiǎn)化了修復(fù)過(guò)程。
[0057]另外因?yàn)椴恍枰獙lash拆卸下來(lái)進(jìn)行燒錄,然后再安裝到機(jī)頂盒中,所以能夠避免反復(fù)拆裝可能造成的硬件損壞。
[0058]實(shí)施例二
[0059]圖2為本申請(qǐng)另一實(shí)施例公開(kāi)的一種機(jī)頂盒的軟件故障的修復(fù)方法的流程圖。
[0060]如圖2所示,本實(shí)施例公開(kāi)的修復(fù)方法包括如下步驟:
[0061]S201:初始化 GPIO 端口 ;
[0062]S202:檢測(cè)待機(jī)鍵的電平狀態(tài)。
[0063]檢測(cè)機(jī)頂盒前面板的POWER鍵即待機(jī)鍵的電平狀態(tài),如果為低電平則結(jié)束本次修復(fù)過(guò)程。
[0064]S203:選擇更新方式。
[0065]如果待機(jī)鍵的電平狀態(tài)為高電平更新方式包括USB更新方式、串口更新方式或空中更新方式。
[0066]S204:以USB更新方式讀入升級(jí)文件。
[0067]當(dāng)選擇USB更新方式時(shí),從USB端口讀入升級(jí)文件。
[0068]S205:以串口更新方式讀入升級(jí)文件。
[0069]當(dāng)選擇串口更新方式時(shí),通過(guò)RS232串口讀入升級(jí)文件。
[0070]S206:以空中更新方式讀入升級(jí)文件。
[0071]當(dāng)選擇空中更新方式時(shí),通過(guò)解復(fù)用器(demux)獲取升級(jí)文件。
[0072]S207:檢測(cè)所述升級(jí)文件的有效性。
[0073]對(duì)讀入的升級(jí)文件的有效性進(jìn)行檢測(cè),如果升級(jí)文件無(wú)效則結(jié)束本次修復(fù)過(guò)程。
[0074]S208:進(jìn)行軟件更新。
[0075]如果讀入的升級(jí)文件有效則將該升級(jí)文件寫(xiě)入機(jī)頂盒的存儲(chǔ)器的預(yù)設(shè)地址。
[0076]從上述技術(shù)方案可以看出,本實(shí)施例公開(kāi)的技術(shù)方案可以以USB更新方式、串口更新方式或空中更新方式讀入升級(jí)文件,以此拓寬了修復(fù)的方法。
[0077]實(shí)施例三
[0078]圖3為本申請(qǐng)實(shí)施例公開(kāi)的一種機(jī)頂盒的軟件故障的修復(fù)系統(tǒng)的結(jié)構(gòu)圖。
[0079]如圖3所示,本實(shí)施例公開(kāi)的修復(fù)系統(tǒng)包括初始模塊10、獲取模塊20、讀取模塊30、檢測(cè)模塊40和寫(xiě)入模塊50。
[0080]初始模塊10用于初始化機(jī)頂盒的GPIO端口 11。
[0081]獲取模塊20用于獲取機(jī)頂盒的待機(jī)鍵21的電平狀態(tài)。
[0082]讀取模塊30用于當(dāng)待機(jī)鍵21的電平狀態(tài)為高電平時(shí)讀入升級(jí)文件。
[0083]檢測(cè)模塊40用于檢測(cè)升級(jí)文件的有效性;
[0084]寫(xiě)入模塊50用于當(dāng)升級(jí)文件有效時(shí)則將所述升級(jí)文件寫(xiě)入所述機(jī)頂盒的存儲(chǔ)器51。
[0085]從上述技術(shù)方案可以看出,本實(shí)施例公開(kāi)的機(jī)頂盒的軟件故障的修復(fù)系統(tǒng)從機(jī)頂盒外部讀取升級(jí)文件,然后檢測(cè)該升級(jí)文件的有效性,當(dāng)升級(jí)文件有效時(shí)將升級(jí)文件寫(xiě)入機(jī)頂盒的內(nèi)存,存入預(yù)設(shè)的地址。能夠避免將flash拆卸下來(lái)用燒錄器重新燒錄正常軟件的繁瑣過(guò)程,簡(jiǎn)化了修復(fù)過(guò)程。
[0086]另外因?yàn)椴恍枰獙lash拆卸下來(lái)進(jìn)行燒錄,然后再安裝到機(jī)頂盒中,所以能夠避免反復(fù)拆裝可能造成的硬件損壞。
[0087]實(shí)施例四
[0088]圖4為本申請(qǐng)又一實(shí)施例公開(kāi)的機(jī)頂盒的軟件故障的修復(fù)系統(tǒng)。
[0089]如圖4所示,本實(shí)施例公開(kāi)的修復(fù)系統(tǒng)包括初始模塊10、獲取模塊20、讀取模塊30、檢測(cè)模塊50和寫(xiě)入模塊50。
[0090]初始模塊10用于初始化機(jī)頂盒的GPIO端口 11。
[0091]獲取模塊20用于獲取機(jī)頂盒的待機(jī)鍵21的電平狀態(tài)。
[0092]讀取模塊30用于當(dāng)待機(jī)鍵21的電平狀態(tài)為高電平時(shí)讀入升級(jí)文件。
[0093]讀取模塊30包括選擇單元31和讀入單元32,選擇單元31與讀入單元32相連接,讀入單元32還分別與機(jī)頂盒的USB端口 321、串口 322、信號(hào)接收單元323相連接。
[0094]選擇單元31用于選擇更新方式,當(dāng)選擇USB更新方式時(shí),讀入單元32從USB端口321獲取升級(jí)文件。
[0095]當(dāng)選擇串口更新方式時(shí),讀入單元32從機(jī)頂盒的串口 322獲取升級(jí)文件。
[0096]當(dāng)選擇空中更新方式時(shí),讀入單元32從機(jī)頂盒的信號(hào)接收單元323即解復(fù)用器獲取升級(jí)文件。
[0097]檢測(cè)模塊40用于檢測(cè)升級(jí)文件的有效性。
[0098]寫(xiě)入模塊50用于當(dāng)升級(jí)文件有效時(shí)則將升級(jí)文件寫(xiě)入所述機(jī)頂盒的存儲(chǔ)器的相應(yīng)地址。
[0099]從上述技術(shù)方案可以看出,本實(shí)施例公開(kāi)的機(jī)頂盒的軟件故障的修復(fù)系統(tǒng)從機(jī)頂盒外部讀取升級(jí)文件,然后檢測(cè)該升級(jí)文件的有效性,當(dāng)升級(jí)文件有效時(shí)將升級(jí)文件寫(xiě)入機(jī)頂盒的內(nèi)存,存入預(yù)設(shè)的地址。能夠避免將flash拆卸下來(lái)用燒錄器重新燒錄正常軟件的繁瑣過(guò)程,簡(jiǎn)化了修復(fù)過(guò)程。
[0100]另外因?yàn)椴恍枰獙lash拆卸下來(lái)進(jìn)行燒錄,然后再安裝到機(jī)頂盒中,所以能夠避免反復(fù)拆裝可能造成的硬件損壞。
[0101]最后,還需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0102]本說(shuō)明書(shū)中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見(jiàn)即可。
[0103]對(duì)所公開(kāi)的實(shí)施例的上述說(shuō)明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本申請(qǐng)。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的,本文中所定義的一般原理可以在不脫離本申請(qǐng)的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本申請(qǐng)將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開(kāi)的原理和新穎特點(diǎn)相一致的最寬的范圍。``
【權(quán)利要求】
1.一種機(jī)頂盒的軟件故障的修復(fù)方法,其特征在于,包括: 初始化機(jī)頂盒GPIO端口 ; 檢測(cè)所述機(jī)頂盒的待機(jī)鍵的電平狀態(tài),如果所述電平狀態(tài)為低電平則結(jié)束本次修復(fù)過(guò)程; 如果所述電平狀態(tài)為高電平,則讀入升級(jí)文件; 檢測(cè)所述升級(jí)文件的有效性,如果所述升級(jí)文件無(wú)效則結(jié)束本次修復(fù)過(guò)程; 如果所述升級(jí)文件有效則將所述升級(jí)文件寫(xiě)入所述機(jī)頂盒的存儲(chǔ)器的預(yù)設(shè)地址。
2.如權(quán)利要求1所述的修復(fù)方法,其特征在于,所述讀入升級(jí)文件,包括: 選擇更新方式; 以與所述更新方式適合的方式讀取所述升級(jí)文件。
3.如權(quán)利要求2所述的修復(fù)方法,其特征在于,所述更新方式包括USB更新方式; 從所述機(jī)頂盒的USB端口讀入所述升級(jí)文件。
4.如權(quán)利要求2所述的修復(fù)方法,其特征在于,所述更新方式包括串口更新方式; 從所述機(jī)頂盒的串口讀入所述升級(jí)文件。
5.如權(quán)利要求2所述的修復(fù)方法,其特征在于,所述更新方式包括空中更新方式; 從所述機(jī)頂盒的信號(hào)接收單元讀入所述升級(jí)文件。
6.一種機(jī)頂盒的軟件故障的修復(fù)系統(tǒng),其特征在于,包括: 初始模塊,用于初始化機(jī)頂盒的GPIO 口 ; 獲取模塊,用于獲取所述機(jī)頂盒的待機(jī)鍵的電平狀態(tài); 讀取模塊,用于如果所述電平狀態(tài)為高電平時(shí)讀入升級(jí)文件; 檢測(cè)模塊,用于檢測(cè)所述升級(jí)文件的有效性; 寫(xiě)入模塊,用于如果所述升級(jí)文件有效則將所述升級(jí)文件寫(xiě)入所述機(jī)頂盒的存儲(chǔ)器的預(yù)設(shè)地址。
7.如權(quán)利要求6所述的修復(fù)系統(tǒng),其特征在于,所述讀取模塊包括: 選擇單元,用于選擇更新方式; 讀入單元,用于以所述更新方式讀取所述升級(jí)文件。
8.如權(quán)利要求7所述的修復(fù)系統(tǒng),其特征在于,所述更新方式為USB更新方式; 讀入單元用于從所述機(jī)頂盒的USB端口讀入所述升級(jí)文件。
9.如權(quán)利要求7所述的修復(fù)系統(tǒng),其特征在于,所述更新方式為串口更新方式; 讀入單元用于從所述機(jī)頂盒的串口讀入所述升級(jí)文件。
10.如權(quán)利要求7所述的修復(fù)系統(tǒng),其特征在于,所述更新方式為空中更新方式; 讀入單元從所述機(jī)頂盒的信號(hào)接收單元讀入所述升級(jí)模塊。
【文檔編號(hào)】H04N21/443GK103686355SQ201310740442
【公開(kāi)日】2014年3月26日 申請(qǐng)日期:2013年12月27日 優(yōu)先權(quán)日:2013年12月27日
【發(fā)明者】谷雨 申請(qǐng)人:珠海邁科電子科技有限公司