RM新时代网站-首页

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

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

3天內(nèi)不再提示

一文帶你了解什么是SD NAND存儲芯片

jim ? 來源:雷龍發(fā)展 ? 作者:雷龍發(fā)展 ? 2024-11-13 15:17 ? 次閱讀

前言:

隨著國內(nèi)市場對芯片的需求日益增加,國產(chǎn)中高端芯片在不斷的占領(lǐng)國內(nèi)市場甚至在國際市場都有一部分,越來越多的企業(yè)開始研究自己的芯片,這個芯片的種類繁多,功能性強大,也有一些芯片占有著很大的市場份額,有著不可取代的地位。

隨著芯片的發(fā)展存儲芯片的趨勢也開始不甘落后,有著越來越多的新型的芯片問世,這里就要提起SD NAND芯片了,市面上主流的生產(chǎn)廠家就是雷龍。

SD NAND的簡單介紹:

什么是SD NAND?很簡單顧名思義就是內(nèi)部集成了SD卡或TF卡(這里有必要說明SD卡和TF卡除了大小不同,引腳不同之外驅(qū)動,功能等內(nèi)容都是一樣的使用SD協(xié)議)功能的NAND存儲芯片。

當然,他和主流的存儲芯片不太一樣,它是遵循SD協(xié)議的芯片,下圖就是SDNAND的引腳圖。

wKgZoWc0Un6AI70iAAD1uSEJR5A733.png

下圖是SD卡的引腳圖。

wKgaoWc0Un6AcDLuAAH5NjzFjMA302.png

仔細觀察就不難發(fā)現(xiàn)他們的引腳功能相似,SD NAND芯片在引腳上遵循SD卡的協(xié)議, SD NAND可以理解為是一種可以直接焊接在PCB上的SD卡。

常見存儲芯片的類別:

下面就要討論關(guān)于常見存儲芯片的主要用途作,和優(yōu)缺點,在這里會從芯片的功能和實際使用情況來分析,如果只想了解SDNAND可以直接跳轉(zhuǎn)到“SD NAND存儲芯片”的目錄中。

在這里會以存儲芯片做比較,不和RAM存儲器比較,以比較性能和使用環(huán)境,使用協(xié)議為主。

EEPROM存儲芯片:

EEPROM存儲芯片在1978年就誕生了,在這之前經(jīng)過了ROM(只讀存儲器)EPROM(紫外線可擦除存儲器)的演化,雖然現(xiàn)在不能成為主流的存儲芯片,但是在存儲一些簡單的數(shù)據(jù)上還是可以看到它的身影,在單片機的開發(fā)上會對簡單的數(shù)據(jù)進行存儲。

這里就以AT24C256存儲芯片來舉例,下圖是該芯片的內(nèi)部結(jié)構(gòu)圖 。

wKgZoWc0Un6AUMVwAAFchOLn0vc996.png

可以看出主要是以IIC進行數(shù)據(jù)傳輸?shù)模ㄔ谥髁鞯腅EPROM市場中還有一小部分是以SPI作為數(shù)據(jù)傳輸?shù)模?,引腳排列較少,價格較為便宜,但是他們的傳輸速度較慢,存儲空間不是很大,但仍有很多的地方見到它的身影比如說主板的BIOS芯片,主要是在數(shù)據(jù)暫存,掉電保存重要數(shù)據(jù)等用途。要是和其他種類的存儲芯片比較傳輸速度和存儲空間很顯然EEPROM就有些力不從心了。

NAND類存儲芯片:

NAND Flash全名為Flash Memory,屬于非易失性存儲設備(Non-volatile Memory Device),基于浮柵(Floating Gate)晶體管設計,通過浮柵來鎖存電荷,這NAND存儲芯片指的是使用這個存儲結(jié)構(gòu)的芯片,他們和EEPROM有不同的一點是存儲數(shù)據(jù)量較大內(nèi)部集成度較高,記住NAND并不是存儲芯片的一種,而是芯片內(nèi)部使用存儲單元的結(jié)構(gòu)(統(tǒng)稱為NAND類存儲芯片)。

NAND類存儲芯片經(jīng)常和FLASH聯(lián)系在一起,或者可以說NAND是FLASH的一種,在實際應用中很常見,下圖是SD卡簡單化的內(nèi)部結(jié)構(gòu)。

wKgaoWc0Un6AbVQ4AAFOanu60jI897.png

SD卡存儲單元是使用的FLASH,F(xiàn)LASH存儲器一般會采用NAND的存儲結(jié)構(gòu),NAND存儲芯片有很多優(yōu)點讀寫速度快,存儲密度更高,擦寫速度更快,使用壽命更長。

一般來說NAND存儲芯片的連接通訊接口很多,比如SPI,IIC,多數(shù)據(jù)并行接口等,這個主要取決于它使用使用什么樣的控制器來對它進行存儲,另外NAND存儲技術(shù)在國內(nèi)已經(jīng)很成熟了,在市場上使用的較為廣泛,更是在硬件和PCB系統(tǒng)設計中成為了主流選擇。

EMMC存儲芯片:

說到NAND類存儲芯片就要提到EMMC芯片了,雖說EMMC只是NAND類存儲類的一種,但是EMMC芯片在PCB系統(tǒng)設計中卻是一個擁有很強性能的芯片,主要是針對手機平板等微型內(nèi)嵌存儲芯片,從內(nèi)部結(jié)構(gòu)就可以看出有著更強大的控制器,有很多的EMMC都是采用NAND存儲結(jié)構(gòu)。

wKgZoWc0Un-AI3_fAABnAsXf9Q0610.png

當然強大的傳輸速度需要很強大的處理器進行連接,因此在芯片的接口上就要比普通的存儲芯片復雜很多,下面的這一張圖是EMMC存儲芯片的引腳圖。

wKgaoWc0Un-Ac8x9AACO8h8BenE075.png

從引腳上看Power(供電)就需要兩種不同的電壓,數(shù)據(jù)傳輸DAT[7:0]端口至少需要8個端口,CMD負責控制,CLK引腳來提供時鐘信號(最快的EMMC時鐘信號可以達到200MHZ),這種存儲器如果用性能一般點的單片機來控制會有點吃力,當然它通常是BGA封裝,所使用的引腳是很多的。

wKgZoWc0Un-ABQFhAADt-knolH8198.png

EMMC存儲芯片無論是在傳輸速度上,在存儲容量上,它的的性能都是很強大的,但同時需要很復雜的連接驅(qū)動才能使用,所以經(jīng)常出現(xiàn)在一些較高端的電子產(chǎn)品上使用比如手機,平板,電腦等。

SD NAND存儲芯片:

了解了EEPROM存儲芯片和NAND芯片以及EMMC存儲芯片他們都有各自的有點,比如說現(xiàn)在需要一款芯片是擁有較大的存儲空間和較為簡單的存儲驅(qū)動什么樣的芯片適合呢?答案是:SD NAND。

SD NAND有著很好的一點是擁有EEPROM那樣的簡單的外部布局,使無需通過復雜的連接完成存儲功能,還擁有著EMMC的大容量存儲空間,下圖就是雷龍的CSNP4GCR01-AOW(SD NAND)芯片的內(nèi)部結(jié)構(gòu)圖。

wKgaoWc0Un-AASxeAADzKPuXQUg404.png

通過結(jié)構(gòu)圖可以看出內(nèi)部主要是由SD NAND作為存儲,在芯片的輸入輸出接口部分使用的引腳和SD卡使用的是相同的協(xié)議,控制原理基本大差不差,下圖是SD卡的內(nèi)部結(jié)構(gòu)圖,引腳相同,控制也相同。

wKgZoWc0UoCALTC8AALc1g5q6xE488.png

SD NAND芯片使用的數(shù)據(jù)傳輸協(xié)議相對來說較為簡單(和EMMC比起),存儲空間較大(和EEPROM比起),或者理解為集成了EMMC和EEPROM的優(yōu)點,但它的傳輸性能遠不如EMMC那么快(這里根據(jù)EMMC協(xié)議主時鐘最高200MHZ和SD協(xié)議主時鐘最高50MHZ來定)。

因此SD NAND更適合用于一些用于并不是很復雜的設備開發(fā)中,比如單片機數(shù)據(jù)存取,簡單的數(shù)據(jù)保存和一些輕量化的系統(tǒng),針對一些掌上電腦,手機,平板等高智能化的產(chǎn)品還是覺得EMMC芯片更能符合這一類的環(huán)境。

SD卡測試:

下面就來使用XC7Z020芯片對SD卡進行讀寫TXT文本實驗,就是SD卡而不是SD NAND具體原因在SD卡測試下面會說明,具體實驗步驟如下。本次使用的是SD卡。

wKgaoWc0UoCAQvh9AAQ_iE74CTs250.png

創(chuàng)建Vivado工程文件,選擇對應的芯片型號和內(nèi)容

wKgZoWc0UoCAMUaYAACRaU59Tw0708.png

本次實驗使用的是FPGA內(nèi)部自帶的IP核和對應的硬件串口來實現(xiàn),所以在IP核的配置中只使用DDR端口和內(nèi)存端口,IP核其他的多余引腳全部刪除。

wKgaoWc0UoCAG9phAAMRB-VNuBc994.png

上圖是IP核設定的界面這個對應的SD接口,這個接口是開發(fā)板硬件連接決定的,本次實驗使用的是SD0,同時還要使能串口外設。

wKgZoWc0UoGAX4_yAAFRxasl570153.png

同時不要忘記設定需要的DDR控制器,以便來使用,下一步就要保存生成數(shù)據(jù)文件。

wKgaoWc0UoGAIwJ9AAGvfpjAGF0581.png

已經(jīng)生成好的數(shù)據(jù)文件要把設定好的導出后,然后就可以進行SDK開發(fā)了。

wKgZoWc0UoGAW_e6AAPzARxD-Ko321.png

正在啟動的SDK開發(fā)平臺。

wKgaoWc0UoGAcp_JAAH1D0P2lGE542.png

在SDK開發(fā)平臺創(chuàng)建開發(fā)工程。

wKgZoWc0UoKAI-1rAAGrCdAEXrA867.png

由于本次實驗需要添加FATS文件系統(tǒng),在SDK開發(fā)平臺上沒有默認自帶該庫函數(shù),因此需要手動添加庫文件。

wKgaoWc0UoKALF3SAAEPQnl46do263.png

點擊左上角的Modify this BSP's Settings 按鈕,添加庫函數(shù)。

wKgZoWc0UoKAbSEcAAjVth-XL-8097.png

選擇上圖中的庫函數(shù),這個庫函數(shù)是FAT系統(tǒng)庫函數(shù),里面包含很多的庫函數(shù)完全夠本次實驗使用。

wKgaoWc0UoOAMbakAAL4z-X88F8557.png

繼續(xù)把use_lfn這個選項的值改成true,這個選項的作用是使能長文件名,這樣就可以針對長文件名進行操作。

wKgZoWc0UoOAd0oWAAASWyZEWIE410.png

在庫函數(shù)下有一個新加入的庫函數(shù)這個就是本次實驗使用的庫。

/***************************** Include Files *********************************/

#include "xparameters.h" /* SDK generated parameters */

#include "xsdps.h" /* SD device driver */

#include "xil_printf.h"

#include "ff.h"

#include "xil_cache.h"

#include "xplatform_info.h"

/************************** Function Prototypes ******************************/

int FfsSdPolledExample(void);

/************************** Variable Definitions *****************************/

static FIL fil; /* File object */

static FATFS fatfs;

static char FileName[32] = "Test.txt";

static char *SD_File;

char DestinationAddress[20] ;

const char SourceAddress[20]= "hello mizar !";

#define TEST 7

int main(void)

{

int Status;

xil_printf("SD Polled File System Example Test rn");

Status = FfsSdPolledExample();

if (Status != XST_SUCCESS) {

xil_printf("SD Polled File System Example Test failed rn");

return XST_FAILURE;

}

xil_printf("Successfully ran SD Polled File System Example Test rn");

return XST_SUCCESS;

}

int FfsSdPolledExample(void)

{

FRESULT Res;

UINT NumBytesRead;

UINT NumBytesWritten;

u32 BuffCnt;

BYTE work[FF_MAX_SS];

int FileSize = strlen(SourceAddress);

TCHAR *Path = "0:/";

//初始化文件系統(tǒng)

Res = f_mount(&fatfs, Path, 0);

if (Res != FR_OK) {

return XST_FAILURE;

}

//格式化SD卡

Res = f_mkfs(Path, FM_FAT32, 0, work, sizeof work);

if (Res != FR_OK) {

return XST_FAILURE;

}

//打開一個文件,如果文件不存在,則創(chuàng)建一個文件,該文件的權(quán)限為可讀寫

SD_File = (char *)FileName;

Res = f_open(&fil, SD_File, FA_CREATE_ALWAYS | FA_WRITE | FA_READ);

if (Res) {

return XST_FAILURE;

}

//指針指向文件開頭

Res = f_lseek(&fil, 0);

if (Res) {

return XST_FAILURE;

}

//向文件中寫入數(shù)據(jù)

Res = f_write(&fil, (const void*)SourceAddress, FileSize,

&NumBytesWritten);

if (Res) {

return XST_FAILURE;

}

//指針指向文件開頭

Res = f_lseek(&fil, 0);

if (Res) {

return XST_FAILURE;

}

//從SD卡中的文件讀出數(shù)據(jù)

Res = f_read(&fil, (void*)DestinationAddress, FileSize,

&NumBytesRead);

if (Res) {

return XST_FAILURE;

}

//比較寫入的數(shù)據(jù)與讀出的數(shù)據(jù)是否相同

for(BuffCnt = 0; BuffCnt < FileSize; BuffCnt++){

if(SourceAddress[BuffCnt] != DestinationAddress[BuffCnt]){

return XST_FAILURE;

}

}

//關(guān)閉文件

Res = f_close(&fil);

if (Res) {

return XST_FAILURE;

}

return XST_SUCCESS;

}

以上是本次實驗使用到的部分代碼,里面包含了外設,標準的打印函數(shù)和SD卡控制器的功能,在程序中先進行格式化SD卡為FAT32格式。

wKgaoWc0UoOAesWHAAFkKr1T4K4125.png

數(shù)據(jù)上傳到FPGA中創(chuàng)建SD卡內(nèi)部內(nèi)容。

wKgZoWc0UoSAEe9NAABiPnwdSHg732.png

提示該信息說明創(chuàng)建完成,這個數(shù)據(jù)是由串口發(fā)送的,下載完成就把SD卡通過讀卡器連接在電腦上就可以查看剛才創(chuàng)建的文件了,

wKgaoWc0UoSAYhSMAAAUoK6Q1UA703.png

在SD卡下創(chuàng)建好的文件。

或許在這里會有疑問為什么用FPGA對SD卡進行測試而不是SD NAND進行測試呢?答案很簡單就是驅(qū)動問題,如果把SD NAND進行和上面SD卡測試相同的實驗會發(fā)現(xiàn)最后查看Test文件無法完成,因為SD卡在Windows系統(tǒng)上(包括SD卡的讀卡器)它的驅(qū)動很完善有著很強大的能力,但是把SD NAND芯片單獨放到該體統(tǒng)中會顯得有一些缺點,但是就并不能否定SD NAND在其他硬件比如單片機中的優(yōu)點。

像剛才我說的如果在Windows系統(tǒng)中直接拿SD卡和SD NAND來比較性能就有點太欺負人了,因為在驅(qū)動層面有著很大的不同,所以說明SD NAND存儲芯片要想做U盤就需要很完善的驅(qū)動才能進行,因此更適合在嵌入式單片機,F(xiàn)PGA內(nèi)部程序開發(fā)等。

總結(jié):

總的來說SD NAND是內(nèi)部集成了SD卡協(xié)議的芯片,有著和SD卡相同的功能,在實際使用的時候使用的正是SD卡的協(xié)議,SD NAND可以焊接在線路板上完成一體化設計,建議使用在并不是需要強大性能的處理器上作為系統(tǒng)存儲,因為作為強大系統(tǒng)的存儲使用EMMC較好,SD NAND存儲芯片多數(shù)使用在較為輕量化的系統(tǒng)中。

本次實驗使用的是雷龍CSNP32GCR01和CSNP4GCR01芯片進行測試的,建議使用在嵌入式系統(tǒng)開發(fā)。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • NAND
    +關(guān)注

    關(guān)注

    16

    文章

    1681

    瀏覽量

    136117
  • 存儲
    +關(guān)注

    關(guān)注

    13

    文章

    4296

    瀏覽量

    85797
  • SD NAND
    +關(guān)注

    關(guān)注

    0

    文章

    83

    瀏覽量

    1232
收藏 人收藏

    評論

    相關(guān)推薦

    什么是SD NAND存儲芯片?

    前言   大家好,我們般在STM32項目開發(fā)中或者在其他嵌入式開發(fā)中,經(jīng)常會用到存儲芯片存儲數(shù)據(jù)。今天我和大家來介紹存儲芯片,我這里
    發(fā)表于 01-05 17:54

    CS 創(chuàng)世SD NAND FLASH 存儲芯片,比TF卡更小巧輕便易用的大容量存儲,TF卡替代方案

    /6196382.html   下圖是大小比對,可以看到 創(chuàng)世SD NAND的尺寸非常小,而且是種可以表貼的存儲芯片。 []()   SD
    發(fā)表于 01-24 18:30

    帶你了解什么是SD NAND存儲芯片

    存儲芯片:   了解了EEPROM存儲芯片NAND芯片以及EMMC存儲芯片他們都有各自的有點,
    發(fā)表于 11-13 15:20

    Flash閃存簡介及“SD NAND Flash”產(chǎn)品測試#存儲芯片 #sd卡? #NAND #TF卡

    存儲芯片
    深圳市雷龍發(fā)展有限公司
    發(fā)布于 :2024年06月26日 18:11:03

    ESP32應用教程—SD NAND如何記錄飛控LOG#SDNAND #硬件 #存儲芯片

    存儲芯片
    深圳市雷龍發(fā)展有限公司
    發(fā)布于 :2024年10月09日 16:51:51

    存儲芯片入門漫談

    FLASH,舉使存儲芯片的容量步入超過100MB量級。與NOR和EEPROM相比,目前所有主流的消費類大容量存儲器如U盤,固態(tài)硬盤,都由NAND FLASH構(gòu)成。由于
    發(fā)表于 08-16 16:30

    CS品牌SD NAND存儲芯片 語音模塊產(chǎn)品的“最佳拍檔”

    存儲芯片(又叫貼片式T卡),在更多的語音模塊應用領(lǐng)域里面都是可以用到的。為什么這么說呢?SD NAND 它具備以下特性,所以說非常契合語音模塊行業(yè)應用的很多場景。1、封裝小尺寸:6*8mm;契合嵌入式系統(tǒng)
    發(fā)表于 04-24 17:27

    CS品牌SDNAND存儲芯片在點讀機搭配方案

    抽屜式到雙開整體定型的個發(fā)展過程?! ‘a(chǎn)品的更新迭代,讓點讀機的功能越來越多,也越復雜。同時對于存儲芯片的要求也提升到了個新高度。點讀機對于圖片、音頻、視頻的需求逐漸增多。為什么說SD
    發(fā)表于 09-12 17:42

    國內(nèi)唯高速小容量存儲芯片_CS品牌SD NAND

    NAND Flash驅(qū)動,但是應用又需要更大容量的存儲1Gb,2Gb,4Gb,8Gb等?! 「咚傩∪萘?b class='flag-5'>存儲芯片,且要自帶壞塊管理,能適用于各種單片機的SDIO接口,滿足更多客戶的需求?! ∵@個時候我們
    發(fā)表于 09-25 15:46

    CS創(chuàng)世SD NAND存儲芯片應用方案

    前言:  很感謝深圳雷龍發(fā)展有限公司為博主提供的兩片SD NAND存儲芯片,在這里博主記錄下自己的使用過程以及部分設計。  深入了解該產(chǎn)
    發(fā)表于 11-15 18:07

    長江存儲128層NAND flash存儲芯片 中國存儲芯片國際領(lǐng)先

    據(jù)媒體報道指國產(chǎn)存儲芯片企業(yè)長江存儲已開發(fā)出128層的NAND flash存儲芯片,這是當前國際存儲芯片企業(yè)正在投產(chǎn)的
    的頭像 發(fā)表于 04-14 08:55 ?1.4w次閱讀

    什么是SD NAND存儲芯片? SD NAND與TF卡的區(qū)別

    什么是SD NAND?它俗稱貼片式T卡,貼片式TF卡,貼片式SD卡,貼片式內(nèi)存卡,貼片式閃存卡,貼片式卡...等等。雖然SD NAND 和T
    的頭像 發(fā)表于 01-06 14:35 ?1770次閱讀
    什么是<b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存儲芯片</b>? <b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>與TF卡的區(qū)別

    什么是SD NAND存儲芯片?

    前言大家好,我們般在STM32項目開發(fā)中或者在其他嵌入式開發(fā)中,經(jīng)常會用到存儲芯片存儲數(shù)據(jù)。今天我和大家來介紹存儲芯片,我這里采用(雷
    的頭像 發(fā)表于 01-05 17:53 ?1283次閱讀
    什么是<b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存儲芯片</b>?

    SD NAND測試套件:提升存儲芯片驗證效率

    SD NAND轉(zhuǎn)接板和燒錄座是種專為工程師設計的輔助工具,它能夠?qū)⒉煌叽绲?b class='flag-5'>SD NAND芯片
    的頭像 發(fā)表于 08-13 09:44 ?360次閱讀
    <b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>測試套件:提升<b class='flag-5'>存儲芯片</b>驗證效率

    SD NAND在智能眼鏡上的怎么應用

    隨著智能時代的到來,智能眼鏡的產(chǎn)品不斷的更新迭代,越來越接近我們大眾的生活,翻譯、音頻、視頻、導航等功能也日益完善。同時也越來越考驗存儲芯片的容量和存儲芯片的大小。 SD NAND
    的頭像 發(fā)表于 09-14 09:55 ?337次閱讀
    <b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>在智能眼鏡上的怎么應用
    RM新时代网站-首页