JFFS2文件系統(tǒng)在天熠操作系統(tǒng)中的實現(xiàn)
【圖文】:
,任務(wù)調(diào)度由系統(tǒng)內(nèi)核統(tǒng)一管控,被執(zhí)行任務(wù)的選擇通過時間片可以得到嚴(yán)格保證。因此,軟件移植時,用戶在保護(hù)好上下文資源的情況下,不必考慮任務(wù)的調(diào)度時機(jī)。上述幾個方面列舉了Linux中的JFFS2向天熠操作系統(tǒng)移植過程中具有代表性的一些問題。讀者從中可以理解代碼編譯這個階段所用到的技術(shù)和方法。2.3JFFS2的接口改造JFFS2的代碼在天熠開發(fā)環(huán)境中編譯通過后,還不能運(yùn)行,需要嵌入到天熠操作系統(tǒng)內(nèi)核中與VFS兼容層和設(shè)備驅(qū)動相銜接才能發(fā)揮作用,其所處的邏輯層次關(guān)系如圖2所示。圖2操作系統(tǒng)中文件系統(tǒng)的邏輯層次關(guān)系因此,還需要根據(jù)天熠的運(yùn)行機(jī)制對上層VFS兼容接口和底層的驅(qū)動接口進(jìn)行改造或者重新設(shè)計。具體方案說明如下。2.3.1VFS兼容接口天熠操作系統(tǒng)虛擬文件系統(tǒng)抽象層VFS為每個具體的文件系統(tǒng)定義了3類操作函數(shù)的指針,分別放在3個函數(shù)表中,分別是文件系統(tǒng)操作函數(shù)表、文件操作函數(shù)表和目錄操作函數(shù)表。這3個函數(shù)表給出了對實際文件系統(tǒng)進(jìn)行各種操作函數(shù)的指針。其中,文件系統(tǒng)操作函數(shù)表包括對文件系統(tǒng)進(jìn)行各種底層操作的函數(shù)指針,,主要包括系統(tǒng)的掛載、卸載,節(jié)點的創(chuàng)建、刪除以及節(jié)點時間或者狀態(tài)屬性的設(shè)置等;文件操作函數(shù)表給出了實際文件系統(tǒng)中對文件進(jìn)行各種操作的函數(shù)指針,如常見的打開、關(guān)閉、讀數(shù)據(jù)、寫數(shù)據(jù)等;目錄操作函數(shù)表給出了實際文件系統(tǒng)中對目錄進(jìn)行各種操作的函數(shù)指針,如常見目錄讀寫訪問、權(quán)限、屬性的修改等。如表1所示,VFS向上給用戶層提供了接口函數(shù)read(),write(),mkdir()等,向底層提供了對應(yīng)的函數(shù)指針(*readp)()、(*
計算機(jī)工程與設(shè)計2017年圖3模擬設(shè)備上的數(shù)據(jù)分布4NandFlash驅(qū)動設(shè)計Micron公司的NandFlash存儲芯片MT29F8G08-ABA-CA具有高速、廉價而且抗震性強(qiáng)的特點[13]。該芯片一共有4096塊,每塊包含64頁,每頁大小為4KB,芯片總?cè)萘繛椋矗埃梗?#215;64×4KB=1GB。讀數(shù)據(jù)時,可按照字節(jié)尋址,寫數(shù)據(jù)以頁為單位,擦除是按塊為單位。芯片與處理器之間通過SLC接口實現(xiàn)連接。NandFlash驅(qū)動為上層應(yīng)用提供可以直接調(diào)用的功能接口。這些接口的基本功能包括:驅(qū)動初始化、數(shù)據(jù)讀、數(shù)據(jù)寫、塊擦除和芯片擦除等,其具體實現(xiàn)的函數(shù)原型如下:(1)externINT32Drv_NandFlash_Init(EnumDevnDev);(2)externINT32Drv_NandFlash_Read(EnumDevnDev,UINT32nOffset,UINT32*read_buf,UINT32nlen);(3)externINT32Drv_NandFlash_Write(EnumDevnDev,UINT32nOffset,UINT32*write_buf,UINT32nlen);(4)externINT32Drv_NandFlash_EraseSector(EnumDevnDev,UINT32sector_no);(5)externINT32Drv_NandFlash_EraseAll(Enum-DevnDev);其中,驅(qū)動初始化(1)完成
【相似文獻(xiàn)】
相關(guān)期刊論文 前10條
1 刺猬;文件系統(tǒng)格式的輕松轉(zhuǎn)換[J];電腦愛好者;2001年09期
2 劉可嘉;梁阿磊;;實現(xiàn)實時FAT文件系統(tǒng)的一種簡單方法[J];計算機(jī)工程與應(yīng)用;2008年16期
3 盧萍;陳進(jìn)才;;一種基于對象存儲的文件系統(tǒng)的設(shè)計[J];計算機(jī)科學(xué);2008年10期
4 李濤;梁洪亮;;具有事件恢復(fù)功能的文件系統(tǒng)的研究與實現(xiàn)[J];計算機(jī)科學(xué);2009年03期
5 馮新國,徐秋元;基于文件系統(tǒng)的封鎖機(jī)制[J];計算機(jī)工程與應(yīng)用;1995年05期
6 高天真,卞立平;三種文件系統(tǒng)之剖析[J];市場與電腦;1998年12期
7 刺猬;文件系統(tǒng)全面介紹[J];電腦愛好者;2001年09期
8 ;文件、文件系統(tǒng)、文件庫[J];電子科技文摘;2001年09期
9 劉一鳴;文件系統(tǒng)淺談[J];晉中師范高等專科學(xué)校學(xué)報;2002年02期
10 蔡永華,石金芝;文件系統(tǒng)面面觀[J];承德民族師專學(xué)報;2003年02期
相關(guān)會議論文 前10條
1 謝菲;錢曙霞;;并行文件系統(tǒng)技術(shù)在新華社奧運(yùn)報道系統(tǒng)中的實現(xiàn)及應(yīng)用[A];中國新聞技術(shù)工作者聯(lián)合會2008年學(xué)術(shù)年會論文集(上)[C];2008年
2 馮新國;陶志成;;基于文件系統(tǒng)的封鎖機(jī)制[A];第十一屆全國數(shù)據(jù)庫學(xué)術(shù)會議論文集[C];1993年
3 仇建偉;鄭紅;;適用于視頻文件系統(tǒng)的有效調(diào)度方法[A];中國圖象圖形科學(xué)技術(shù)新進(jìn)展——第九屆全國圖象圖形科技大會論文集[C];1998年
4 高杰;陸應(yīng)華;陳世文;;基于文件過濾驅(qū)動的信息保護(hù)研究[A];教育部中南地區(qū)高等學(xué)校電子電氣基礎(chǔ)課教學(xué)研究會第二十屆學(xué)術(shù)年會會議論文集(下冊)[C];2010年
5 盧雪山;戴華東;顏躍進(jìn);;Ext文件系統(tǒng)檢測和修復(fù)工具的研究與改進(jìn)[A];2010年第16屆全國信息存儲技術(shù)大會(IST2010)論文集[C];2010年
6 鄭思;楊尹;;Checksum技術(shù)在文件系統(tǒng)中應(yīng)用的研究[A];全國第20屆計算機(jī)技術(shù)與應(yīng)用學(xué)術(shù)會議(CACIS·2009)暨全國第1屆安全關(guān)鍵技術(shù)與應(yīng)用學(xué)術(shù)會議論文集(下冊)[C];2009年
7 汪黎;章文嵩;楊學(xué)軍;;Cfslight:一個新型的輕量級對象存儲集群文件系統(tǒng)[A];2006年全國開放式分布與并行計算學(xué)術(shù)會議論文集(一)[C];2006年
8 魏環(huán)宇;陽國貴;;一個基于數(shù)據(jù)庫的文件系統(tǒng)(XFS)的設(shè)計與實現(xiàn)[A];2008通信理論與技術(shù)新進(jìn)展——第十三屆全國青年通信學(xué)術(shù)會議論文集(上)[C];2008年
9 沈志榮;薛矛;薛巍;舒繼武;;Corslet安全文件系統(tǒng)的分析和優(yōu)化[A];2010年第16屆全國信息存儲技術(shù)大會(IST2010)論文集[C];2010年
10 王維;朱東;彭開原;;從文件系統(tǒng)向數(shù)據(jù)庫系統(tǒng)的應(yīng)用軟件自動轉(zhuǎn)換方法和實踐[A];第十屆全國數(shù)據(jù)庫學(xué)術(shù)會議論文集[C];1992年
相關(guān)重要報紙文章 前10條
1 黑龍江 馬憲廷;玩轉(zhuǎn)文件系統(tǒng)格式轉(zhuǎn)換[N];電腦報;2003年
2 樂天邋編譯;近距離觀看Snow Leopard Server[N];計算機(jī)世界;2008年
3 XiaoTao;文件系統(tǒng)自由轉(zhuǎn)換高級應(yīng)用[N];電腦報;2001年
4 陜西 劉飛;解讀文件系統(tǒng)[N];電腦報;2002年
5 湖北 周迪;Linux文件系統(tǒng)管理問答(上)[N];中國計算機(jī)報;2001年
6 鄧侃;論Windows文件系統(tǒng)新戰(zhàn)略[N];中國計算機(jī)報;2002年
7 樂天邋編譯;Linux能夠補(bǔ)上技術(shù)缺口嗎?[N];計算機(jī)世界;2007年
8 ;Linux基金會提出Linux新規(guī)劃[N];網(wǎng)絡(luò)世界;2009年
9 Gregory Machler;用戶眼里的云供應(yīng)商安全職責(zé)[N];網(wǎng)絡(luò)世界;2011年
10 佟樂;開源存儲勢不可擋[N];網(wǎng)絡(luò)世界;2007年
相關(guān)博士學(xué)位論文 前7條
1 談華芳;基于共享對象存儲設(shè)備的并行文件系統(tǒng)研究[D];中國科學(xué)院研究生院(計算技術(shù)研究所);2005年
2 夏鵬;文件系統(tǒng)語義分析技術(shù)研究[D];華中科技大學(xué);2011年
3 熊勁;大規(guī)模機(jī)群文件系統(tǒng)的關(guān)鍵技術(shù)研究[D];中國科學(xué)院研究生院(計算技術(shù)研究所);2006年
4 劉立坤;海量文件系統(tǒng)元數(shù)據(jù)查詢方法與技術(shù)[D];清華大學(xué);2011年
5 涂旭東;基于對象的并行文件系統(tǒng)接口語義擴(kuò)展研究[D];華中科技大學(xué);2011年
6 孫凝暉;可擴(kuò)展I/O的研究和參考實現(xiàn)[D];中國科學(xué)院研究生院(計算技術(shù)研究所);1999年
7 徐虎;基于SAN的安全單映像Cluster文件系統(tǒng)關(guān)鍵技術(shù)的研究[D];國防科學(xué)技術(shù)大學(xué);2003年
相關(guān)碩士學(xué)位論文 前10條
1 羅思斌;嵌入式Linux支持exFAT文件系統(tǒng)研究及移植[D];電子科技大學(xué);2014年
2 陶濤;隱私信息保護(hù)系統(tǒng)的設(shè)計與實現(xiàn)[D];電子科技大學(xué);2014年
3 畢宇;注冊表文件系統(tǒng)的設(shè)計與實現(xiàn)[D];電子科技大學(xué);2014年
4 王維;基于Linux的手持式UHF RFID讀寫器設(shè)計[D];濟(jì)南大學(xué);2015年
5 唐洪英;VTOS文件系統(tǒng)形式化設(shè)計、實現(xiàn)及驗證[D];南京大學(xué);2013年
6 李肇中;基于外內(nèi)核操作系統(tǒng)的文件系統(tǒng)研究[D];蘭州大學(xué);2016年
7 張曉宇;面向大規(guī)模數(shù)據(jù)處理的PVFS文件系統(tǒng)改進(jìn)與應(yīng)用研究[D];南京大學(xué);2016年
8 李奇陽;FAT文件系統(tǒng)元數(shù)據(jù)合理性檢測的研究[D];北京理工大學(xué);2016年
9 平偉;目錄文件系統(tǒng)的日志與事務(wù)的設(shè)計與實現(xiàn)[D];電子科技大學(xué);2016年
10 趙利偉;基于持久化內(nèi)存文件系統(tǒng)的連接算法分析與并行化研究[D];重慶大學(xué);2016年
本文編號:2566797
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/2566797.html