日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]基于SEP4O20的Linux NandFlash驅(qū)動(dòng)設(shè)計(jì)

摘要:本文首先給出了NandFlash的硬件特點(diǎn),分析了Linux MTD層(Memow Technology Device)的特性,基于東南大學(xué)國(guó)家ASIC中心自主設(shè)計(jì)的嵌入式微處理器芯片SEP4020,給出了Linux下NandFlash驅(qū)動(dòng)的詳細(xì)設(shè)計(jì)方案。實(shí)驗(yàn)結(jié)果表明,基于這種驅(qū)動(dòng)方案的NandFlash能進(jìn)行有效的文件管理和穩(wěn)定、快速的讀寫功能,非常適合于嵌入式產(chǎn)品的應(yīng)用。
關(guān)鍵詞:NandFlash;Linux;SEP4020微處理器

0 引言
    NandFlash是一種非易失性的存儲(chǔ)介質(zhì),它以極高的存儲(chǔ)密度,快速的讀寫速度以及低廉的價(jià)格,成為在嵌入式領(lǐng)域應(yīng)用極為廣泛的存儲(chǔ)介質(zhì)。但同時(shí)NandFlash更大的存儲(chǔ)容量以及更復(fù)雜的硬件接口也為軟件的設(shè)計(jì)提出了更高的要求。為了有效地管理復(fù)雜的存儲(chǔ)硬件以及提供更可靠高效的存儲(chǔ)環(huán)境,文章給出了在嵌入式Linux下的NandFlash的驅(qū)動(dòng)設(shè)計(jì),利用嵌入式Linux系統(tǒng)的高效完善以及Linux MTD子系統(tǒng)的對(duì)存儲(chǔ)介質(zhì)的高度兼容,大大提高了NandFlash的使用效率,并降低了驅(qū)動(dòng)開發(fā)的難度。
    本文以東南大學(xué)自主設(shè)計(jì)的東芯SEP4020微處理器的為基礎(chǔ),分析NandFlash的內(nèi)部結(jié)構(gòu)和Linux MTD層的框架,并基于這些研究提出了NandFlash驅(qū)動(dòng)的設(shè)計(jì)和實(shí)現(xiàn)。

1 NandFlash的硬件特點(diǎn)
    NAND器件是基于I/O接口的,這點(diǎn)不同于NOR閃存,基于Bus的RAM接口。NAND芯片以頁(yè)為單位讀寫,以塊為單位擦除,通過(guò)多個(gè)引腳傳送命令地址數(shù)據(jù),使用較復(fù)雜的I/O接口來(lái)控制。以本文使用的東芝TC58512FT(64MNand)為例,分為4096塊,每塊有32頁(yè),每頁(yè)有512B的數(shù)據(jù)區(qū)+16B的OOB(out of band)區(qū)。(4096×32×512B=64MB),均通過(guò)8跟IOM線串行控制,如圖l所示。


    同時(shí)由于工藝限制,NAND閃存中允許存在壞塊。NAND閃存的每一頁(yè)有16B(頁(yè)長(zhǎng)度512B)的OOB區(qū)用來(lái)存放ECC校驗(yàn)數(shù)據(jù),ECC有效標(biāo)志,壞塊標(biāo)志等。所有這些決定了于NAND的存儲(chǔ)系統(tǒng)設(shè)計(jì)需要處理不同于其它類型閃存特有問(wèn)題。[!--empirenews.page--]

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


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

3 基于SEP4020的NandFlash驅(qū)動(dòng)的實(shí)現(xiàn)
    SEP4020由東南大學(xué)國(guó)家專用集成電路系統(tǒng)工程技術(shù)研究中心設(shè)計(jì),使用0.18μm標(biāo)準(zhǔn)CMOS的工藝設(shè)計(jì),內(nèi)嵌ARM720T內(nèi)核,帶8kB指令數(shù)據(jù)Cache和全功能MMU,采用馮諾依曼結(jié)構(gòu)的微處理。支持NandFlash的硬件ecc和軟件ecc,支持3級(jí)到5級(jí)地址,并提供512byte和2k bytes的頁(yè)支持(本文以3級(jí)地址,一頁(yè)為512byte為實(shí)現(xiàn)目標(biāo))。根據(jù)。NandFlash實(shí)際使用中大量操作均為對(duì)整頁(yè)的處理,本文利用片內(nèi)dma搬運(yùn)技術(shù),提高對(duì)NandFlash的讀寫速度。[!--empirenews.page--]
3.1 NandFlash讀函數(shù)的核心代碼
    //讀取數(shù)據(jù),長(zhǎng)度可能為528,512,16;但由于NandFlash的控制器只支持整頁(yè)的讀寫和//oob區(qū)的讀,而這里發(fā)送的命令是讀取數(shù)據(jù),所以要整頁(yè)讀,數(shù)據(jù)長(zhǎng)度為528。

3.2 NandFlash寫函數(shù)的核心代碼
    由于NandFlash本身只支持整頁(yè)的寫,而不支持直接對(duì)oob區(qū)的寫操作,而MTD上層需要對(duì)oob區(qū)進(jìn)行一系列的操作,因此在對(duì)oob進(jìn)行操作時(shí)需要先讀取該頁(yè)數(shù)據(jù)區(qū),并將上層傳送的oob區(qū)數(shù)據(jù)一起組成一整頁(yè),然后才能寫入NandFlash。

4 結(jié)束語(yǔ)
    本文以NandFlash芯片的特點(diǎn)入手,分析了LinuxMTD層架構(gòu)及優(yōu)點(diǎn),給出了基于SEP4020微處理器的NandFlash驅(qū)動(dòng)設(shè)計(jì),并利用SEP4020內(nèi)置的dma技術(shù),提高了對(duì)NandFlash的讀寫速度。根據(jù)實(shí)驗(yàn)表明,本文實(shí)現(xiàn)的NandFlash驅(qū)動(dòng)提供的平均讀寫速度穩(wěn)定在250kB/s,這樣的速度在一般的嵌入式應(yīng)用中已經(jīng)足夠。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

成都2022年10月19日 /美通社/ -- 近期,平安養(yǎng)老險(xiǎn)積極籌備個(gè)人養(yǎng)老金的產(chǎn)品設(shè)計(jì)和系統(tǒng)開發(fā)工作,發(fā)展多樣化的養(yǎng)老金融產(chǎn)品,推動(dòng)商業(yè)養(yǎng)老保險(xiǎn)、個(gè)人養(yǎng)老金、專屬商業(yè)養(yǎng)老保險(xiǎn)等產(chǎn)品供給。 搭養(yǎng)老政策東風(fēng) ...

關(guān)鍵字: 溫度 BSP 東風(fēng) 大眾

廣東佛山2022年10月19日 /美通社/ -- 空間是人居生活的基礎(chǔ)單元,承載著生存與活動(dòng)的最基本功能。而對(duì)于理想空間的解構(gòu)意義卻在物理性容器之外,體現(xiàn)出人們對(duì)于空間和生活深層關(guān)系的思考,同時(shí)也塑造著人與空間的新型連接...

關(guān)鍵字: 溫度 BSP 智能化 進(jìn)程

上海2022年10月19日 /美通社/ -- 10月17日晚間,安集科技披露業(yè)績(jī)預(yù)告。今年前三季度,公司預(yù)計(jì)實(shí)現(xiàn)營(yíng)業(yè)收入7.54億元至8.33億元,同比增長(zhǎng)60.24%至77.03%;歸母凈利潤(rùn)預(yù)計(jì)為1.73億...

關(guān)鍵字: 電子 安集科技 BSP EPS

北京2022年10月19日 /美通社/ -- 10月18日,北京市經(jīng)濟(jì)和信息化局發(fā)布2022年度第一批北京市市級(jí)企業(yè)技術(shù)中心創(chuàng)建名單的通知,諾誠(chéng)健華正式獲得"北京市企業(yè)技術(shù)中心"認(rèn)定。 北京市企業(yè)技...

關(guān)鍵字: BSP ARMA COM 代碼

北京2022年10月18日 /美通社/ -- 10月14日,國(guó)際數(shù)據(jù)公司(IDC)發(fā)布《2022Q2中國(guó)軟件定義存儲(chǔ)及超融合市場(chǎng)研究報(bào)告》,報(bào)告顯示:2022年上半年浪潮超融合銷售額同比增長(zhǎng)59.4%,近5倍于...

關(guān)鍵字: IDC BSP 數(shù)字化 數(shù)據(jù)中心

上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都銀行集團(tuán)成立60周年的紀(jì)念日。趁著首都銀行集團(tuán)成立60周年與首都銀行(中國(guó))在華深耕經(jīng)營(yíng)12年的“大日子”,圍繞作為外資金融機(jī)構(gòu)對(duì)在華戰(zhàn)略的構(gòu)想和業(yè)...

關(guān)鍵字: 數(shù)字化 BSP 供應(yīng)鏈 控制

東京2022年10月18日  /美通社/ -- NIPPON EXPRESS HOLDINGS株式會(huì)社(NIPPON EXPRESS HOLDINGS, INC.)旗下集團(tuán)公司上海通運(yùn)國(guó)際物流有限公司(Nipp...

關(guān)鍵字: 溫控 精密儀器 半導(dǎo)體制造 BSP

廣州2022年10月18日 /美通社/ -- 10月15日,第 132 屆中國(guó)進(jìn)出口商品交易會(huì)("廣交會(huì)")于"云端"開幕。本屆廣交會(huì)上高新技術(shù)企業(yè)云集,展出的智能產(chǎn)品超過(guò)140,...

關(guān)鍵字: 中國(guó)智造 BSP 手機(jī) CAN

要問(wèn)機(jī)器人公司哪家強(qiáng),波士頓動(dòng)力絕對(duì)是其中的佼佼者。近來(lái)年該公司在機(jī)器人研發(fā)方面獲得的一些成果令人印象深刻,比如其開發(fā)的機(jī)器人會(huì)后空翻,自主爬樓梯等。這不,波士頓動(dòng)力又發(fā)布了其機(jī)器人組團(tuán)跳男團(tuán)舞的新視頻,表演的機(jī)器人包括...

關(guān)鍵字: 機(jī)器人 BSP 工業(yè)機(jī)器人 現(xiàn)代汽車

南京2022年10月17日 /美通社/ -- 日前《2022第三屆中國(guó)高端家電品牌G50峰會(huì)》于浙江寧波落幕,來(lái)自兩百余名行業(yè)大咖、專家學(xué)者共同探討了在形勢(shì)依然嚴(yán)峻的當(dāng)下,如何以科技創(chuàng)新、高端化轉(zhuǎn)型等手段,幫助...

關(guān)鍵字: LINK AI BSP 智能家電

嵌入式軟件

15715 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉