加入星計劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴散
  • 作品版權(quán)保護
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入
  • 正文
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

關(guān)于MCU產(chǎn)品開發(fā)參數(shù)存儲的幾種方案(開源項目持續(xù)收集整理中)

2021/01/27
199
閱讀需 3 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

在工作中,凡是涉及到產(chǎn)品開發(fā)幾乎都會實現(xiàn)參數(shù)存儲功能,一般參數(shù)存儲會采用如下的存儲介質(zhì)進行,如:eeprom、spi flash、nand flash、SD 卡等等,至于怎么存儲那就多種多樣了,以我之前開發(fā)的產(chǎn)品為例,目前在碼云倉庫上我開源了幾種方法:

地址:https://gitee.com/morixinguan/stm32-development-scheme

例程大部分基于小熊派開發(fā)板進行模擬以及測試通過。

1、使用 eeprom(以 at24c02 為例)

定義一個結(jié)構(gòu)體,然后定義兩個結(jié)構(gòu)體變量,一個用來讀取參數(shù),一個用來將修改的參數(shù)一次性寫入。

參考:

 

2、使用 spi_flash(以 w25q64 為例)

  • 方法 1

與使用 eeprom 方法一樣

  • 方法 2

使用文件系統(tǒng),建立 ini 文件方式來獲取參數(shù)

參考之前的開源項目,其實都有:

開源作品:基于 RT-Thread 智慧農(nóng)業(yè)監(jiān)測系統(tǒng)產(chǎn)品級開發(fā)

開源作品:基于 TencentOS tiny 英國達特甲醛探測儀產(chǎn)品級開發(fā)(二)

TencentOS tiny 危險氣體探測儀產(chǎn)品級開發(fā)

 

3、使用 SD 卡為例

  • 方法 1

與使用 eeprom 方法一樣,但是現(xiàn)實中沒人會這么做。

  • 方法 2

參考之前的開源項目,其實都有:

開源作品:基于 RT-Thread 智慧農(nóng)業(yè)監(jiān)測系統(tǒng)產(chǎn)品級開發(fā)

開源作品:基于 TencentOS tiny 英國達特甲醛探測儀產(chǎn)品級開發(fā)(二)

TencentOS tiny 危險氣體探測儀產(chǎn)品級開發(fā)

  • 其它方法

使用其它格式的文件,目前個人還在編寫相應(yīng)的例程繼續(xù)整理中,后續(xù)發(fā)布。

4、開源項目收集整理

地址:https://gitee.com/morixinguan/mcu-product

目前一共整理了 20 多個項目,大部分代碼都寫得還不錯,該倉庫目前非常受歡迎,我也將繼續(xù)更新下去,讓嵌入式沒有難做的項目,讓小白入門嵌入式產(chǎn)品開發(fā)從此不會找不到方向。

相關(guān)推薦

電子產(chǎn)業(yè)圖譜

本科畢業(yè)于華南理工大學(xué),現(xiàn)美國卡羅爾工商管理碩士研究生在讀,曾就職于世界名企偉易達、聯(lián)發(fā)科技等,多年嵌入式產(chǎn)品開發(fā)經(jīng)驗,在智能玩具、安防產(chǎn)品、平板電腦、手機開發(fā)有豐富的實戰(zhàn)開發(fā)經(jīng)驗,現(xiàn)任深圳市云之手科技有限公司副總經(jīng)理、研發(fā)總工程師。