中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

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

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

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

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


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

        3 SEP4020的驅(qū)動的實現(xiàn)
        SEP4020由東南大學(xué)國家專用集成電路系統(tǒng)工程技術(shù)研究中心,使用0.18μm標準CMOS的工藝設(shè)計,內(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)閉