<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

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

基于SEP4O20的Linux NandFlash驅動(dòng)設計

作者: 時(shí)間:2010-04-09 來(lái)源:網(wǎng)絡(luò ) 收藏

2 MTD的NAND結構
MTD層是操作系統和存儲介質(zhì)之間的一個(gè)適配層。MTD是的一個(gè)子集,用來(lái)作為具體的硬件設備和上層文件系統的橋梁。MTD層有兩個(gè)非常顯著(zhù)的優(yōu)異點(diǎn):


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

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

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)


評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>