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

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

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

3天內不再提示

解讀NAND Flash芯片K9F1208在uPSD3234A的應用

電子工程師 ? 來源:單片機及嵌入式系統應用 ? 作者:劉芳 趙振華 ? 2021-06-03 18:01 ? 次閱讀

以Samsung NAND Flash器件K9F1208為例,對比NAND Flash和NOR Flash的異同;介紹大容量NAND Flash在uPSD3234A增強型單片機系統中的應用,完成了硬件接口設計和軟件設計,并給出硬件連接圖和部分程序代碼

1 NAND FlaSh和NOR Flash

閃存(Flash Memory)由于其具有非易失性、電可擦除性、可重復編程以及高密度、低功耗等特點,被廣泛地應用于手機、MP3、數碼相機、筆記本電腦等數據存儲設備中。NAND Flash和NOR Flash是目前市場上兩種主要的非易失閃存芯片。與NOR Flash相比,NAND Flash在容量、功耗、使用壽命等方面的優勢使其成為高數據存儲密度的理想解決方案。NOR Flash的傳輸效率很高,但寫入和擦除速度較低;而NAND Flash以容量大、寫速度快、芯片面積小、單元密度高、擦除速度快、成本低等特點,在非易失性類存儲設備中顯現出強勁的市場競爭力。

結構:NOR Flash為并行,NAND Flash為串行。

總線:NOR Flash為分離的地址線和數據線,而NANDFlash為復用的。

尺寸:典型的NAND Flash尺寸為NOR Flash尺寸的1/8。

壞塊:NAND器件中的壞塊是隨機分布的,需要對介質進行初始化掃描以發現壞塊,并將壞塊標記為不可用。

位交換:NAND Flash中發生的次數要比NOR Flash多,建議使用NAND閃存時,同時使用EDC/ECC算法

使用方法:NOR Flash是可在芯片內執行(XIP,eXecute In Place),應用程序可以直接在FIash閃存內運行,不必再把代碼讀到系統RAM中;而NAND Flash則需I/O接口,因此使用時需要寫入驅動程序。

通過以上的分析和比較,NAND Flash更適合于大容量數據存儲的嵌入式系統。本設計選用Samsung公司生產的NAND Flash存儲器芯片K9F1208作為存儲介質,并應用在基于uPSD3234A增強型8051單片機嵌入式系統中。

2 uPSD3234A簡介

uPSD3234A是由意法半導體公司生產的一款基于8052內核的增強型Flash單片機,其結構如圖1所示。該單片機包含1個帶8032微控制器的Flash PSD、2塊Flash存儲器、SRAM、通用I/O口可編程邏輯、管理監控功能,并可實現USBI2CADCDAC和PWM功能。其中,片內8032微控制器,帶有2個標準異步通信口、3個16位定時/計數器、1個外部中斷以及JTAG ISP接口(用于在系統編程),一般應用于手持設備、家用電器等領域中。

3 K9F1208介紹

K9F1208是Samsung公司生產的512 Mb(64M×8位)NAND Flash存儲器。該存儲器的工作電壓為2.7~3.6 V,內部存儲結構為528字節×32頁×4 096塊,頁大小為528字節,塊大小為(16 KB+512字節);可實現程序自動擦寫、頁程序、塊擦除、智能的讀/寫和擦除操作,一次可以讀/寫或者擦除4頁或者塊的內容,內部有命令寄存器

如圖2所示,該器件按功能可以劃分為:存儲陣列、輸入/輸出緩沖、命令寄存器、地址譯碼寄存器和控制邏輯產生。其中,命令寄存器用來確定外部設備對存儲器進行操作的類型;地址譯碼寄存器用于保存被訪問的地址并產生相應的譯碼選通信號。主設備通過8位I/O端口分時復用訪問器件命令、地址和數據寄存器,完成對芯片內存儲器的訪問。

NAND Flash芯片K9F1208在uPSD3234A的應用

4 K9F1208讀/寫和擦除操作的實現

對于K9F1208的操作主要有頁讀取和頁編程操作。圖3是NAND Flash的標準頁讀取時序圖。具體的頁讀取操作如下:發命令階段,在片選信號CE有效的情況下,首先命令允許信號CLE有效,此時寫入信號WE有效,芯片準備好信號R/B置高,表示準備好;同時向I/O口發送讀操作命令(0x00或0x01),表示是讀操作。

發地址階段,此時片選有效,地址允許信號ALE有效,寫入信號WE保持有效,連續發送4個地址字;K9F1208的地址寄存器接收到地址值后,R/B信號將維持“忙”一段時間,此后R/B變為準備好狀態。最后是數據輸出階段,每次讀有效信號置低有效時,將會輸出一組數據。如此往復直到所有數據輸出完畢。

NAND Flash芯片K9F1208在uPSD3234A的應用

圖4是NAND FLash的標準頁編程時序圖。具體的頁編程操作如下:發命令階段,向I/O口發送頁編程操作第一個命令字(0x80),表示是頁編程操作。發地址階段,連續發送4個地址字,K9F1208的地址寄存器接收到地址值后,等待接收數據;當數據總線發送數據后,K9F1208連續接收數據,直到接收到頁編程的第二個命令字(0x10),即結束等待接收數據的狀態;

R/B信號將維持“忙”一段時間,此后R/B變為準備好狀態。最后總線上發出讀狀態命令字(0x70),則K9F1208的命令寄存器接收并響應該命令,向I/O口發送表示操作成功的狀態數據(0x00)或表示操作失敗的狀態數據(0X01)。

NAND Flash芯片K9F1208在uPSD3234A的應用

5 uPSD3234A與K9F1208的連接

5.1 硬件部分

uPSD3234A的數據總線DATA0~7直接連接到K9F1208的數據線上。K9F1208的讀/寫信號是直接通過uPSD3234A的讀/寫信號驅動的,K9F1208的ALE地址允許信號、CLE命令允許信號、片選使能信號分別由uPSD3234A的P43、P44、P45來控制,而K9F1208的R/B狀態輸出信號由uPSD3234A的P46來讀取。硬件連接如圖5所示。根據該硬件連接的情況,在驅動過程中,可以在uPSD3234A中定義一個無效地址,通過對該無效地址進行讀寫來控制WR和RD信號。

NAND Flash芯片K9F1208在uPSD3234A的應用

5.2 軟件部分

本設計的驅動程序包括基本的操作函數和Flash操作API函數。基本的操作函數包括輸入命令值、輸入地址值、輸入數據值、讀取數據值和讀取狀態等函數。由于K9F1208是無地址的,故先定義一個外部存儲器的空地址來對它進行空寫和空讀。定義的語句為:

xdata unsigned char rK9Fl208DATA _at_0x5000000;

根據硬件連接圖,基本API函數的程序為:

(1) 輸入命令值函數

NAND Flash芯片K9F1208在uPSD3234A的應用

程序說明:賦予P4_5為0,使得CE信號成低電平,從而片選K9F1208有效;賦予P4_4為1,使得CLE信號成高電平,從而使K9F1208的命令允許信號有效;賦予P4_3為0,使得ALE信號成低電平,從而使K9F1208的地址允許信號無效;最后對rK9F1208DATA進行空寫命令字,使得WE信號成低電平,K9F1208的命令寄存器從數據總線接收到命令字,并執行相應的操作。

(2) 輸入地址值函數

NAND Flash芯片K9F1208在uPSD3234A的應用

程序說明:賦予P4_5為0,使得CE信號成低電平,從而片選K9F1208有效;賦予P4_4為0,使得CLE信號成低電平,從而使K9F1208的命令允許信號無效;賦予P4_3為1,使得ALE信號成高電平,從而K9F1208的地址允許信號有效;最后對rK9F1208DATA進行空寫地址字,使得WE的信號成低電平,K9F1208從數據總線接收到地址字,并鎖存到地址鎖存器中。

(3) 輸入數據值函數

NAND Flash芯片K9F1208在uPSD3234A的應用

程序說明:賦予P4_5為0,使得CE信號成低電平,從而片選K9F1208有效;賦予P4_4為0,使得CLE信號成低電平,從而使K9F1208的命令允許信號無效;賦予P4_3為0,使得ALE信號成低電平,從而使K9F1208的地址允許信號無效;最后對rK9F1208DATA進行空寫數據,使得WE的信號成低電平,K9F1208從數據總線接收到數據,并根據命令寄存器和地址鎖存器來處理接收到的數據。

(4) 讀取數據值函數

NAND Flash芯片K9F1208在uPSD3234A的應用

程序說明:賦予P4_5為0,使得CE信號成低電平,從而片選K9F1208有效;賦予P4_4為0,使得CLE信號成低電平,從而K9F1208的命令允許信號無效;賦予P4_3為0,使得ALE信號成低電平,從而使K9F1208的地址允許信號無效;最后對rK9F1208DATA進行空讀數據,使得RE的信號成低電平,K9F1208會根據命令寄存器和地址鎖存器來向數據總線發送相應的數據。

(5) 讀取狀態函數

NAND Flash芯片K9F1208在uPSD3234A的應用

程序說明:只是讀取P4_6的狀態,以判斷K9F1208是否“忙”。如果P4_6為高電平,則表示K9F1208不忙,返回高電平;如果P4_6為低電平,則表示K9F1208“忙”,返回高電平。

為了合理地操作K9F1208,還添加了不選中K9F1208的函數,以便在頁讀取和頁編程操作后,使K9F1208不工作。程序只是讓P4_5、P4_4、P4_3為低電平,從而使得K9F1208的片選信號、命令允許信號、地址允許信號無效。宏定義語句如下:

#define flash_inactive( ){P4_5=0;P4_4=0;P4_3=0;)

Flash操作API函數包括復位K9F1208、驗證K9F1208的ID號、擦除K9F1208某一扇區、湊取K9F1208某一扇區數據和寫入K9F1208某一扇區數據等函數。因為篇幅關系,只介紹頁讀取和頁編程函數。

圖6是讀取K9F1208某一扇區或某一頁的數據流程圖。首先,開始向K9F1208發送頁讀取命令字0x00,使得K9F1208的命令寄存器接收到命令字;然后取得要讀取扇區的地址,連續向K9F1208發送4個地址數據,發送完后讀取K9F1208的R/B引腳的狀態,直到K9F1208不忙(表示地址數據已接收完畢);K9F1208開始讀取該地址所指的扇區,并向數據總線發送一個扇區的數據,此時讀取K9F1208的數據總線,直到整頁結束。

NAND Flash芯片K9F1208在uPSD3234A的應用

圖7是寫入K9F1208某一扇區或一頁的數據流程圖。首先向K9F1208發送頁編程的命令字0x80,使得K9F1208的命令寄存器接收到命令字;然后取得要寫入扇區的地址,連續向K9F1208發送4個地址數據,發送完后讀取K9F1208的R/B引腳的狀態,直到K9F1208不忙(表示地址數據已接收完畢);

K9F1208準備從數據總線接收一個扇區的數據,此時向K9F1208的數據總線發送一個扇區的數據,讓K9F1208接收數據,并存到相應的頁或扇區中;待發送的數據結束后,向K9F1208發送0x10 命令,使得K9F1208結束頁編程的操作;最后向K9F1208發送查詢狀態的命令字0x70,K9F1208接收到命令字后,就會向數據總線發送一個字節的數據,這時讀取K9F1208的數據總線,若收到字節0x00,則表示操作成功,若收到字節0x01,則表示操作失敗。

NAND Flash芯片K9F1208在uPSD3234A的應用

結 語

本文介紹了Samsung公司K9F1208芯片特點,并在此基礎上設計了基于uPSD3234A的驅動設計。該方法對其他相關SoC中實現NAND Flash的控制方法設計有直接的參考意義,可廣泛應用于需要大存儲容量的低端設備中。

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    455

    文章

    50714

    瀏覽量

    423152
  • 鎖存器
    +關注

    關注

    8

    文章

    906

    瀏覽量

    41496
  • 函數
    +關注

    關注

    3

    文章

    4327

    瀏覽量

    62573
收藏 人收藏

    評論

    相關推薦

    【半導體存儲】關于NAND Flash的一些小知識

    。   NOR Flash 讀取速度更快,具備可在芯片內執行程序(XIP)的特點,傳輸效率、穩定性和可靠性方面更具優勢,通常用于小容量數據存儲,適宜中等容量代碼存儲(通常在 1Mb~1Gb),
    發表于 12-17 17:34

    國產安路FPGA SD NAND FLASH 初步描述

    說起SD NAND FLASH常被聯想到SD卡,SD NAND FLASH具備當前SD卡的基本功能,并具有更高的存儲密度,更小的體積,通過芯片
    發表于 10-16 18:12

    打開NAND Flash接口規范

    電子發燒友網站提供《打開NAND Flash接口規范.pdf》資料免費下載
    發表于 08-21 12:21 ?0次下載

    K210使用創世NAND flash完成火災檢測

    K210使用創世NAND flash完成火災檢測
    的頭像 發表于 08-10 11:29 ?555次閱讀
    <b class='flag-5'>K</b>210使用創世<b class='flag-5'>NAND</b> <b class='flag-5'>flash</b>完成火災檢測

    K210使用創世NAND flash完成火災檢測

    很多。剛好最近在做K210的火災檢測,就用這個SD NAND來體驗一下。 []() []() []() []()   一、NAND是什么?   不用寫驅動程序自帶壞塊管理的NAND
    發表于 08-07 18:28

    NAND Flash的擦寫次數介紹

    NAND Flash作為非易失性存儲技術的重要一員,其擦寫次數是評估其性能和壽命的關鍵因素之一。以下將詳細介紹NAND Flash的擦寫次數,包括其定義、不同類型
    的頭像 發表于 07-29 17:18 ?2938次閱讀

    NAND Flash和NOR Flash哪個更好

    討論NAND Flash和NOR Flash哪個更好時,我們需要從多個維度進行深入分析,包括它們的技術特性、應用場景、成本效益以及未來發展趨勢等。
    的頭像 發表于 07-29 16:59 ?1457次閱讀

    NAND Flash與NOR Flash:壞塊管理需求的差異解析

    NOR FlashNAND Flash是兩種不同類型的閃存技術,它們存儲單元的連接方式、耐用性、壞塊管理等方面存在差異。
    的頭像 發表于 07-10 14:25 ?2048次閱讀
    <b class='flag-5'>NAND</b> <b class='flag-5'>Flash</b>與NOR <b class='flag-5'>Flash</b>:壞塊管理需求的差異解析

    貼片式tf卡 Nand flash芯片試用體驗

    有多種結構,例如NAND FlashK9F1208,下面內容針對三星的K9F1208U0M),每頁528Bytes(512byte(Main Area)+16byte(Spare
    發表于 06-05 17:57

    STM32通過FSMC控制NAND FLASH的COPY-BACK命令使用,無法復制數據的原因?

    本人使用STM32F103ZET7,通過FSMC總線控制NAND FLASH 芯片K9F1208,能夠正常讀、寫、擦除以及讀取狀態等,但是
    發表于 05-10 06:41

    求助,關于STM32F407通過FSMC訪問NAND FLASH問題求解

    問題描述:STM32F407通過FSMC外設訪問三星NAND FLASH,系統時鐘是168MHz,始化外設GPI0D的PD0、PD1、PD3、PD4、PD6、PD11、PD12、PD14、PD15
    發表于 05-09 06:14

    8KB Flash ROM的AD型MCU—AiP8F1208介紹

    AiP8F1208 是一款 AD 型 8051 內核 MCU,內置 8KB Flash ROM、256B SRAM、256B Data EEPROM,內部集成 T0/1、PWM、12bit ADC、WDT、UART。
    發表于 04-26 16:34 ?556次閱讀
    8KB <b class='flag-5'>Flash</b> ROM的AD型MCU—AiP8<b class='flag-5'>F1208</b>介紹

    Flash存儲芯片:NOR FlashNAND Flash、UFS和eMMC的比較與解析

    地位。本博客將詳細介紹Flash存儲芯片中的NOR FlashNAND Flash、UFS和eMMC,分析它們的用途、優缺點,并對其進行比
    發表于 04-03 12:05

    什么是NANDFlash 存儲器?

    的局面。緊接著,1989年,東芝公司發表了 NAND Flash 結構,后者的單元電路尺寸幾乎只是 NOR 器件的一半,可以在給定的芯片尺寸內提供更高的容量,也就相應地降低了價格。 1.NAN
    的頭像 發表于 03-01 17:08 ?695次閱讀
    什么是<b class='flag-5'>NAND</b> 型 <b class='flag-5'>Flash</b> 存儲器?

    NAND Flash的寫入速度和擦除速度分別是多少

    NAND Flash的寫入速度和擦除速度會受到多種因素的影響,包括Flash芯片的具體型號、制造工藝、以及操作環境等。因此,無法給出確切的數值。
    的頭像 發表于 02-19 12:41 ?4048次閱讀
    主站蜘蛛池模板: 亚洲视频在线免费| 国产精品2020观看久久| 无限资源在线观看高清| 久久性综合亚洲精品电影网| 抽插内射高潮呻吟V杜V| 亚洲精品一卡二卡三卡四卡2021| 牛牛在线1视频| 花蝴蝶在线观看免费中文版高清| xxxxhd17欧美老师| 在线伦理电影网| 午夜伦理电影在线观免费| 欧美成人3d动漫专区| 紧缚束缚调教丨vk| 国产1000部成人免费视频| 67194成在线观看免费| 亚洲AV无码影院在线播放| 皮皮在线精品亚洲| 老熟风间由美AV在线一区二区| 国产精品日本一区二区在线播放| 99久久国产综合精品国| 伊人国产在线视频| 亚洲 国产 日韩 欧美 在线| 秋霞电影午夜伦午夜| 免费在线伦理片| 久久久久青草大香线综合精品| 国产免费麻传媒精品国产AV| 春药按摩人妻中文字幕| av老司机色爱区综合| 2020精品国产视| 尤物久久99国产综合精品| 亚洲精品成人AV在线观看爽翻| 四虎永久免费网址| 日韩精品久久久久久久电影| 欧美末成年videos在线| 毛片大全网站| 久久久大香菇| 久久国产精品永久免费网站| 好看AV中文字幕在线观看| 国精产品一区一区三区有限| 国产精品无需播放器| 国产精品av免费观看|