日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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相比其具有嵌入式壞塊管理和更強的嵌入式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ī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相比其具有嵌入式壞塊管理和更強的嵌入式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

    文章

    54463

    瀏覽量

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

    關(guān)注

    13

    文章

    4897

    瀏覽量

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

    關(guān)注

    0

    文章

    65

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    智能兒童玩具存儲方案選型:SPI NOR/NAND/SD NAND 性能 / 成本 / 可靠性對比

    根本上杜絕了這樣情況的發(fā)生。經(jīng)過一系列市場調(diào)研和技術(shù)分析,最終我們選用了CS創(chuàng)世 CSNP4GCR01-BPW作為我們的存儲芯片,它可以通過 SPI/SD 接口直連全志 F1C100S
    發(fā)表于 04-14 17:12

    醫(yī)療設(shè)備EMC整改實錄:存儲芯片選型不當(dāng)導(dǎo)致的傳導(dǎo)騷擾超標(biāo)

    創(chuàng)世 SD NAND是近年來在工業(yè)控制、車載電子、醫(yī)療設(shè)備、物聯(lián)網(wǎng)終端等領(lǐng)域快速普及的一種貼片式存儲芯片,也常被稱作貼片式TF卡、貼片式SD
    的頭像 發(fā)表于 04-10 15:30 ?168次閱讀

    車載DVR存儲失效分析:震動環(huán)境下的TF卡接觸不良根治方案

      創(chuàng)世 SD NAND是近年來在工業(yè)控制、車載電子、醫(yī)療設(shè)備、物聯(lián)網(wǎng)終端等領(lǐng)域快速普及的一種貼片式存儲芯片,也常被稱作貼片式TF卡、貼片式SD
    發(fā)表于 04-08 18:05

    99.99% 穩(wěn)定性:CS 創(chuàng)世 SD NAND 在精密儀表中的落地應(yīng)用

    的電磁噪聲、實驗室中頻繁的開關(guān)機操作,都對這些核心數(shù)據(jù)的存儲構(gòu)成了持續(xù)的威脅。為應(yīng)對這一挑戰(zhàn),本文將深入介紹一套基于ST意法半導(dǎo)體高性能主控STM32H7B0與CS創(chuàng)世工業(yè)級SD
    發(fā)表于 03-24 17:15

    野外數(shù)據(jù)采集系統(tǒng)中的穩(wěn)定存儲CS 創(chuàng)世 SD NAND 應(yīng)用分析

    CS創(chuàng)世工業(yè)級SD NAND存儲芯片(CSNP4GCR01-DPW)構(gòu)建的戶外信息采集器解決方案
    發(fā)表于 03-20 18:17

    工業(yè)級板載存儲新選擇:創(chuàng)世 SD NAND 實測

    3.2測試燒錄代碼功能 總結(jié) ———————————————— ** 前言** 近期很榮幸受到深圳市雷龍發(fā)展有限公司的邀請,嘗試測評其代理的創(chuàng)世SDNAND存儲芯片樣品,他們給我郵寄了一顆
    發(fā)表于 03-17 18:14

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

    一次偶然的機會,很幸運得到深圳市雷龍發(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

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

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

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

    SD NAND 是一種貼片式存儲芯片,內(nèi)部集成 NAND Flash 和 SD 控制器,兼容 SD
    的頭像 發(fā)表于 08-19 14:40 ?2663次閱讀
    一文讀懂 <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 ?926次閱讀

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

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

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

    劃片機(DicingSaw)在半導(dǎo)體制造中主要用于將晶圓切割成單個芯片(Die),這一過程在內(nèi)存儲存卡(如NAND閃存芯片、SSD、SD卡等
    的頭像 發(fā)表于 06-03 18:11 ?1608次閱讀
    劃片機在<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處理器,運算能力強。MKDV2GIL-AST 2Gb SLC SD NAND存儲芯片在低功耗、數(shù)據(jù)存儲
    的頭像 發(fā)表于 05-06 14:55 ?2705次閱讀
    心電監(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)用案例
    邯郸市| 霸州市| 获嘉县| 宜良县| 乃东县| 措美县| 遂川县| 淳化县| 岢岚县| 将乐县| 方城县| 虎林市| 兴和县| 利津县| 无极县| 团风县| 黔东| 苍南县| 北碚区| 罗江县| 寻甸| 武汉市| 阿图什市| 百色市| 宁国市| 长沙县| 特克斯县| 珠海市| 开原市| 湘乡市| 大新县| 邹城市| 九寨沟县| 永兴县| 睢宁县| 永和县| 泸水县| 赤城县| 丰宁| 河北区| 陆川县|