国产肉体XXXX裸体137大胆,国产成人久久精品流白浆,国产乱子伦视频在线观看,无码中文字幕免费一区二区三区 国产成人手机在线-午夜国产精品无套-swag国产精品-国产毛片久久国产

新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于SEP4O20的Linux NandFlash驅動設計

基于SEP4O20的Linux NandFlash驅動設計

作者: 時間:2010-04-09 來源:網絡 收藏

2 MTD的NAND結構
MTD層是操作系統(tǒng)和存儲介質之間的一個適配層。MTD是的一個子集,用來作為具體的硬件設備和上層文件系統(tǒng)的橋梁。MTD層有兩個非常顯著的優(yōu)異點:


(1)簡化的開發(fā)。MTD的,所需要做的事情就是按照標準的公共接口函數的接口,根據微處理器控制器的不同做適當的修改,而無需去理會字符(塊)設備驅動標準,因為所有這些復雜的與內核的交互接口機制mtd已經做好了,開發(fā)行的精力只需要集中在實現對物理設備的范圍控制。
(2)使用環(huán)境的獨立性。上層應用只需要訪問mtd抽象層提供的字符設備方式或者塊設備方式來訪問mtd設備,因此具體驅動對于上層應用來說是具有獨立性的,即使底層驅動修改了,上層擁有也不需要改動。并且由于mtd抽象層,上層應用就可以避免直接對具體硬件操作,而是對mtd操作,這樣,這些應用就不是建立在某個具體的設備上,更好地實現了通用性和兼容性。
mtd抽象層用一個數組struct mtd_info*mtd_table[MAX_MTD_DEVICES]保存系統(tǒng)中所有的設備,mtd設備利用struct mtd_info這個結構來描述,該結構中描述了存儲設備的基本信息和具體操作所需要的內核函數,mtd系統(tǒng)的那個機制主要就是圍繞這個結構來實現的。
下面簡單介紹下這個結構:

3 SEP4020的驅動的實現
SEP4020由東南大學國家專用集成電路系統(tǒng)工程技術研究中心,使用0.18μm標準CMOS的工藝設計,內嵌ARM720T內核,帶8kB指令數據Cache和全功能MMU,采用馮諾依曼結構的微處理。支持NandFlash的硬件ecc和軟件ecc,支持3級到5級地址,并提供512byte和2k bytes的頁支持(本文以3級地址,一頁為512byte為實現目標)。根據。NandFlash實際使用中大量操作均為對整頁的處理,本文利用片內dma搬運技術,提高對NandFlash的讀寫速度。

linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)


評論


相關推薦

技術專區(qū)

關閉