基于μC/OS-Ⅱ的NAND Flash文件系統(tǒng)研究
發(fā)布時間:2021-01-21 23:45
嵌入式系統(tǒng)是嵌入到對象體系中的專用計算機系統(tǒng),隨著技術的不斷發(fā)展,嵌入式系統(tǒng)在各個領域中發(fā)揮著越來越重要的作用,有非常廣泛的發(fā)展前景。Flash是嵌入式系統(tǒng)中廣泛使用的存儲器,有NOR和NAND兩種類型。NAND Flash成本低、容量大,一般用于存儲數(shù)據(jù),是U盤、CF卡和SD卡等存儲器的重要組成部分,隨著技術的進步有取代傳統(tǒng)磁盤的趨勢。μC/OS-Ⅱ是一種開源的嵌入式實時操作系統(tǒng),采用微內核結構設計,可固化、可裁剪,性能優(yōu)良,穩(wěn)定性和可靠性較強,便于移植和維護,在嵌入式系統(tǒng)中得到了廣泛的應用。在嵌入式系統(tǒng)中使用文件系統(tǒng)能方便軟件的開發(fā),保證軟件的層次性,增強軟件的可移植性和可維護性,降低系統(tǒng)的開發(fā)成本。μC/OS-Ⅱ只是一個微內核,只提供了操作系統(tǒng)的基本功能,沒有文件系統(tǒng)。雖然現(xiàn)已存在一些開源的文件系統(tǒng),但它們是為不同的目的而設計的,有些不一定適合用在NAND Flash上。因此研究一種適用于NAND Flash的開源文件系統(tǒng),并把它集成到μC/OS-Ⅱ中,有著非常重要的意義。本文首先分析了μC/OS-Ⅱ的運行原理,包括任務的管理和調度、任務的同步與通信、中斷和時間管理以及內存管理,...
【文章來源】:武漢理工大學湖北省 211工程院校 教育部直屬院校
【文章頁數(shù)】:77 頁
【學位級別】:碩士
【文章目錄】:
摘要
Abstract
第1章 緒論
1.1 研究背景及意義
1.2 研究內容和論文安排
第2章 嵌入式操作系統(tǒng)μC/OS-Ⅱ及其移植
2.1 實時操作系統(tǒng)與μC/OS-Ⅱ
2.1.1 實時操作系統(tǒng)
2.1.2 μC/OS-Ⅱ概述
2.2 μC/OS-Ⅱ原理分析
2.2.1 μC/OS-Ⅱ的任務及其狀態(tài)
2.2.2 任務管理
2.2.3 任務調度與切換
2.2.4 任務的同步和通信
2.2.5 中斷和時間管理
2.2.6 內存管理
2.3 μC/OS-Ⅱ在S3C2440處理器上的移植
2.3.1 μC/OS-Ⅱ的移植條件及代碼結構
2.3.2 MDK環(huán)境下S3C2440的啟動
2.3.3 μC/OS-Ⅱ在S3C2440上的移植過程
2.3.4 移植的測試
第3章 Flash文件系統(tǒng)
3.1 嵌入式文件系統(tǒng)的引入
3.2 FLASH文件系統(tǒng)概述
3.3 FLASH文件系統(tǒng)的實現(xiàn)方式
3.3.1 集中索引文件系統(tǒng)
3.3.2 日志文件系統(tǒng)
3.3.3 線性文件系統(tǒng)
3.4 幾種FLASH文件系統(tǒng)
3.4.1 JFFS
3.4.2 JFFS2
3.4.3 YAFFS
3.4.4 TrueFFS
3.5 YAFFS的優(yōu)勢
第4章 YAFFS的原理
4.1 YAFFS的NAND模型
4.2 YAFFS的文件存儲
4.3 YAFFS的序列號
4.4 YAFFS在內存中的數(shù)據(jù)結構
Object"> 4.4.1 yaffsObject
4.4.2 對象哈希表
4.4.3 目錄結構
4.4.4 硬鏈接和符號鏈接
4.4.5 文件對象
4.5 數(shù)據(jù)塊和頁面的管理
4.5.1 數(shù)據(jù)塊的狀態(tài)
4.5.2 數(shù)據(jù)塊和頁面的分配
4.5.3 垃圾回收
4.5.4 損耗均衡
Tnode和yaffsObject的管理"> 4.5.5 yaffsTnode和yaffsObject的管理
4.6 內部緩存
4.7 掃描過程
第5章 YAFFS和μC/OS-Ⅱ的集成
5.1 YAFFS DIRECT INTERFACE
5.2 YAFFS對系統(tǒng)的要求
5.3 YAFFS和μC/OS-Ⅱ的集成接口
5.3.1 YAFFS的應用程序接口
5.3.2 YAFFS和μC/OS-Ⅱ的集成接口
5.3.3 NAND Flash的配置和訪問接口
5.4 NANDFLASH訪問函數(shù)的實現(xiàn)
5.4.1 硬件平臺介紹
5.4.2 訪問函數(shù)的實現(xiàn)
5.5 系統(tǒng)測試
5.5.1 測試函數(shù)及任務
5.5.2 目錄的測試
5.5.3 文件的測試
5.5.4 鏈接的測試
第6章 總結與展望
6.1 總結
6.2 展望
致謝
參考文獻
攻讀碩士學位期間參加的科研項目
本文編號:2992113
【文章來源】:武漢理工大學湖北省 211工程院校 教育部直屬院校
【文章頁數(shù)】:77 頁
【學位級別】:碩士
【文章目錄】:
摘要
Abstract
第1章 緒論
1.1 研究背景及意義
1.2 研究內容和論文安排
第2章 嵌入式操作系統(tǒng)μC/OS-Ⅱ及其移植
2.1 實時操作系統(tǒng)與μC/OS-Ⅱ
2.1.1 實時操作系統(tǒng)
2.1.2 μC/OS-Ⅱ概述
2.2 μC/OS-Ⅱ原理分析
2.2.1 μC/OS-Ⅱ的任務及其狀態(tài)
2.2.2 任務管理
2.2.3 任務調度與切換
2.2.4 任務的同步和通信
2.2.5 中斷和時間管理
2.2.6 內存管理
2.3 μC/OS-Ⅱ在S3C2440處理器上的移植
2.3.1 μC/OS-Ⅱ的移植條件及代碼結構
2.3.2 MDK環(huán)境下S3C2440的啟動
2.3.3 μC/OS-Ⅱ在S3C2440上的移植過程
2.3.4 移植的測試
第3章 Flash文件系統(tǒng)
3.1 嵌入式文件系統(tǒng)的引入
3.2 FLASH文件系統(tǒng)概述
3.3 FLASH文件系統(tǒng)的實現(xiàn)方式
3.3.1 集中索引文件系統(tǒng)
3.3.2 日志文件系統(tǒng)
3.3.3 線性文件系統(tǒng)
3.4 幾種FLASH文件系統(tǒng)
3.4.1 JFFS
3.4.2 JFFS2
3.4.3 YAFFS
3.4.4 TrueFFS
3.5 YAFFS的優(yōu)勢
第4章 YAFFS的原理
4.1 YAFFS的NAND模型
4.2 YAFFS的文件存儲
4.3 YAFFS的序列號
4.4 YAFFS在內存中的數(shù)據(jù)結構
Object"> 4.4.1 yaffsObject
4.4.2 對象哈希表
4.4.3 目錄結構
4.4.4 硬鏈接和符號鏈接
4.4.5 文件對象
4.5 數(shù)據(jù)塊和頁面的管理
4.5.1 數(shù)據(jù)塊的狀態(tài)
4.5.2 數(shù)據(jù)塊和頁面的分配
4.5.3 垃圾回收
4.5.4 損耗均衡
Tnode和yaffsObject的管理"> 4.5.5 yaffsTnode和yaffsObject的管理
4.6 內部緩存
4.7 掃描過程
第5章 YAFFS和μC/OS-Ⅱ的集成
5.1 YAFFS DIRECT INTERFACE
5.2 YAFFS對系統(tǒng)的要求
5.3 YAFFS和μC/OS-Ⅱ的集成接口
5.3.1 YAFFS的應用程序接口
5.3.2 YAFFS和μC/OS-Ⅱ的集成接口
5.3.3 NAND Flash的配置和訪問接口
5.4 NANDFLASH訪問函數(shù)的實現(xiàn)
5.4.1 硬件平臺介紹
5.4.2 訪問函數(shù)的實現(xiàn)
5.5 系統(tǒng)測試
5.5.1 測試函數(shù)及任務
5.5.2 目錄的測試
5.5.3 文件的測試
5.5.4 鏈接的測試
第6章 總結與展望
6.1 總結
6.2 展望
致謝
參考文獻
攻讀碩士學位期間參加的科研項目
本文編號:2992113
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/2992113.html
最近更新
教材專著