国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

CS創世SD NAND的存儲芯片應用方案

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

掃碼添加小助手

加入工程師交流群

前言:

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

深入了解該產品:

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

image.php?url=YD_cnt_100_01S74cotZJkP

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

image.php?url=YD_cnt_100_01S74cwNmGXa

(上圖為測試板焊接圖)

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

image.php?url=YD_cnt_100_01S74ct8xcnT

image.php?url=YD_cnt_100_01S74cuFWRNL

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

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

設計理念:

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

部分SD NAND的參考設計

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

image.php?url=YD_cnt_100_01S74csjjIkc

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

image.php?url=YD_cnt_100_01S74cvEChCC

采用H616驅動SD NAND的示例代碼

下面是關于H616驅動SD NAND的示例代碼,這里記錄一下自己當初的學習過程(注:這個代碼不能直接拿過來就用,而是要根據自己的需求修改)

  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芯片狀態
  20. #define STATUS_READY 0x40
  21. #define STATUS_ERROR 0x01
  22. // 初始化SDIO控制器
  23. void sdio_init()
  24. {
  25. // 設置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. // 發送NAND芯片命令
  37. void nand_send_cmd(uint8_t cmd)
  38. {
  39. // 設置SDIO控制器傳輸模式和命令碼
  40. h616_sdio_set_transfer_mode(H616_SDIO_TRANSFER_MODE_WRITE);
  41. h616_sdio_set_command_code(cmd);
  42. // 發送命令
  43. h616_sdio_send_command();
  44. }
  45. // 發送NAND芯片地址
  46. void nand_send_addr(uint32_t addr)
  47. {
  48. // 設置SDIO控制器傳輸模式和地址
  49. h616_sdio_set_transfer_mode(H616_SDIO_TRANSFER_MODE_WRITE);
  50. h616_sdio_set_address(addr);
  51. // 發送地址
  52. h616_sdio_send_address();
  53. }
  54. // 讀取NAND芯片數據
  55. void nand_read_data(uint8_t *data, uint32_t size)
  56. {
  57. // 設置SDIO控制器傳輸模式
  58. h616_sdio_set_transfer_mode(H616_SDIO_TRANSFER_MODE_READ);
  59. // 讀取數據
  60. h616_sdio_read_data(data, size);
  61. }
  62. // 寫入NAND芯片數據
  63. void nand_write_data(const uint8_t *data, uint32_t size)
  64. {
  65. // 設置SDIO控制器傳輸模式
  66. h616_sdio_set_transfer_mode(H616_SDIO_TRANSFER_MODE_WRITE);
  67. // 寫入數據
  68. h616_sdio_write_data(data, size);
  69. }
  70. // 讀取NAND芯片狀態
  71. uint8_t nand_read_status()
  72. {
  73. uint8_t status;
  74. // 發送讀取狀態命令
  75. nand_send_cmd(CMD_STATUS);
  76. // 讀取狀態
  77. nand_read_data(&status, 1);
  78. return status;
  79. }
  80. // 等待NAND芯片準備就緒
  81. void nand_wait_ready()
  82. {
  83. uint8_t status;
  84. // 循環讀取狀態,直到NAND芯片準備就緒
  85. do {
  86. status = nand_read_status();
  87. } while ((status & STATUS_READY) == 0);
  88. }
  89. // 讀取NAND芯片數據
  90. void nand_read(uint32_t page, uint32_t column, uint8_t *data, uint32_t size)
  91. {
  92. // 發送讀取命令和地址
  93. nand_send_cmd(CMD_READ);
  94. nand_send_addr(column | (page << 8));
  95. // 等待NAND芯片準備就緒
  96. nand_wait_ready();
  97. // 讀取數據
  98. nand_read_data(data, size);
  99. }
  100. // 寫入NAND芯片數據
  101. void nand_write(uint32_t page, uint32_t column, const uint8_t *data, uint32_t size)
  102. {
  103. // 發送寫入命令和地址
  104. nand_send_cmd(CMD_WRITE);
  105. nand_send_addr(column | (page << 8));
  106. // 寫入數據
  107. nand_write_data(data, size);
  108. // 等待NAND芯片準備就緒
  109. nand_wait_ready();
  110. }
  111. // 擦除NAND芯片塊
  112. void nand_erase(uint32_t block)
  113. {
  114. // 發送擦除命令和地址
  115. nand_send_cmd(CMD_ERASE);
  116. nand_send_addr(block << 8);
  117. // 等待NAND芯片準備就緒
  118. nand_wait_ready();
  119. }
  120. // 復位NAND芯片
  121. void nand_reset()
  122. {
  123. // 發送復位命令
  124. nand_send_cmd(CMD_RESET);
  125. // 等待NAND芯片準備就緒
  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. // 復位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. }
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    463

    文章

    53949

    瀏覽量

    464796
  • 存儲
    +關注

    關注

    13

    文章

    4775

    瀏覽量

    89963
  • 內存卡
    +關注

    關注

    0

    文章

    64

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    什么是DRAM存儲芯片

    在現代存儲芯片領域中,主要有兩大類型占據市場主導:DRAM(動態隨機存取存儲器)和NAND閃存。二者合計占據了全球存儲芯片市場的95%以上份額,其他
    的頭像 發表于 01-13 16:52 ?1147次閱讀

    CS創世 SD NAND測試報告

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

    貼片tf卡網關存儲方案優化指南-CS SD NAND#貼片tf卡 #網關 #pcb設計 #存儲芯片

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

    一文秒懂XTX SD NAND

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

    解鎖存儲密碼:SD NAND、TF卡、SD卡的應用全景

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

    CS創世SD NAND在北京君正平臺和瑞芯微RK平臺的應用

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

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

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

    CS SD NAND 在AI領域的應用和注意事項

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

    半導體存儲芯片核心解析

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

    深入解析#智能燈具 中與#創世 #貼片式TF卡 #NAND #Flash 的協同應用 #存儲芯片

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

    劃片機在存儲芯片制造中的應用

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

    心電監測設備的存儲優化:Nordic、TI、ST、NXP主芯片SD NAND存儲芯片的應用案例

    Nordic nRF52832 集成 64MHz 的 32 位 Arm?Cortex?M4處理器,運算能力強。MKDV2GIL-AST 2Gb SLC SD NAND存儲芯片在低功耗、數據存儲
    的頭像 發表于 05-06 14:55 ?2444次閱讀
    心電監測設備的<b class='flag-5'>存儲</b>優化: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>的應用案例

    創世CS SD NAND 8GByte產品特性介紹#芯片 #SDNAND #8GB #CS創世 #存儲

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

    CS創世SD NAND【貼片式sd卡】的測試使用說明

    今天收到了來自深圳市雷龍發展有限公司寄來的存儲卡,它是一款自帶壞塊管理的貼片式NAND Flash,適用于嵌入式系統。SD NAND尺寸小巧,支持SPI/
    的頭像 發表于 02-17 15:45 ?880次閱讀
    <b class='flag-5'>CS</b><b class='flag-5'>創世</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>【貼片式<b class='flag-5'>sd</b>卡】的測試使用說明