專利名稱:電視軟件功能免編譯配置方法及其裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及家用電器軟件技術(shù)領(lǐng)域,更具體地涉及一種電視軟件功能免編譯配置方法及其裝置。
背景技術(shù):
由于電視技術(shù)領(lǐng)域的特殊性,生產(chǎn)廠家非常復(fù)雜。而電視軟件無法像PC軟件一樣使用一個統(tǒng)一的副本,而是需要軟件工程師進(jìn)行復(fù)雜的功能配置和客戶化定制。例如,使用的LCD屏不一樣、分辨率不一樣、對支持的信號類型要求不一樣、遙控器不一樣等等,軟件工程師都需要針對這些情況對每一個軟件進(jìn)行針對性的定制,才能用于生產(chǎn)廠家的樣機(jī)或生產(chǎn)出貨。當(dāng)生產(chǎn)廠家需要更改電視軟件中的任何一個功能參數(shù)(如配屏類型、語言、國家等)時,生產(chǎn)廠家就必須向軟件工程師申請重新編譯并測試新的軟件,才能保證生產(chǎn)廠家的產(chǎn)品能正常生產(chǎn)并出貨。但是,上述生產(chǎn)廠家與軟件工程師之間對新的電視軟件的處理方式,無疑給雙方造成了非常多的冗余工程量,同時也增加了軟件出錯的幾率,且降低了工作效率。因此,有必要提供一種改進(jìn)的電視軟件功能免編譯配置方法及其裝置來克服上述缺陷。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種電視軟件功能免編譯配置方法及其裝置,當(dāng)生產(chǎn)廠家需要更改電視軟件中的功能參數(shù)時,生產(chǎn)廠家毋須不斷地向軟件工程師申請重新編譯并測試新軟件,減少雙方的冗余工程量,降低軟件出錯幾率,還能提高工作效率。為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種電視軟件功能免編譯配置方法,包括以下步驟
(1)加載配置文件,解析配置信息,并根據(jù)解析的所述配置信息生成用于寫入BIN文件的二進(jìn)制數(shù)據(jù)并顯示所述二進(jìn)制數(shù)據(jù);
(2)加載電視軟件的原始BIN文件,將所述原始BIN文件的數(shù)據(jù)讀入緩沖存儲器中,讀取并檢查所述原始BIN文件的信息的有效性以及顯示所述原始BIN文件的信息;
(3)寫入所述二進(jìn)制數(shù)據(jù)到所述緩沖存儲器中,根據(jù)所述二進(jìn)制數(shù)據(jù)重新計算新的BIN 文件的信息,并生成新BIN文件以及顯示所述新BIN文件的信息。與現(xiàn)有技術(shù)相比,采用本發(fā)明的電視軟件功能免編譯配置方法配置出適合電視軟件用的BIN文件,生產(chǎn)廠家只需根據(jù)本發(fā)明的配置方法對BIN文件進(jìn)行相應(yīng)地配置,便能得到符合生產(chǎn)廠家新要求的電視軟件,毋須向軟件工程師申請重新編譯并測試新軟件,減少了雙方的冗余工程量,降低了軟件出錯幾率,同時還提高了工作效率。在本發(fā)明的一優(yōu)選實(shí)施例中,所述電視軟件功能免編譯配置方法還包括根據(jù)所述配置信息、原始BIN文件的信息、新BIN文件的信息生成Log文件。所述Log文件的生成, 使得整個配置方法過程中所產(chǎn)生的相關(guān)文件信息是可追溯的,大大了增強(qiáng)了所述配置方法的可操作性。具體地,所述步驟(1)中解析配置信息之后還包括判斷解析配置信息是否出錯, 若出錯,則進(jìn)行錯誤提示若未出錯,則根據(jù)解析的所述配置信息生成用于寫入BIN文件的二進(jìn)制數(shù)據(jù)并顯示所述二進(jìn)制數(shù)據(jù)。具體地,所述步驟(2)中讀取并檢查所述原始BIN文件的有效性具體包括若檢查所述原始BIN文件有效,則顯示所述原始BIN文件的信息;若檢查所述BIN文件無效,則進(jìn)行錯誤提示。具體地,所述原始BIN文件和新BIN文件的信息均包括校驗(yàn)和、循環(huán)冗余校驗(yàn)以及編譯時間。相應(yīng)地,本發(fā)明還提供了一種電視軟件功能免編譯配置裝置,包括
配置文件加載模塊,用于加載配置文件,解析配置信息,并生成用于寫入BIN文件的二進(jìn)制數(shù)據(jù);
BIN文件讀取模塊,用于加載電視軟件的原始BIN文件,將所述原始BIN文件的數(shù)據(jù)讀入緩沖存儲器中,讀取并檢查所述原始BIN文件的信息的有效性以及顯示所述原始BIN文件的信息;
BIN文件生成模塊,用于寫入所述配置文件加載模塊所生成的二進(jìn)制數(shù)據(jù)到所述緩沖存儲器中,根據(jù)所述二進(jìn)制數(shù)據(jù)重新計算新的BIN文件的信息,并生成新BIN文件以及顯示所述新BIN文件的信息。優(yōu)選地,所述電視軟件功能免編譯配置裝置還包括
Log文件生成模塊,根據(jù)所述配置文件加載模塊加載的配置信息、所述BIN文件讀取模塊讀取的原始BIN文件的信息以及所述BIN文件生成模塊生成的新BIN文件的信息生成 Log文件。具體地,所述配置文件加載模塊具體包括 配置文件加載單元,用于加載配置文件;
解析單元,用于解析所述配置文件加載單元所加載的配置文件的配置信息; 判斷單元,用于判斷所述解析單元解析的配置信息是否出錯,若出錯,則進(jìn)行錯誤提示若未出錯,則將解析的所述配置信息發(fā)送出去;
二進(jìn)制數(shù)據(jù)生成單元,用于接收所述判斷單元發(fā)送的所述配置信息,并根據(jù)所述配置信息生成寫入BIN文件的二進(jìn)制數(shù)據(jù)并顯示所述二進(jìn)制數(shù)據(jù)。具體地,所述BIN文件讀取模塊具體包括
原始BIN文件加載單元,用于加載電視軟件的原始BIN文件,并將所述原始BIN文件的數(shù)據(jù)讀入緩沖存儲器中;
讀取檢查單元,用于讀取并檢查所述原始BIN文件的信息的有效性以及顯示所述原始 BIN文件的信息。具體地,所述BIN文件生成模塊具體包括
寫入單元,用于寫入所述配置文件加載模塊所生成的二進(jìn)制數(shù)據(jù)到所述緩沖存儲器
中;
計算單元,用于根據(jù)所述寫入單元寫入的二進(jìn)制數(shù)據(jù)重新計算新的BIN文件的信息; 新BIN文件生成單元,用于根據(jù)所述計算單元重新計算的BIN文件的信息生成新BIN文件以及顯示所述新BIN文件的信息。通過以下的描述并結(jié)合附圖,本發(fā)明將變得更加清晰,這些附圖用于解釋本發(fā)明的實(shí)施例。
圖1為本發(fā)明電視軟件功能免編譯配置方法一實(shí)施例的流程圖。圖2為圖1所示電視軟件功能免編譯配置方法應(yīng)用到電視軟件端后,所述電視軟件端開機(jī)操作流程圖。圖3為本發(fā)明電視軟件功能免編譯配置裝置一實(shí)施例的原理框圖。
具體實(shí)施例方式現(xiàn)在參考附圖描述本發(fā)明的實(shí)施例,附圖中類似的元件標(biāo)號代表類似的元件。如上所述,本發(fā)明提供了一種電視軟件功能免編譯配置方法,采用所述電視軟件功能免編譯配置方法配置出適合電視軟件用的BIN文件,生產(chǎn)廠家只需根據(jù)本發(fā)明的配置方法對BIN 文件進(jìn)行相應(yīng)地配置,便能得到符合生產(chǎn)廠家新要求的電視軟件,毋須向軟件工程師申請重新編譯并測試新軟件,減少了雙方的冗余工程量,降低了軟件出錯幾率,同時還提高了工作效率。請參考圖1,本發(fā)明電視軟件功能免編譯配置方法一實(shí)施例包括以下步驟 S101,加載配置文件,解析配置信息;
S102,判斷解析配置信息是否出錯,若出錯,則進(jìn)行S103,反之,則進(jìn)行S104 ; S103,錯誤提示;
S104,根據(jù)解析的所述配置信息生成用于寫入BIN文件的二進(jìn)制數(shù)據(jù)并顯示所述二進(jìn)制數(shù)據(jù);
S105,加載電視軟件的原始BIN文件,將所述原始BIN文件的數(shù)據(jù)讀入緩沖存儲器中; S106,讀取、檢查并判斷所述原始BIN文件的信息的有效性,若所述原始BIN文件有效, 則進(jìn)行S108,反之,則進(jìn)行S107 ; S107,錯誤提示;
S108,顯示所述原始BIN文件的信息; S109,寫入所述二進(jìn)制數(shù)據(jù)到所述緩沖存儲器中; S110,根據(jù)所述二進(jìn)制數(shù)據(jù)重新計算新的BIN文件的信息; S111,生成新BIN文件以及顯示所述新BIN文件的信息;
S112,根據(jù)所述配置信息、原始BIN文件的信息、新BIN文件的信息生成Log文件。所述 Log文件的生成,使得整個配置方法過程中所產(chǎn)生的相關(guān)文件信息是可追溯的,大大了增強(qiáng)了所述配置方法的可操作性。具體地,所述原始BIN文件和新BIN文件的信息均包括校驗(yàn)和、循環(huán)冗余校驗(yàn)以及編譯時間。需要注意的是,在本實(shí)施例中,所述配置文件使用普通文本格式,按行定義,注釋行以“#”開頭,配置行定義為“value :FunCti0n_Name”,例如
0 :DVD_SOURCE_ENABLE (不帶 DVD 通道)3 :PANEL_TYPE(開機(jī)使用的屏參類型)
在讀取所述配置文件時,按行讀取,若讀取到的行第一個字符為“#”號,則直接跳過; 反之,該行則為配置行,讀取該行的配置值,并將所述配置值存入配置結(jié)構(gòu)數(shù)據(jù)的對應(yīng)屬性中,以用于所述二進(jìn)制數(shù)據(jù)的生成。需要注意的是,所述配置文件的格式定義不僅限于此。具體地,所述二進(jìn)制數(shù)據(jù)按位或字節(jié)寫入所述BIN文件中。在生成所述二進(jìn)制數(shù)據(jù)時,需要按照事先設(shè)定的格式將相應(yīng)的功能值寫入指定的位,例如這樣配置第一個字節(jié)
是否帶DVD//Ibit
是否帶PVR//Ibit
這樣的配置使得所述二進(jìn)制數(shù)據(jù)不會占用所述BIN文件太多的字節(jié)。當(dāng)完成所述BIN文件的生成后,將所述新BIN文件燒錄于Flash芯片中,并將所述 Flash芯片安裝于電視主板,通過電視主板上所加載的程序與所述新BIN文件的配合完成電視參數(shù)配置的功能。具體地,請參考圖2,電視開機(jī)后將執(zhí)行以下步驟
S201,初始化Flash芯片讀取模塊,并初始化配置結(jié)構(gòu)體為默認(rèn)值; S202,加載所述新BIN文件到芯片的指定地址;
S203,電視主板的主控芯片從Flash芯片的指定地址讀取BIN文件中可配置功能用到的字節(jié)及校驗(yàn)和字節(jié);
S204,計算用于可配置功能用到的字節(jié)的校驗(yàn)和并與所述FLASH芯片存儲的校驗(yàn)和比
較;
S205,判斷計算出來的校驗(yàn)和與存儲的校驗(yàn)和是否相等,則進(jìn)行S207,反之,則進(jìn)行 S206 ;
S206,使用默認(rèn)值開機(jī);
S207,轉(zhuǎn)換字節(jié)數(shù)據(jù)至配置數(shù)據(jù)結(jié)構(gòu)體中,并給各個開關(guān)賦值; S208,設(shè)置開機(jī)屏參類型。至此,完成了開機(jī)屏參類型的配置。需要注意的是,在步驟S208中,若設(shè)置電視的其他功能參數(shù)(如PVR功能),則完成PVR功能的配置,生產(chǎn)廠家可以根據(jù)自己的需要自由選擇功能參數(shù)的設(shè)置。相應(yīng)地,如圖3所示,本發(fā)明還提供了一種電視軟件功能免編譯配置裝置,包括 配置文件加載模塊301、BIN文件讀取模塊302、BIN文件生成模塊303以及Log文件生成模塊 304。其中,所述配置文件加載模塊301用于加載配置文件,解析配置信息,并生成用于寫入BIN文件的二進(jìn)制數(shù)據(jù);
所述BIN文件讀取模塊302用于加載電視軟件的原始BIN文件,將所述原始BIN文件的數(shù)據(jù)讀入緩沖存儲器中,讀取并檢查所述原始BIN文件的信息的有效性以及顯示所述原始BIN文件的信息;
所述BIN文件生成模塊303用于寫入所述配置文件加載模塊301所生成的二進(jìn)制數(shù)據(jù)到所述緩沖存儲器中,根據(jù)所述二進(jìn)制數(shù)據(jù)重新計算新的BIN文件的信息,并生成新BIN文件以及顯示所述新BIN文件的信息;所述Log文件生成模塊304根據(jù)所述配置文件加載模塊301加載的配置信息、所述BIN 文件讀取模塊302讀取的原始BIN文件的信息以及所述BIN文件生成模塊303生成的新 BIN文件的信息生成Log文件。 具體地,所述配置文件加載模塊301具體包括 配置文件加載單元3011,用于加載配置文件;
解析單元3012,用于解析所述配置文件加載單元3011所加載的配置文件的配置信息; 判斷單元3013,用于判斷所述解析單元3012解析的配置信息是否出錯,若出錯,則進(jìn)行錯誤提示若未出錯,則將解析的所述配置信息發(fā)送出去;
二進(jìn)制數(shù)據(jù)生成單元3014,用于接收所述判斷單元3013發(fā)送的所述配置信息,并根據(jù)所述配置信息生成寫入BIN文件的二進(jìn)制數(shù)據(jù),并顯示所述二進(jìn)制數(shù)據(jù)。
具體地,所述BIN文件讀取模塊302具體包括
原始BIN文件加載單元3021,用于加載電視軟件的原始BIN文件,并將所述原始BIN文件的數(shù)據(jù)讀入緩沖存儲器中;
讀取檢查單元3022,用于讀取并檢查所述原始BIN文件的信息的有效性以及顯示所述原始BIN文件的信息。具體地,所述BIN文件生成模塊303具體包括
寫入單元3031,用于寫入所述配置文件加載模塊301的二進(jìn)制數(shù)據(jù)生成單元3014所生成的二進(jìn)制數(shù)據(jù)到所述緩沖存儲器中;
計算單元3032,用于根據(jù)所述寫入單元3031寫入的二進(jìn)制數(shù)據(jù)重新計算新的BIN文件的信息;
新BIN文件生成單元3033,用于根據(jù)所述計算單元3032重新計算的BIN文件的信息生成新BIN文件以及顯示所述新BIN文件的信息。具體地,所述原始BIN文件和新BIN文件的信息均包括校驗(yàn)和(checksum)、循環(huán)冗余校驗(yàn)(CRC32)以及編譯時間。以上結(jié)合最佳實(shí)施例對本發(fā)明進(jìn)行了描述,但本發(fā)明并不局限于以上揭示的實(shí)施例,而應(yīng)當(dāng)涵蓋各種根據(jù)本發(fā)明的本質(zhì)進(jìn)行的修改、等效組合。
權(quán)利要求
1.一種電視軟件功能免編譯配置方法,其特征在于,包括以下步驟(1)加載配置文件,解析配置信息,并根據(jù)解析的所述配置信息生成用于寫入BIN文件的二進(jìn)制數(shù)據(jù)并顯示所述二進(jìn)制數(shù)據(jù);(2)加載電視軟件的原始BIN文件,將所述原始BIN文件的數(shù)據(jù)讀入緩沖存儲器中,讀取并檢查所述原始BIN文件的信息的有效性以及顯示所述原始BIN文件的信息;(3)寫入所述二進(jìn)制數(shù)據(jù)到所述緩沖存儲器中,根據(jù)所述二進(jìn)制數(shù)據(jù)重新計算新的BIN 文件的信息,并生成新BIN文件以及顯示所述新BIN文件的信息。
2.如權(quán)利要求1所述的電視軟件功能免編譯配置方法,其特征在于,還包括根據(jù)所述配置信息、原始BIN文件的信息、新BIN文件的信息生成Log文件。
3.如權(quán)利要求1所述的電視軟件功能免編譯配置方法,其特征在于,所述步驟(1)中解析配置信息之后還包括判斷解析配置信息是否出錯,若出錯,則進(jìn)行錯誤提示若未出錯,則根據(jù)解析的所述配置信息生成用于寫入BIN文件的二進(jìn)制數(shù)據(jù)并顯示所述二進(jìn)制數(shù)據(jù)。
4.如權(quán)利要求1所述的電視軟件功能免編譯配置方法,其特征在于,所述步驟(2)中讀取并檢查所述原始BIN文件的有效性具體包括若檢查所述原始BIN文件有效,則顯示所述原始BIN文件的信息;若檢查所述BIN文件無效,則進(jìn)行錯誤提示。
5.如權(quán)利要求1-4任一項(xiàng)所述的電視軟件功能免編譯配置方法,其特征在于,所述原始BIN文件和新BIN文件的信息均包括校驗(yàn)和、循環(huán)冗余校驗(yàn)以及編譯時間。
6.一種電視軟件功能免編譯配置裝置,其特征在于,包括配置文件加載模塊,用于加載配置文件,解析配置信息,并生成用于寫入BIN文件的二進(jìn)制數(shù)據(jù);BIN文件讀取模塊,用于加載電視軟件的原始BIN文件,將所述原始BIN文件的數(shù)據(jù)讀入緩沖存儲器中,讀取并檢查所述原始BIN文件的信息的有效性以及顯示所述原始BIN文件的信息;BIN文件生成模塊,用于寫入所述配置文件加載模塊所生成的二進(jìn)制數(shù)據(jù)到所述緩沖存儲器中,根據(jù)所述二進(jìn)制數(shù)據(jù)重新計算新的BIN文件的信息,并生成新BIN文件以及顯示所述新BIN文件的信息。
7.如權(quán)利要求6所述的電視軟件功能免編譯配置裝置,其特征在于,還包括Log文件生成模塊,根據(jù)所述配置文件加載模塊加載的配置信息、所述BIN文件讀取模塊讀取的原始BIN文件的信息以及所述BIN文件生成模塊生成的新BIN文件的信息生成 Log文件。
8.如權(quán)利要求6所述的電視軟件功能免編譯配置裝置,其特征在于,所述配置文件加載模塊具體包括配置文件加載單元,用于加載配置文件;解析單元,用于解析所述配置文件加載單元所加載的配置文件的配置信息;判斷單元,用于判斷所述解析單元解析的配置信息是否出錯,若出錯,則進(jìn)行錯誤提示若未出錯,則將解析的所述配置信息發(fā)送出去;二進(jìn)制數(shù)據(jù)生成單元,用于接收所述判斷單元發(fā)送的所述配置信息,并根據(jù)所述配置信息生成寫入BIN文件的二進(jìn)制數(shù)據(jù)并顯示所述二進(jìn)制數(shù)據(jù)。
9.如權(quán)利要求6所述的電視軟件功能免編譯配置裝置,其特征在于,所述BIN文件讀取模塊具體包括原始BIN文件加載單元,用于加載電視軟件的原始BIN文件,并將所述原始BIN文件的數(shù)據(jù)讀入緩沖存儲器中;讀取檢查單元,用于讀取并檢查所述原始BIN文件的信息的有效性以及顯示所述原始 BIN文件的信息。
10.如權(quán)利要求9所述的電視軟件功能免編譯配置裝置,其特征在于,所述BIN文件生成模塊具體包括寫入單元,用于寫入所述配置文件加載模塊所生成的二進(jìn)制數(shù)據(jù)到所述緩沖存儲器中;計算單元,用于根據(jù)所述寫入單元寫入的二進(jìn)制數(shù)據(jù)重新計算新的BIN文件的信息; 新BIN文件生成單元,用于根據(jù)所述計算單元重新計算的BIN文件的信息生成新BIN 文件以及顯示所述新BIN文件的信息。
全文摘要
本發(fā)明公開了一種電視軟件功能免編譯配置方法,包括以下步驟(1)加載配置文件,解析配置信息,生成用于寫入BIN文件的二進(jìn)制數(shù)據(jù);(2)加載電視軟件的原始BIN文件,讀取并檢查原始BIN文件的信息的有效性;(3)根據(jù)二進(jìn)制數(shù)據(jù)重新計算新的BIN文件的信息,并生成新BIN文件以及顯示新BIN文件的信息。與現(xiàn)有技術(shù)相比,采用本發(fā)明的電視軟件功能免編譯配置方法生產(chǎn)廠家只需根據(jù)本發(fā)明的配置方法對BIN文件進(jìn)行相應(yīng)地配置,便能得到符合生產(chǎn)廠家新要求的電視軟件,毋須向軟件工程師申請重新編譯并測試新軟件,減少了雙方的冗余工程量,降低了軟件出錯幾率,同時還提高了工作效率。
文檔編號H04N17/00GK102291591SQ20111017263
公開日2011年12月21日 申請日期2011年6月24日 優(yōu)先權(quán)日2011年6月24日
發(fā)明者羅忠輝 申請人:廣州視源電子科技有限公司