色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子資料>NAND Flash嵌入式存儲系統結構資料下載

NAND Flash嵌入式存儲系統結構資料下載

2021-04-26 | pdf | 152.47KB | 次下載 | 3積分

資料介紹

??目前市場上主要有兩類,即NAND Flash(Not And Flash ROM)和NOR Flash(Not Or Flash ROM)。前者具有容量大、讀寫速度快、芯片面積小、單元密度高、擦除速度快、成本低等特點,更適合于大批量數據存儲的嵌入式系統。如今Windows仍是桌面系統的主流,對FAT文件系統提供了天然的支持。然而就技術而言,FAT文件系統并不適合Flash,因為Flash設備并不是塊設備[1],為了不破壞兼容性,并在NAND型閃存中應用FAT文件系統,國際上提出了閃存轉譯層FTL(Flash Translation Layer)的解決方案。 ??1 NAND Flash嵌入式存儲系統結構 ??基于NAND Flash的存儲系統的設計首先要解決壞塊問題。由于NAND Flash自身存在固有壞塊并在擦除和編程中又隨機產生壞塊,因此為了提高設備的可靠性應該將這兩種操作分散在閃存不同的塊中,以避免對某塊的過度操作。 ??一般的基于NAND Flash嵌入式存儲系統驅動結構分為三個層次:最底層是硬件操作接口,負責將主控芯片與Flash的控制管腳相連,這方面的固件主要實現對NAND Flash的物理操作;中間層是閃存轉譯層NFTL(NAND FTL),是封裝在Flash驅動中的軟件模塊,其作用是將Flash模擬成與磁盤相類似的塊設備,使對上層操作系統而言,NAND Flash就像普通磁盤一樣被訪問。這一層主要是封裝一些特殊的復雜管理控制功能;最上面的層就是文件管理層,功能類似于普通磁盤上的通用文件系統,向上層提供標準的文件操作接口?;贜AND Flash的嵌入式系統存儲結構原理圖如圖1所示。 ?? ??根據以上兩個方面,既要在驅動中實現壞塊管理,又要進行塊模擬,所以可用的方法有兩種[2]:一是在上層文件系統中解決壞塊問題,驅動層只實現本身的功能,文件系統為驅動層提供不變的接口,為上層應用程序提供可靠透明的服務。這種方法較簡單,開發周期比較短,但只對特定應用的嵌入式系統有很強的適應性;第二種方法是在驅動層的NFTL中解決壞塊問題,將不可靠的NAND Flash虛擬成可靠的存儲設備,為上層文件系統提供可靠透明服務,這種方法較第一種更復雜,但是此法具有較強的可移植性并能徹底斷絕與文件系統的聯系,其他文件系統也同樣適用。 ??本文是以Samsung的NAND Flash K9F2808U0C作為,設計了一種在NFTL上實現壞塊管理并且實現連續數據讀取的方法。 ??2 設計思想 ??2.1 閃存空間劃分 ??K9F2808U0C是16 MB×8 bit的NAND Flash,共有1 024個Block,1 Block=16 KB,32 Page/Block,1 Page=528 B=(512 B+16 B),其中16 B為備用區,主要存放NAND Flash出廠壞塊標記、ECC校驗碼以及用戶自定義區。K9F2808U0C地址空間是24 bit,分三個周期依次送入NAND Flash的地址鎖存器。本文使用的地址均為字節地址,數據類型為DWORD(4 B)。 ??將K9F2808U0C的存儲空間劃分為四個區:壞塊映射表存放區、交換塊區、壞塊映射區和實際數據存放區。文件系統管理的空間就是實際的數據存放空間,如圖2所示。 ?? ??2.2 各分區宏定義 ??#define FLASH_BLOCK_SIZE 0x40000 //16 KB/Block ??#define FLASH_PAGE_SIZE 0x200 //512 B/Page ??#define FLASH_SECTOR_SIZE 0x200 ??//1Page=1Sector(only K9F2808U0C) ??#define FLASH_BLOCKS_TABLE 3//壞塊映射表存放塊數 ??#define FLASH_SWAP_BLOCKS 5 //交換區的塊數 ??#define FLASH_BAD_BLOCKS_REMAP 50 ??//壞簇重映區的塊數 ??#define FLASH_MAX_ADDR 0xFFFFFF ??//Flash最大字節地址 ??各分區首地址計算公式: ??FLASH_BLOCK_TABLE_ADDR=FLASH_MAX_ADDR+ ??1-3*FLASH_BLOCK_SIZE); ??FLASH_SWAP_BLOCK_ADDR=(FLASH_BLOCK_ ??TABLE_ADDR-5*FLASH_BLOCK_SIZE); ??FLASH_BAD_BLOCK_REMAP_ADDR=(FLASH_SWAP_ ??BLOCK_ADDR-50*FLASH_BLOCK_SIZE); ??FLASH_MAX_SECTOR_ADDR=(FLASH_MAX_ADDR- ??3*FLASH_BLOCK_TABLE_ADDR-5*FLASH_SWAP_ ??BLOCK_ADDR-50*FLASH_BAD_BLOCK_REMAP_ADDR); ??文件系統管理的最大字節地址。 ??任意地址Addr: ??所在塊地址:Addr&(~(FLASH_BLOCK_SIZE-1)); ??塊內偏移地址:Addr&(FLASH_BLOCK_SIZE-1); ??塊中的頁:(Addr&(FLASH_BLOCK_SIZE-1))/FLASH_ ??PAGE_SIZE; ??2.3 分區功能設計 ??壞塊映射區存放復制3份的壞塊信息BBI(Bad Block Information)表。復制3份是預防系統突然斷電,造成BBI表數據丟失。選擇最后3個塊,主要是出于固件設計。當Flash首次上電,固件程序通過讀取Flash ID,獲得設備的容量等信息,然后從Flash的最后一塊中尋找BBI表,如果最后一塊沒有發現BBI表,則認為此塊為壞塊,繼續前移尋找,依此類推,直到在預留的3個塊中找到,并將其數據讀入到在主控芯片為其開設的RAM中。如果還找不到,則固件認為該片Flash沒有BBI表。 ??交換塊區是對NAND Flash進行擦除或寫操作時用來臨時存放數據,共分配5個塊。選取5塊是出于可靠性設計。用一個數組FlashSwapBlockStatus[FLASH_SWAP_BLOCKS]記錄交換塊狀態:有效還是已經損壞。初始化時,固件認為所有的交換塊都是有效塊,在隨后對其進行擦除或寫操作時,通過讀Flash狀態寄存器判斷該交換塊的真實狀態,并記錄在數組中。交換塊的管理圍繞固件請求返回當前可用交換塊地址或當前正在使用的交換塊地址,并判斷標記當前使用的交換塊狀態為壞。 ??壞塊映射區是當主機向數據區寫數據時,檢測到當前塊(數據區)為壞塊時,將數據寫到壞塊映射區中的相應好塊中,并且將這兩個塊的塊地址記錄到BBI表中,以后主機若要對當前塊(數據區)訪問時,只需讀BBI表就可以找到相應映射塊,從而代替壞塊的訪問。這樣就使文件系統所見邏輯塊地址LBA(Logical Block Address)變成連續的,但實際上物理塊地址PBA(Physical Block Address)可能并不連續。上述方法就是壞塊管理的精髓。出于保守設計本文共選50塊作為重映塊。用數組FlashRemapBlockStatus[FLASH_BAD_BLOCKS_REMAP]標識壞塊映射區的狀態:未使用、已使用還是已經損壞。初始化時認為壞塊映射區中所有塊都是好塊。
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數據手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 美女被爆羞羞天美传媒| 亚洲性夜夜夜色综合网| 第四色男人天堂| 人善交XUANWEN200喷水| 被老总按在办公桌吸奶头| 欧美乱妇狂野欧美在线视频| 99久久综合| 飘雪在线观看免费高清完整版韩国 | 亚洲第一成年人网站| 国产精品一久久香蕉国产线看| 涩涩视频下载| 国产人在线成免费视频| 亚洲 欧美 中文 日韩 视频| 黑人特黄AA完整性大片| 一级做a爰片久久免费| 玖玖爱这里只有精品视频| 97人妻无码AV碰碰视频| 欧美一级做a爰片免费| 国产69精品麻豆久久久久| 香蕉水蜜桃牛奶涩涩| 久久99re2在线视频精品| 97在线精品视频免费| 日日噜噜噜夜夜爽爽狠狠图片| 国产精品久久久久久久久久久| 亚洲欧美日本久久综合网站| 麻豆出品国产AV在线观看| 俺也去最新地址| 亚洲 无码 制服 日韩| 久久久精品成人免费看 | 妖精视频免费看| 免费亚洲视频| 国产精品日本一区二区在线播放| 亚洲精品视频久久| 欧美白妞大战非洲大炮| 国产人妻人伦精品1国产| 123成人站| 午夜福利92看看电影80| 开心久久激情| 国产精品无码久久av| 99久久久久精品国产免费麻豆| 幸福草电视剧演员表介绍|