91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

深圳市雷龍發(fā)展有限公司 ? 2023-11-15 18:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言:

很感謝深圳雷龍發(fā)展有限公司為博主提供的兩片SD NAND的存儲芯片,在這里博主記錄一下自己的使用過程以及部分設(shè)計。

深入了解該產(chǎn)品:

拿到這個產(chǎn)品之后,我大致了解了下兩款芯片的性能。CSNP4GCR01-AMW是一種基于NAND閃存和SD控制器的4Gb密度嵌入式存儲;而CSNP32GCR01-AOW是一種基于NAND閃存和SD控制器的32Gb密度嵌入式存儲。與原始NAND相比其具有嵌入式壞塊管理和更強(qiáng)的嵌入式ECC。即使在異常斷電,它仍然可以安全地保存數(shù)據(jù)。作為一個存儲芯片,它確實做到了小巧,LGA-8的封裝對比我之前用到過的TF卡,只占到了其面積的三分之一,這樣對于一些嵌入式的設(shè)計就方便了很多。

image.php?url=YD_cnt_100_01S74cotZJkP

雷龍官方還很貼心的提供了樣品的測試板,在這款測試板上,我焊接了4GB的CSNP4GCR01-AMW上去,并且跑了一下分,對于一款小的存儲芯片而言,實在難得。

image.php?url=YD_cnt_100_01S74cwNmGXa

(上圖為測試板焊接圖)

博主日前在設(shè)計基于H616與NB-IOT的嵌入式智能儲物柜的時候考慮過存儲方面的問題,當(dāng)時在SD NAND和EMMC與TF卡中徘徊,以下是幾個存儲類型的對比。

image.php?url=YD_cnt_100_01S74ct8xcnT

image.php?url=YD_cnt_100_01S74cuFWRNL

經(jīng)過多方對比,本著不需要頻繁更換的原則,同時也為了更好的防水和成本考慮,最終決定使用雷龍公司的SD NAND 作為設(shè)計樣品的存儲部分。

此外,SD NAND還具有不用寫驅(qū)動程序自帶壞塊管理的NAND FLASH(貼片式TF卡),不標(biāo)準(zhǔn)的SDIO接口,也同時兼容SPI/SD接口,10萬次的SLC晶圓擦寫壽命,通過一萬次的隨機(jī)掉電測試耐高低溫,經(jīng)過跑分測得,速度級別Class10。標(biāo)準(zhǔn)的SD2.0協(xié)議,普通的SD卡可以直接驅(qū)動,支持TF卡啟動的SOC都可以用SD NAND,而且雷龍官方還貼心的提供了STM32參考例程和原廠技術(shù)支持,這對于剛上手的小白而言,十分友好。

設(shè)計理念:

使用H616作為主控CPU并搭配NB-IOT來向申請下來的云端傳輸數(shù)據(jù),當(dāng)WIFI正常時,儲物數(shù)據(jù)每擱兩小時向云端傳輸一次,當(dāng)有人取出物品時再次向云端發(fā)送一次數(shù)據(jù)(不保留在SD NAND中);一旦系統(tǒng)檢測到WIFI出現(xiàn)問題,儲物數(shù)據(jù)轉(zhuǎn)而存儲到SD NAND中,取物時輸入的物品ID和取出時間一并放入SD NAND中(我也是看中了SD NAND與原始NAND相比其具有嵌入式壞塊管理和更強(qiáng)的嵌入式ECC。即使在異常斷電,它仍然可以安全地保存數(shù)據(jù)這一點)。

部分SD NAND的參考設(shè)計

根據(jù)官方數(shù)據(jù)手冊提供的SD NAND參考設(shè)計,只占用8個GPIO,對于H616來說,確實很友好

image.php?url=YD_cnt_100_01S74csjjIkc

這里為了不泄露他人的勞動成果,我也就不粘PCB設(shè)計了。

image.php?url=YD_cnt_100_01S74cvEChCC

采用H616驅(qū)動SD NAND的示例代碼

下面是關(guān)于H616驅(qū)動SD NAND的示例代碼,這里記錄一下自己當(dāng)初的學(xué)習(xí)過程(注:這個代碼不能直接拿過來就用,而是要根據(jù)自己的需求修改)

  1. #include
  2. #include
  3. #include
  4. #include
  5. #include "h616_sdio.h"
  6. // 定義SDIO引腳
  7. #define SDIO_CMD_PIN 0
  8. #define SDIO_CLK_PIN 1
  9. #define SDIO_D0_PIN 2
  10. #define SDIO_D1_PIN 3
  11. #define SDIO_D2_PIN 4
  12. #define SDIO_D3_PIN 5
  13. // 定義NAND芯片命令
  14. #define CMD_READ 0x00
  15. #define CMD_WRITE 0x80
  16. #define CMD_ERASE 0x60
  17. #define CMD_STATUS 0x70
  18. #define CMD_RESET 0xff
  19. // 定義NAND芯片狀態(tài)
  20. #define STATUS_READY 0x40
  21. #define STATUS_ERROR 0x01
  22. // 初始化SDIO控制器
  23. void sdio_init()
  24. {
  25. // 設(shè)置SDIO引腳模式和速率
  26. h616_sdio_set_pin_mode(SDIO_CMD_PIN, H616_SDIO_PIN_MODE_SDIO);
  27. h616_sdio_set_pin_mode(SDIO_CLK_PIN, H616_SDIO_PIN_MODE_SDIO);
  28. h616_sdio_set_pin_mode(SDIO_D0_PIN, H616_SDIO_PIN_MODE_SDIO);
  29. h616_sdio_set_pin_mode(SDIO_D1_PIN, H616_SDIO_PIN_MODE_SDIO);
  30. h616_sdio_set_pin_mode(SDIO_D2_PIN, H616_SDIO_PIN_MODE_SDIO);
  31. h616_sdio_set_pin_mode(SDIO_D3_PIN, H616_SDIO_PIN_MODE_SDIO);
  32. h616_sdio_set_clock(H616_SDIO_CLOCK_FREQ_25MHZ);
  33. // 初始化SDIO控制器
  34. h616_sdio_init();
  35. }
  36. // 發(fā)送NAND芯片命令
  37. void nand_send_cmd(uint8_t cmd)
  38. {
  39. // 設(shè)置SDIO控制器傳輸模式和命令碼
  40. h616_sdio_set_transfer_mode(H616_SDIO_TRANSFER_MODE_WRITE);
  41. h616_sdio_set_command_code(cmd);
  42. // 發(fā)送命令
  43. h616_sdio_send_command();
  44. }
  45. // 發(fā)送NAND芯片地址
  46. void nand_send_addr(uint32_t addr)
  47. {
  48. // 設(shè)置SDIO控制器傳輸模式和地址
  49. h616_sdio_set_transfer_mode(H616_SDIO_TRANSFER_MODE_WRITE);
  50. h616_sdio_set_address(addr);
  51. // 發(fā)送地址
  52. h616_sdio_send_address();
  53. }
  54. // 讀取NAND芯片數(shù)據(jù)
  55. void nand_read_data(uint8_t *data, uint32_t size)
  56. {
  57. // 設(shè)置SDIO控制器傳輸模式
  58. h616_sdio_set_transfer_mode(H616_SDIO_TRANSFER_MODE_READ);
  59. // 讀取數(shù)據(jù)
  60. h616_sdio_read_data(data, size);
  61. }
  62. // 寫入NAND芯片數(shù)據(jù)
  63. void nand_write_data(const uint8_t *data, uint32_t size)
  64. {
  65. // 設(shè)置SDIO控制器傳輸模式
  66. h616_sdio_set_transfer_mode(H616_SDIO_TRANSFER_MODE_WRITE);
  67. // 寫入數(shù)據(jù)
  68. h616_sdio_write_data(data, size);
  69. }
  70. // 讀取NAND芯片狀態(tài)
  71. uint8_t nand_read_status()
  72. {
  73. uint8_t status;
  74. // 發(fā)送讀取狀態(tài)命令
  75. nand_send_cmd(CMD_STATUS);
  76. // 讀取狀態(tài)
  77. nand_read_data(&status, 1);
  78. return status;
  79. }
  80. // 等待NAND芯片準(zhǔn)備就緒
  81. void nand_wait_ready()
  82. {
  83. uint8_t status;
  84. // 循環(huán)讀取狀態(tài),直到NAND芯片準(zhǔn)備就緒
  85. do {
  86. status = nand_read_status();
  87. } while ((status & STATUS_READY) == 0);
  88. }
  89. // 讀取NAND芯片數(shù)據(jù)
  90. void nand_read(uint32_t page, uint32_t column, uint8_t *data, uint32_t size)
  91. {
  92. // 發(fā)送讀取命令和地址
  93. nand_send_cmd(CMD_READ);
  94. nand_send_addr(column | (page << 8));
  95. // 等待NAND芯片準(zhǔn)備就緒
  96. nand_wait_ready();
  97. // 讀取數(shù)據(jù)
  98. nand_read_data(data, size);
  99. }
  100. // 寫入NAND芯片數(shù)據(jù)
  101. void nand_write(uint32_t page, uint32_t column, const uint8_t *data, uint32_t size)
  102. {
  103. // 發(fā)送寫入命令和地址
  104. nand_send_cmd(CMD_WRITE);
  105. nand_send_addr(column | (page << 8));
  106. // 寫入數(shù)據(jù)
  107. nand_write_data(data, size);
  108. // 等待NAND芯片準(zhǔn)備就緒
  109. nand_wait_ready();
  110. }
  111. // 擦除NAND芯片塊
  112. void nand_erase(uint32_t block)
  113. {
  114. // 發(fā)送擦除命令和地址
  115. nand_send_cmd(CMD_ERASE);
  116. nand_send_addr(block << 8);
  117. // 等待NAND芯片準(zhǔn)備就緒
  118. nand_wait_ready();
  119. }
  120. // 復(fù)位NAND芯片
  121. void nand_reset()
  122. {
  123. // 發(fā)送復(fù)位命令
  124. nand_send_cmd(CMD_RESET);
  125. // 等待NAND芯片準(zhǔn)備就緒
  126. nand_wait_ready();
  127. }
  128. // 示例程序入口
  129. int main()
  130. {
  131. uint8_t data[2048];
  132. memset(data, 0x5a, sizeof(data));
  133. // 初始化SDIO控制器
  134. sdio_init();
  135. // 復(fù)位NAND芯片
  136. nand_reset();
  137. // 擦除第0塊
  138. nand_erase(0);
  139. // 寫入第0頁
  140. nand_write(0, 0, data, sizeof(data));
  141. // 讀取第0頁
  142. nand_read(0, 0, data, sizeof(data));
  143. return 0;
  144. }
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 芯片
    +關(guān)注

    關(guān)注

    463

    文章

    54004

    瀏覽量

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

    關(guān)注

    13

    文章

    4786

    瀏覽量

    90053
  • 內(nèi)存卡
    +關(guān)注

    關(guān)注

    0

    文章

    64

    瀏覽量

    15650
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    什么是DRAM存儲芯片

    在現(xiàn)代存儲芯片領(lǐng)域中,主要有兩大類型占據(jù)市場主導(dǎo):DRAM(動態(tài)隨機(jī)存取存儲器)和NAND閃存。二者合計占據(jù)了全球存儲芯片市場的95%以上份額,其他
    的頭像 發(fā)表于 01-13 16:52 ?1307次閱讀

    CS創(chuàng)世 SD NAND測試報告

    一次偶然的機(jī)會,很幸運(yùn)得到深圳市雷龍發(fā)展有限公司代理的創(chuàng)世SD NAND存儲芯片贈送,今天收到了芯片和測試板。雷龍也很破費,
    發(fā)表于 01-09 18:07

    貼片tf卡網(wǎng)關(guān)存儲方案優(yōu)化指南-CS SD NAND#貼片tf卡 #網(wǎng)關(guān) #pcb設(shè)計 #存儲芯片

    存儲芯片
    深圳市雷龍發(fā)展有限公司
    發(fā)布于 :2025年11月13日 11:43:22

    一文秒懂XTX SD NAND

    )內(nèi)部核心存儲的首選方案。本文將帶您全面了解SD NAND的基礎(chǔ)知識、關(guān)鍵性能指標(biāo)及典型應(yīng)用,助力您在產(chǎn)品設(shè)計和選型時游刃有余。 一、什么是SD
    的頭像 發(fā)表于 10-30 08:38 ?780次閱讀
    一文秒懂XTX <b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>

    解鎖存儲密碼:SD NAND、TF卡、SD卡的應(yīng)用全景

    ,讓我們一同揭開它們的神秘面紗,深入了解其應(yīng)用領(lǐng)域、場景及具體產(chǎn)品。 一、SD NAND:大能量 SD NAND,也被叫做貼片式TF卡或者eMMC的簡化版 ,是一種貼片式封裝的
    的頭像 發(fā)表于 10-29 14:24 ?648次閱讀

    CS創(chuàng)世SD NAND在北京君正平臺和瑞芯微RK平臺的應(yīng)用

    mmc_host; 第四:卡的檢測 ![CS創(chuàng)世 SD NAND 在 君正平臺和 RK 平臺的應(yīng)用:SD卡的檢測](http://www.l
    發(fā)表于 08-22 17:01

    一文讀懂 SD NAND,小白也能秒變存儲技術(shù)大神

    SD NAND 是一種貼片式存儲芯片,內(nèi)部集成 NAND Flash 和 SD 控制器,兼容 SD
    的頭像 發(fā)表于 08-19 14:40 ?2235次閱讀
    一文讀懂 <b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>,小白也能秒變<b class='flag-5'>存儲</b>技術(shù)大神

    CS SD NAND 在AI領(lǐng)域的應(yīng)用和注意事項

    隨著ChatGPT,DeepSeek等AI模型的火熱,AI的應(yīng)用硬件也發(fā)展迅速。很多廠商針對特定市場推出了AI產(chǎn)品。在研發(fā)這些產(chǎn)品的時候,有不少客戶選擇了CS SD NAND作為AI產(chǎn)品的存儲
    的頭像 發(fā)表于 08-15 17:56 ?769次閱讀

    半導(dǎo)體存儲芯片核心解析

    CPU、內(nèi)存和加速器,可能改變內(nèi)存池化、共享的架構(gòu)。 國產(chǎn)化:中國在存儲芯片領(lǐng)域(尤其是DRAM和NAND)投入巨大,長江存儲NAND)和長鑫
    發(fā)表于 06-24 09:09

    深入解析#智能燈具 中與#創(chuàng)世 #貼片式TF卡 #NAND #Flash 的協(xié)同應(yīng)用 #存儲芯片

    存儲芯片
    深圳市雷龍發(fā)展有限公司
    發(fā)布于 :2025年06月23日 18:14:17

    劃片機(jī)在存儲芯片制造中的應(yīng)用

    劃片機(jī)(DicingSaw)在半導(dǎo)體制造中主要用于將晶圓切割成單個芯片(Die),這一過程在內(nèi)存儲存卡(如NAND閃存芯片、SSD、SD卡等
    的頭像 發(fā)表于 06-03 18:11 ?1158次閱讀
    劃片機(jī)在<b class='flag-5'>存儲芯片</b>制造中的應(yīng)用

    心電監(jiān)測設(shè)備的存儲優(yōu)化:Nordic、TI、ST、NXP主芯片SD NAND存儲芯片的應(yīng)用案例

    Nordic nRF52832 集成 64MHz 的 32 位 Arm?Cortex?M4處理器,運(yùn)算能力強(qiáng)。MKDV2GIL-AST 2Gb SLC SD NAND存儲芯片在低功耗、數(shù)據(jù)存儲
    的頭像 發(fā)表于 05-06 14:55 ?2485次閱讀
    心電監(jiān)測設(shè)備的<b class='flag-5'>存儲</b>優(yōu)化:Nordic、TI、ST、NXP主<b class='flag-5'>芯片</b>與<b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存儲芯片</b>的應(yīng)用案例

    深度剖析 STM32?搭配 SD卡、SD NAND(貼片式T卡)存儲于心電監(jiān)測設(shè)備的全方位評測

    于心電監(jiān)測設(shè)備,本文將深入探討STM32對應(yīng)存儲芯片 SD NAND(貼片式 SD卡、貼片式 TF 卡)的組合優(yōu)勢,以及相關(guān)電路、PCBA 設(shè)計方案
    的頭像 發(fā)表于 05-06 13:58 ?2296次閱讀
    深度剖析 STM32?搭配 <b class='flag-5'>SD</b>卡、<b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>(貼片式T卡)<b class='flag-5'>存儲</b>于心電監(jiān)測設(shè)備的全方位評測

    創(chuàng)世CS SD NAND 8GByte產(chǎn)品特性介紹#芯片 #SDNAND #8GB #CS創(chuàng)世 #存儲

    NAND
    深圳市雷龍發(fā)展有限公司
    發(fā)布于 :2025年04月24日 17:50:09