[發明專利]基于以太網的程序固化方法在審
| 申請號: | 201210575427.5 | 申請日: | 2012-12-26 |
| 公開(公告)號: | CN103902306A | 公開(公告)日: | 2014-07-02 |
| 發明(設計)人: | 陳福;李運喜;任曉瑞;趙根學;邸海濤;鐘珊;張曉紅;李向東 | 申請(專利權)人: | 中國航空工業集團公司第六三一研究所 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;H04L29/08;H04L29/12 |
| 代理公司: | 西安智邦專利商標代理有限公司 61211 | 代理人: | 張倩 |
| 地址: | 710068 *** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 以太網 程序 固化 方法 | ||
技術領域
本發明屬于計算機軟件應用領域,具體涉及一種基于以太網的程序固化方法。
背景技術
嵌入式軟件在開發調試完畢后,需要通過固化軟件將其固化到目標機的Flash存儲器中。固化過程,主要分為將待固化文件從加載端(一般為PC機)加載到被加載端(目標機)和被加載端將待固化文件寫入Flash存儲器兩個步驟。將待固化文件從加載端加載到被加載端,可以采用不同的傳輸介質,如串口、以太網、AFDX總線等。在不同的傳輸介質條件下,文件加載過程所耗費的時間也各不相同。比如采用串口作為傳輸介質,文件傳輸速率低,在固化大文件時,需要耗費很長時間,固化效率低下。因此,采用一種高速率的傳輸介質,能夠縮短加載時間,提高固化效率。
發明內容
本發明提供一種基于以太網的程序固化方法,利用以太網傳輸速率較串口等介質更快的特性,將待固化文件快速地從加載端加載到被加載端,有效縮短文件加載所需時間,提高程序固化效率。
本發明的技術解決方案:
基于以太網的程序固化方法,其特殊之處在于:包括以下步驟:
1】被加載端初始化:
啟動操作系統,初始化文件加載器,啟動文件加載任務,建立通訊端口,等待接收來自加載端的命令請求;
2】加載端與被加載端建立網絡連接,完成同步:
3】加載端將待固化文件加載到被加載端:
3.1】加載端向被加載端發送多個加載數據包;每個加載數據包包括一個加載命令字、一個待固化文件ID、一個待固化文件總塊數、加載數據包所對應的當前塊號、加載數據包所包含的有效數據、有效數據長度及校驗碼;所述校驗碼為加載端根據有效數據計算得出;根據待固化文件的總塊數將對應待固化文件分成多個數據塊,并用塊號對多個數據塊依次編號;
3.2】被加載端逐一接收加載數據包:
3.2.1】被加載端接收第一個加載數據包,根據接收到的第一個加載數據包中文件總塊數為第一個待固化文件申請相應內存空間,取得第一個待固化文件內存空間的起始地址;
將第一個加載數據包中的有效數據存儲到當前塊號所對應的內存空間中;
被加載端的文件加載器將待固化文件ID、內存空間起始地址寫入到文件加載信息表中;
3.2.2】繼續接收加載數據包,判斷當前所接收到的加載數據包中待固化文件ID與上一個加載數據包中的待固化文件ID是否一致:
如所接收到的加載數據包中待固化文件ID與上一個加載數據包中的待固化文件ID一致,則屬于上一個待固化文件的加載數據包,將所接收到的當前加載數據包中包含的有效數據存儲到當前塊號所對應的內存空間中;
如所接收到的加載數據包中待固化文件ID與上一個加載數據包中的待固化文件ID不一致,則屬于下一個待固化文件的加載數據包,根據接收到的當前加載數據包中文件總塊數為當前待固化文件申請相應內存空間,取得當前待固化文件內存空間的起始地址;
將當前加載數據包中的有效數據存儲到當前塊號所對應內存空間中;
被加載端的文件加載器將待固化文件的ID、內存空間起始地址寫入到文件加載信息表中;
同時將累計得到的上一個待固化文件的有效數據總長度寫入到文件加載信息表的相應位置;
3.2.3】回到步驟3.2.2】,直至接收不到加載數據包;
3.3】向加載端返回加載命令響應包;
3.4】加載端發送燒寫數據包:
3.4.1】加載端向被加載端發送多個燒寫數據包,所述燒寫數據包中包含待固化文件ID以及相應的Flash存儲器固化地址;
3.4.2】被加載端接收到所有燒寫數據包后,根據各個燒寫數據包中待固化文件ID將其對應的Flash存儲器固化地址添加到文件加載信息表中;
4】被加載端根據文件加載信息表調用寫Flash驅動程序將待固化文件逐一固化進Flash存儲器中。
在步驟4】之后還包括校驗步驟:
將已經固化在Flash存儲器中的固化文件的內容與內存空間中的待固化文件內容逐一進行比對,并將比對結果返回給加載端。
上述步驟1】的具體步驟為
1.1】被加載端啟動操作系統;
1.2】文件加載器初始化,將文件加載信息表清零;
1.3】打開一個基于連接的目標機套接字;
1.4】將目標機套接字與其地址綁定;
1.5】使能目標機套接字連接;
1.6】等待接收加載端命令請求。
上述步驟2】的具體步驟為:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國航空工業集團公司第六三一研究所,未經中國航空工業集團公司第六三一研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210575427.5/2.html,轉載請聲明來源鉆瓜專利網。





