[發(fā)明專利]可執(zhí)行文件的生成方法及生成裝置無效
| 申請?zhí)枺?/td> | 201110329419.8 | 申請日: | 2011-10-26 |
| 公開(公告)號: | CN102508660A | 公開(公告)日: | 2012-06-20 |
| 發(fā)明(設(shè)計)人: | 王文希;李剛;林青合 | 申請(專利權(quán))人: | 青島海信寬帶多媒體技術(shù)有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 青島聯(lián)智專利商標(biāo)事務(wù)所有限公司 37101 | 代理人: | 李升娟 |
| 地址: | 266100 山*** | 國省代碼: | 山東;37 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 可執(zhí)行文件 生成 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及程序文件的更新,具體地說,是涉及可執(zhí)行文件的生成方法及生成裝置。
背景技術(shù)
隨著芯片集成度的發(fā)展,現(xiàn)在很多產(chǎn)品都是基于同一個硬件平臺、同一個設(shè)計框架、同樣的接口等進行設(shè)計,這樣就發(fā)展出很多派生產(chǎn)品,這些派生產(chǎn)品在功能、性能以及實現(xiàn)的軟硬件架構(gòu)基本相同,僅僅在參數(shù)信息方面有所出入。以光電模塊產(chǎn)品為例,眾多產(chǎn)品硬件電路完全一樣,產(chǎn)品功能也都符合行業(yè)規(guī)范要求,但其性能指標(biāo)稍有不同。又因為光電模塊中半導(dǎo)體器件的特性,電氣性能會隨著溫度的變化而變化,因此,光電模塊都需要進行校準(zhǔn),將隨著溫度變化引起的光電模塊性能的變化抵消。
為實現(xiàn)上述功能,設(shè)計者往往在設(shè)計底層程序時,將芯片的FLASH空間分成程序空間和數(shù)據(jù)空間兩部分,程序空間存放源程序的代碼部分,數(shù)據(jù)空間存放源程序的數(shù)據(jù)部分,即產(chǎn)品參數(shù)信息,這些產(chǎn)品參數(shù)信息用于校準(zhǔn)模塊的光電性能。如果硬件完全相同的產(chǎn)品一致性比較好,參數(shù)信息就不需要每批模塊有所修改,但當(dāng)產(chǎn)品一致性不好時,可能每批產(chǎn)品的信息參數(shù)都需要進行適當(dāng)?shù)恼{(diào)整才能滿足其性能要求,以達到校準(zhǔn)的目的。因為參數(shù)信息屬于源程序的一部分,如果有產(chǎn)品參數(shù)信息需要修改,現(xiàn)有技術(shù)一般的方法是源程序設(shè)計人員在源程序中修改數(shù)據(jù),然后將修改后的源程序重新編譯生成可執(zhí)行文件,并將可執(zhí)行文件發(fā)放到車間,以實現(xiàn)生產(chǎn)線上產(chǎn)品的批量生產(chǎn)。
上述修改參數(shù)數(shù)據(jù)獲得新的可執(zhí)行文件的方法在整個產(chǎn)品工藝流程上比較復(fù)雜,需要源程序的設(shè)計人員參與其中,若設(shè)計人員離職或者請假,就會延誤產(chǎn)品生產(chǎn)進度。另一方面,即使由源程序設(shè)計人員來修改,若編譯條件設(shè)置不準(zhǔn)確,獲得的可執(zhí)行文件仍不能滿足要求。最重要的是,這種可執(zhí)行文件的生成方法在安全性上存在著巨大的隱患,一旦設(shè)計者因誤操作修改了源程序中的代碼部分,就會導(dǎo)致整個產(chǎn)品的功能及性能不滿足設(shè)計要求。實際產(chǎn)品工藝流程中因修改參數(shù)而誤修改源程序代碼部分的例子層出不窮,代碼修改所導(dǎo)致的錯誤可以說是災(zāi)難性的錯誤,需要大量的人力、物力進行測試、排查和驗證,嚴(yán)重影響了產(chǎn)品開發(fā)速度,大大降低了工作效率。
發(fā)明內(nèi)容
本發(fā)明針對現(xiàn)有技術(shù)中因修改參數(shù)獲得可執(zhí)行文件時存在的誤操作性大、需要原設(shè)計人員參與而延緩工藝速度的問題,提供了一種可執(zhí)行文件的生成方法及生成裝置,可以有效避免現(xiàn)有技術(shù)中的問題。
本發(fā)明提供了一種可執(zhí)行文件的生成方法,該方法在生成可執(zhí)行文件時僅更新數(shù)據(jù)部分,而不會涉及代碼部分的改動,可以確保程序代碼的安全性。
為實現(xiàn)上述發(fā)明目的,本發(fā)明采用下述技術(shù)方案予以實現(xiàn):
一種可執(zhí)行文件的生成方法,所述方法包括下述步驟:
a、裝載原可執(zhí)行文件,根據(jù)該原可執(zhí)行文件的創(chuàng)建規(guī)則解析出原可執(zhí)行文件中的原代碼部分和原數(shù)據(jù)部分,并分別保存;
b、讀取要生成的可執(zhí)行文件需要的新參數(shù)數(shù)據(jù),用新參數(shù)數(shù)據(jù)替換原數(shù)據(jù)部分;
c、將原代碼部分和新參數(shù)數(shù)據(jù)合并,生成新的可執(zhí)行文件。
如上所述的可執(zhí)行文件的生成方法,在所述步驟b中,采用將新參數(shù)數(shù)據(jù)拷貝至原數(shù)據(jù)部分保存的地址、用新參數(shù)數(shù)據(jù)覆蓋原數(shù)據(jù)部分的方式實現(xiàn)用新參數(shù)數(shù)據(jù)替換原數(shù)據(jù)部分。
如上所述的可執(zhí)行文件的生成方法,在所述步驟c中,根據(jù)原代碼部分和新參數(shù)數(shù)據(jù)的地址將兩者合并在一起,生成新的可執(zhí)行文件。
如上所述的可執(zhí)行文件的生成方法,所述可執(zhí)行文件可以是單片機可執(zhí)行的bin文件或hex文件。
本發(fā)明還提供了一種可執(zhí)行文件的生成裝置,利用該裝置生成可執(zhí)行文件時不會涉及代碼部分的改動,確保了程序代碼的安全性。
為實現(xiàn)上述發(fā)明目的,本發(fā)明采用下述技術(shù)方案來實現(xiàn):
一種可執(zhí)行文件的生成裝置,所述裝置包括:
裝載模塊,用于裝置原可執(zhí)行文件;
解析模塊,用于根據(jù)原可執(zhí)行文件的創(chuàng)建規(guī)則解析出原可執(zhí)行文件中的原代碼部分和原數(shù)據(jù)部分;
數(shù)據(jù)讀取模塊,用于讀取要生成的可執(zhí)行文件需要的新參數(shù)數(shù)據(jù);
數(shù)據(jù)替換模塊,用于將新參數(shù)數(shù)據(jù)替換原數(shù)據(jù)部分;
文件合并模塊,用于將原代碼部分和新參數(shù)數(shù)據(jù)合并,生成新的可執(zhí)行文件;
存儲模塊,用于存儲原代碼部分、原數(shù)據(jù)部分及新的可執(zhí)行文件。
如上所述的可執(zhí)行文件的生成裝置,所述數(shù)據(jù)替換模塊將所述新參數(shù)數(shù)據(jù)拷貝至所述原數(shù)據(jù)部分保存的地址,用新參數(shù)數(shù)據(jù)覆蓋原數(shù)據(jù)部分的方式實現(xiàn)用新參數(shù)數(shù)據(jù)替換原數(shù)據(jù)部分。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于青島海信寬帶多媒體技術(shù)有限公司,未經(jīng)青島海信寬帶多媒體技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110329419.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:果園噴霧器
- 下一篇:一種自動生成水墨山水畫圖像的方法





