日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

通过mtd读写flash_flash的读写与擦除

發布時間:2024/8/1 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 通过mtd读写flash_flash的读写与擦除 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

對于flash的認識,比較膚淺,在網上找了些資料,感謝?http://blog.csdn.net/lin364812726/article/details/18815395 ?的博主,

將其博文轉載過來,以便以后查看。

flash閃存是非易失存儲器,可以對稱為塊的存儲器單元塊進行擦寫和再編程。

flash按照內部存儲結構不同,分為兩種:nor flash和nand flash。

(1)nor flash:像訪問SDRAM一樣,按照數據/地址總線直接訪問, 可寫的次數較少,速度也慢,由于其讀時序類似于SRAM,讀地址是線性結構,多用于程序代碼的存儲.

(2)nand flash:只有8位/16位/32位甚至更多位寬的總線,每次訪問,都要將長地址分為幾部分,一點點的分步傳入才能訪問nand flash。Nand Flash相比其余的幾種flash優勢在于可擦寫次數多,擦寫速度快,但是在使用以及使用過程中會出現壞塊因此需要做特殊處理才可以使用。其主要用于數據存儲,大部分U盤都是Nand Flash。

Nand和Nor的使用壽命,塊擦除的速度,數據存儲的出錯幾率等,都有很大區別。

任何?flash器件的寫入操作只能在空或已擦除的單元內進行,所以大多數情況下,在進行寫入操作之前必須先執行擦除。NAND器件執行擦除操作是十分簡單的,而NOR則要求在進行擦除前先要將目標塊內所有的位都寫為1。

由于擦除NOR器件時是以64~128KB的塊進行的,執行一個寫入/擦除操作的時間為5s ,與此相反,擦除NAND器件是以8~32KB的塊進行的,執行相同的操作最多只需要4ms。執行擦除時塊尺寸的不同進一步拉大了NOR和NAND之間的性能差距。

NOR flash帶有SRAM接口,有足夠的地址引腳來尋址,可以很容易地存取其內部的每一個字節。

NAND器件使用復雜的I/O口來串行地存取數據,各個產品或廠商的方法可能各不相同 。8個引腳用來傳送控制、地址和數據信息。NAND讀和寫操作采用512字

節的塊,這一點有點像硬盤管理此類操作,很自然地,基于NAND的存儲器就可以取代硬盤或其他塊設備。NAND Flash 的數據是以bit的方式保存在memory cell,

一般來說,一個cell 中只能存儲一個bit。這些cell 以8個或者16個為單位,連成bitline,形成所謂的byte(x8)/word(x16),這就是NAND Device的位寬。這些Line

會再組成Page,(NAND Flash 有多種結構,以三星的K9F1208U0M),每頁528Bytes(512byte(MainArea)+16byte(Spare Area)為例),每32個page形成一個

Block(32*528B)。具體一片flash上有多少個Block視需要所定,實例的NAND FLASH 有 4096個block,故總容量為4096*(32*528B)=66MB,但是其中的

2MB是用來保存ECC校驗碼等額外數據的,故實際中可使用的為64MB。

NAND flash以頁為單位讀寫數據,而以塊為單位擦除數據。按照這樣的組織方式可以形成所謂的三類地址:

Column Address:列地址

Page Address :頁地址

Block Address :塊地址

對于NAND Flash來講,地址和命令只能在I/O[7:0]上傳遞,數據寬度是8位。所有flash器件都受位交換現象的困擾。在某些情況下,一個比特位會發生反轉或被

報告反轉了。一位的變化可能不很明顯,但是如果發生在一個關鍵文件上,這個小小的故障可能導致系統停機。如果只是報告有問題,多讀幾次就可能解決了。當然,

如果這個位真的改變了,就必須采用錯誤探測/錯誤更正(EDC/ECC)算法。位反轉的問題更多見于NAND閃存,NAND的供應商建議使用NAND閃存的時候,同時使用

EDC/ECC算法。這個問題對于用NAND存儲多媒體信息時倒不是致命的。當然,如果用本地存儲設備來存儲操作系統、配置文件或其他敏感信息時,必須使用

EDC/ECC系統以確保可靠性。NAND器件中的壞塊是隨機分布的。NAND器件需要對介質進行初始化掃描以發現壞塊,并將壞塊標記為不可用。在已制成的器件中,

如果通過可靠的方法不能進行這項處理,將導致高故障率。

可以非常直接地使用基于NOR的閃存,可以像其他存儲器那樣連接,并可以在上面直接運行代碼。對于NAND器件,由于需要I/O接口,NAND器件使用要復雜得

多。各種NAND器件的存取方法因廠家而異。在使用NAND器件時,必須先寫入驅動程序,才能繼續執行其他操作。向NAND器件寫入信息需要相當的技巧,因為絕不

能向壞塊寫入,這就意味著在NAND器件上自始至終都必須進行虛擬映射。

在NOR器件上運行代碼不需要任何的軟件支持,在NAND器件上進行同樣操作時,通常需要驅動程序,也就是內存技術驅動程序(MTD ),NAND和NOR器件在進

行寫入和擦除操作時都需要MTD。

驅動還用于對DiskOnChip產品進行仿真和NAND閃存的管理,包括糾錯、壞塊處理和 損耗平衡。NAND FLASH的主要供應商是SAMSUNG和東芝,在U盤、各

種存儲卡、MP3播放器里面的都是這種FLASH,由于工藝上的不同,它比NORFLASH擁有更大存儲容量,而且便宜。但也有缺點,就是無法尋址直接運行程序,只能

存儲數據。另外NAND FLASH?非常容易出現壞區,所以需要有校驗的算法。

總結

以上是生活随笔為你收集整理的通过mtd读写flash_flash的读写与擦除的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产美女视频免费观看下载软件 | 综合久久中文字幕 | 无遮挡的裸体按摩的视频 | 国产成人精品一区 | 亚洲va天堂va国产va久 | 99精品国自产在线 | 伊人最新网址 | 国产高清一二三区 | 蜜桃av在线播放 | jizzjizz免费| 国产精品麻豆一区二区三区 | 国产一区欧美一区 | 91成人免费看片 | 91精品国产综合久久香蕉 | 999免费| 国产91丝袜 | 日韩簧片在线观看 | 国产9区 | 国产另类精品 | 男人激情网 | 欧美亚洲 | 国产在线a视频 | xxx麻豆| 日本亲近相奷中文字幕 | 日日夜夜狠狠 | 激情综合在线 | 黄大色黄大片女爽一次 | 天天激情综合 | 免费在线看视频 | 国产精品一区二区三区高潮 | 久久密桃| 亚洲免费看黄 | 天天骑夜夜操 | 花房姑娘免费全集 | 亚洲日本影院 | 久热精品视频 | 日本性爱视频在线观看 | 春物催眠 | 蜜桃tv一区二区三区 | 久久免费看少妇高潮v片特黄 | 久久人人爽天天玩人人妻精品 | 逼特逼视频在线观看 | 日韩欧美高清在线 | 免费一级特黄毛大片 | 久久久精品久 | 日本欧美不卡 | 曰韩毛片 | 色妞综合 | 久操视频在线播放 | 日韩欧美精品久久 | 国产精品久久av无码一区二区 | 伊人久久青青 | 91久久久久久久久久 | 致命弯道8在线观看免费高清完整 | 中文在线一区二区三区 | 欧美激情国产一区 | 欧美一区二区三区大屁股撅起来 | 色婷婷av一区二区 | 免费av网页 | 毛片在线免费播放 | 精品在线播放 | 国产处女 | 777久久| 欧美一区二区三区精品 | 99热热热 | 日本一区二区三区欧美 | 久草热在线 | 精品人妻一区二区三区含羞草 | 亚洲精品成a人在线观看 | 少妇av网 | 男操女视频免费 | 就去色综合 | 法国少妇愉情理伦片 | 日本一区二区高清免费 | 日本japanese乳偷乱熟 | 五十路在线 | 亚洲热视频 | 91久久精品国产91性色tv | 蜜桃视频一区二区 | 日韩成人av一区二区 | 国产小视频在线免费观看 | 欧美精品久久久久久 | 国产精品视频一区二区三区不卡 | 手机av免费 | 国产黄色片在线 | 国产av一区不卡 | 狠狠操人人干 | 免费在线日韩av | 五十路中文字幕 | 国产精品88av | 欧美日韩精品一区二区三区视频播放 | 91视色| 国产成人免费av一区二区午夜 | 毛片日韩 | 欧美性受黑人性爽 | 国产精品果冻传媒潘 | www.天天干 | 久久久久五月天 | 一区二区三区av在线 |