在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

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

            基于SEP4O20的Linux NandFlash驅(qū)動設計

            作者: 時間:2010-04-09 來源:網(wǎng)絡 收藏

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


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

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

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


            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉