前言
嵌入式項目中,比較常見的存儲擴展方案是使用TF/SD卡或者EMMC或者RAW NAND,各種方案都有其優缺點,而SD NAND相對于上述方案具備很多優勢,是目前嵌入式項目中存儲擴展方案的一個非常不錯的選擇,正好一個項目在選擇NAND存儲方案, 恰巧論壇中聯系到雷龍公司申請到了兩片SD NAND,所以就進行一下測試評估。
SD NAND是什么? 為什么選擇SD NAND? 其與TF/SD卡,EMMC,RAW NAND比有什么優勢, 我們可以從深圳市雷龍發展有限公司的官網找到答案http://www.longsto.com/news/。
該公司SD NAND 二代產品介紹可以參考如下地址http://longsto.com/product/list-39.html,有1Gb,4Gb,32Gb,64Gb的容量可選,我這里申請到的是兩片32Gb的芯片和測試板.
焊接后如下:
測試過程
申請樣品時官方提供了野火版的STM32測試程序,但是手里只有精英STM32F103開發板 V2開發板, 稍微改以下即可使用。
使用工程SDIO模式SD測試例程\\SDIO-HAL庫代碼\\36-SDIO—SD卡讀寫測試\\Project\\Fire_F103VE.uvprojx
修改下芯片型號
修改下編譯器,我這里使用的是新版本的MDK所以是AC6
選擇下對應的仿真器
User\\key\\bsp_key.h中修改下按鍵,按照開發板原理圖改為PE3
#define KEY1_PIN GPIO_PIN_3
#define KEY1_GPIO_PORT GPIOE
#define KEY1_GPIO_CLK_ENABLE() __HAL_RCC_GPIOE_CLK_ENABLE()
由于AC6只能使用UTF-8編碼,而原來的文件使用GB2312編碼,所以需要修改下main.c的編碼,用VSCODE打開main.c
右下角點擊 顯示編碼的地方->Reopen with Encodeing選擇GB2312,然后再次點擊編碼的地方->Save with Encodeing選擇UTF8,這樣就改為UTF-8格式了。
編譯下載按Key1按鍵, 串口打印測試結果如下
實際上CS SD NAND是完全兼容SD/TF卡的,所以直接使用精英STM32F103開發板 V2開發板的SD卡測試程序也是可以的
使用工程
【正點原子】精英STM32F103開發板 V2-資料盤(A盤)\\4,程序源碼\\2,標準例程-HAL庫版本.zip\\2,標準例程-HAL庫版本\\實驗34 SD卡實驗
編譯下載運行,可以看到串口打印如下
以上測試可以看出,用SD卡的程序完全可以不做任何修改應用于CS SD NAND, 軟件可以無縫切換。
總結:
CS創世SD NAND相對于TF卡的優勢
焊接在PCB穩定,LGA-8封裝容易焊接
尺寸小
結構更容易做到防水
內置SLC 擦寫壽命長 一致性好
SD NAND與eMMC比具備以下優劣
尺寸小
方便焊接
容量可選多,適合實際應用
PIN腳少
功耗低
擦寫壽命長
性能穩定
使用SLC/MLC
CS創世 SD NAND相對于Raw NAND具有以下優勢
免驅動使用
性能更穩定。
尺寸更小。
SD NAND可選容量更多
SD NAND的讀寫速度更快
在使用上程序完全兼容TF/SD卡,原來的程序無需任何修改即可使用,無縫切換.
而SD NAND又相對于其他方案具備上述諸多優勢,所以是一個非常不錯的選擇.
綜上,還在使用TF卡嗎,是時候考慮用SD NAND替換了。
-
NAND
+關注
關注
16文章
1681瀏覽量
136121 -
SD卡
+關注
關注
2文章
564瀏覽量
63890 -
開發板
+關注
關注
25文章
5032瀏覽量
97375 -
TF卡
+關注
關注
2文章
80瀏覽量
12145
發布評論請先 登錄
相關推薦
評論