[發明專利]一種VXWORKS操作系統加載OUT文件方法及系統在審
| 申請號: | 201310230668.0 | 申請日: | 2013-06-09 |
| 公開(公告)號: | CN103309710A | 公開(公告)日: | 2013-09-18 |
| 發明(設計)人: | 劉永陽;楊衛峰;肖家博 | 申請(專利權)人: | 南車株洲電力機車研究所有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 王寶筠 |
| 地址: | 412001 湖*** | 國省代碼: | 湖南;43 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 vxworks 操作系統 加載 out 文件 方法 系統 | ||
技術領域
本發明涉及工業自動化控制技術領域,特別涉及一種VXWORKS操作系統加載OUT文件方法及系統。
背景技術
VXWORKS操作系統作為一種嵌入式操作系統,已經以其良好的可靠性和卓越的實時性被廣泛地應用在通信、鐵路、航空航天等高科技領域中。
OUT文件是一種VXWORKS操作系統環境下的目標文件格式,文件名以“OUT”結尾,類似于windows環境下的exe可執行文件。OUT文件通常是放置在文件系統里面,由VXWORKS系統進行加載。
在VXWORKS系統中,加載和啟動應用程序OUT文件是通過調用loadmodule函數,將OUT文件加載到內存中。
loadModule函數聲明如下所示
fd參數,OUT文件的文件句柄,該句柄是由open函數打開OUT文件的返回值。
optints參數,包括在文件加載時的動作參數,比如是否把全局符號添加到符號表等。
參見圖1,該圖為loadmodule函數對OUT文件的加載過程的流程圖。
在loadmodule函數執行時,首先使用文件系統函數通過文件句柄fd參數,將OUT文件內容從文件系讀出,loadModule使用示例如:
最終將文件系統內部的OUT文件加載到內存。
典型的VXWORKS文件系統路徑格式,比如/tffs/erm.out。
在以上步驟中,loadmodule函數需要使用文件系統進行支持和配合才通將OUT文件加載到內存中。因此,對于存儲容量小或者存儲資源緊張的系統來說,該方法需要額外安裝文件系統來支持VXWORKS系統對loadmodule函數的調用,額外增加了對存儲空間的占用,使得存儲容量更加緊張。而對于沒有文件系統的嵌入式環境來說,系統更是無法使用loadmodule函數來加載OUT文件,造成與OUT相關的功能不可用。
另外,因為額外安裝了文件系統,在文件系統出現問題的情況下,也會導致VXWORKS系統對該函數無法正常調用,嚴重影響系統的正常使用。
發明內容
本發明要解決的技術問題是提供一種在VXWORKS操作系統在不使用文件系統的情況下加載OUT文件的方法和系統。
一種VXWORKS操作系統加載OUT文件方法,其特征在于,包括:
VXWORKS操作系統接收加載OUT文件的指令,所述指令中攜帶所述OUT文件在存儲器中存儲位置的絕對地址和所述OUT文件大小;所述OUT文件預先存儲于所述存儲器中;
所述VXWORKS操作系統由所述絕對地址和所述OUT文件大小從所述存儲器中將所述OUT文件加載到內存。
優選地,所述VXWORKS操作系統由所述絕對地址和所述OUT文件大小從所述存儲器中將所述OUT文件加載到內存,具體為:
所述VXWORKS操作系統執行loadflashmodule(fadd,fsize)函數讀取所述OUT文件,加載所述OUT文件到內存中;所述文件地址參數fadd表示所述OUT文件在存儲器中存儲位置的絕對地址;所述文件大小參數fsize表示所述OUT文件大小;
所述loadflashmodule函數,用于按照所述fadd作為起始地址,所述fsize作為讀取的數量,將所述存儲器中的OUT文件加載到內存。
優選地,所述loadflashmodule(fadd,fsize)函數還包括:文件名參數fname和選項參數option;
所述文件名參數fname表示所述OUT文件的文件名;
所述選項參數option表示在加載OUT文件時加載行為所使用的參數。
優選地,所述loadflashmodule(fadd,fsize)函數還用于:
若所述loadflashmoduel(fadd,fsize)函數正常加載所述OUT文件,則所述loadflashmoduel(fadd,fsize)函數的返回值為所述OUT文件在內存中的地址;否則所述返回值為NULL。
一種VXWORKS操作系統加載OUT文件的系統,其特征在于,包括:
指令接收模塊和文件加載模塊;
所述指令接收模塊,用于VXWORKS操作系統接收加載OUT文件的指令,所述指令中攜帶所述OUT文件在存儲器中存儲位置的絕對地址和所述OUT文件大小;所述OUT文件預先存儲于所述存儲器中;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南車株洲電力機車研究所有限公司,未經南車株洲電力機車研究所有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310230668.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:在高性能集群系統中安裝計算化學類應用程序的方法
- 下一篇:一種軟件架構系統





