[發(fā)明專利]基于VxWorks操作系統(tǒng)的文件存儲結(jié)構(gòu)及存儲方法有效
| 申請?zhí)枺?/td> | 201110445505.5 | 申請日: | 2011-12-28 |
| 公開(公告)號: | CN102521410A | 公開(公告)日: | 2012-06-27 |
| 發(fā)明(設(shè)計)人: | 王傳啟;曾慶釗;李政;賈翔宇;宋金川 | 申請(專利權(quán))人: | 天津凱發(fā)電氣股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 天津市宗欣專利商標(biāo)代理有限公司 12103 | 代理人: | 王山 |
| 地址: | 300384 天津市*** | 國省代碼: | 天津;12 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 vxworks 操作系統(tǒng) 文件 存儲 結(jié)構(gòu) 方法 | ||
1.一種基于VxWorks操作系統(tǒng)的文件存儲結(jié)構(gòu),其特征在于:包括兩片NORFLASH存儲器和一片SDRAM存儲器;上述兩片NORFLASH存儲器分別為NORFLASH1和NORFLASH2,NORFLASH1的物理起始位置保存bootrom的啟動代碼程序,而后續(xù)位置創(chuàng)建為TFFS1文件分區(qū),保存非經(jīng)常變化的系統(tǒng)文件,NORFLASH2創(chuàng)建為TFFS2文件分區(qū),保存頻繁讀寫操作的數(shù)據(jù)記錄文件;SDRAM存儲器保存突發(fā)數(shù)據(jù),作為突發(fā)數(shù)據(jù)的臨時緩存;NORFLASH1、NORFLASH2分別與SDRAM存儲器連接,SDRAM存儲器中的緩存數(shù)據(jù)傳輸并保存到NORFLASH2上的TFFS2文件分區(qū)中。
2.一種基于VxWorks操作系統(tǒng)的文件存儲方法,使用兩片NORFLASH存儲器和一片SDRAM存儲器作為存儲介質(zhì),兩片NORFLASH存儲器分別為NORFLASH1和NORFLASH2,包括以下步驟:
在NORFLASH1的物理起始位置保存bootrom的啟動代碼程序,啟動基于VxWorks的bootrom,對NORFLASH1和NORFLASH2分別進(jìn)行初始化,分別創(chuàng)建基于TrueFFS的文件系統(tǒng),每片NORFLASH存儲器各自對應(yīng)創(chuàng)建一個文件分區(qū),NORFLASH1中除物理起始位置之外的后續(xù)位置對應(yīng)于TFFS1文件分區(qū),NORFLASH2對應(yīng)于TFFS2文件分區(qū),TFFS1文件分區(qū)保存包括應(yīng)用程序文件的非經(jīng)常變化的參數(shù)與系統(tǒng)文件,TFFS2文件分區(qū)保存經(jīng)常變化的一般數(shù)據(jù)記錄文件,每個分區(qū)上根據(jù)要求創(chuàng)建不同的文件目錄;
②在bootrom中啟動FTP,將應(yīng)用程序文件保存到NORFLASH1的文件分區(qū)TFFS1中,并啟動應(yīng)用程序;
應(yīng)用程序啟動后,創(chuàng)建并啟動兩個不同優(yōu)先級的任務(wù)T1、T2,其中T1的優(yōu)先級較高,完成大量數(shù)據(jù)的快速緩存工作,T2的優(yōu)先級較低,完成緩存數(shù)據(jù)到TFFS2文件分區(qū)上的文件保存工作;
T1任務(wù)運行后,根據(jù)突發(fā)數(shù)據(jù)即需要緩沖的數(shù)據(jù)文件的容量,在SDRAM存儲器中創(chuàng)建環(huán)形緩存,環(huán)形緩存的大小不小于TFFS2文件分區(qū),?初始化讀、寫指針為緩存區(qū)起始位置;
?T1任務(wù)在外部故障情況下,將突發(fā)數(shù)據(jù)緩沖到SDRAM的環(huán)形緩存中,移動寫指針到下一個空閑節(jié)點,并以消息方式通知T2任務(wù);
?T2任務(wù)收到T1任務(wù)發(fā)送的消息后,從SDRAM的環(huán)形緩存中讀出指針?biāo)鶎?yīng)的位置,并將環(huán)形緩存中讀指針?biāo)傅腟DRAM空間中的數(shù)據(jù)以文件方式順序保存到TFFS2文件分區(qū)中,在文件向TFFS2文件分區(qū)進(jìn)行保存的同時改變讀指針的位置,直到讀寫指針位置一致。
3.根據(jù)權(quán)利要求2所述的基于VxWorks操作系統(tǒng)的文件存儲方法,其特征在于:T2任務(wù)收到T1任務(wù)的消息后,首先檢查TFFS2文件分區(qū)上文件個數(shù)及容量是否達(dá)到TFFS2文件分區(qū)的最大限值,若達(dá)到最大限值則刪除TFFS2文件分區(qū)中保存時間最久的數(shù)據(jù)記錄文件,然后從環(huán)形緩存的讀指針?biāo)傅腟DRAM空間中將緩存的記錄數(shù)據(jù)以文件方式順序保存到TFFS2中。
4.根據(jù)權(quán)利要求2或3所述的基于VxWorks操作系統(tǒng)的文件存儲方法,其特征在于:當(dāng)有新的數(shù)據(jù)需要進(jìn)行緩存時,T1任務(wù)打斷T2任務(wù)而優(yōu)先進(jìn)行緩存處理;當(dāng)T1任務(wù)完成后,由T2任務(wù)完成后續(xù)的數(shù)據(jù)存儲工作。
5.根據(jù)權(quán)利要求2或3所述的基于VxWorks操作系統(tǒng)的文件存儲方法,其特征在于:以均勻覆蓋寫入的算法將緩存的記錄數(shù)據(jù)以文件方式保存到TFFS2中。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于天津凱發(fā)電氣股份有限公司,未經(jīng)天津凱發(fā)電氣股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110445505.5/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





