在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

如何在產品上擴展大儲存?全開源啦!

青山老竹農 ? 來源:jf_82863998 ? 2024-10-05 15:02 ? 次閱讀

?我們都知道芯片的儲存都是寸土寸金的,當你的產品需要存儲照片、音頻、文檔等資源的時候,有沒有眉頭一緊?

內部不夠只能外擴,但是外擴要編寫各種驅動,還有Flash替換,這都要消耗頭發啊!

但,當你使用合宙的LuatOS開發就全然不同了~

今天我們來介紹一下, LuatOS集成內部的一個開源SPI Flash通用驅動庫 ——little_flash

它可以讓你無需考慮不同Flash驅動差異,即可直接使用或者簡單配置參數即可使用。無需再編寫Flash驅動,真正的做到硬件隨意更改Flash軟件通用了。

特別說明:

本文檔以Air780EP+LuatOS作為示例,但此驅動庫為通用庫不限制型號,所有型號都可使用,甚至你可以在你其他C開發產品上自行移植使用。

一、SPI Flash分類

SPI Flash主流一般分為:

NOR Flash和NAND Flash。

TF我們這里不算在內,嚴格的說它屬于emmc,價格也高。

我們看下對比表:

圖片?

這里就需要各位根據產品定義按需選擇了。

二、實現原理

這里我們簡單講解一下實現原理,不感興趣想直接使用的朋友,可以跳過直接看下一部分。

早期的Flash各個廠家指令不同,每家都要單獨寫驅動。

直到一個標準協議的出現:

SERIAL FLASH DISCOVERABLE PARAMETERS (SFDP) | JEDEC

詳細介紹參見:

https://www.jedec.org/standards-documents/docs/jesd216b#

該協議規定了一個指令來讀取Flash的所有參數,得益于它,目前市面上在產的NOR Flash基本都能直接驅動。

little_flash庫就是支持了此協議,實現了NOR Flash的通用驅動。

接下來,我們說一下NAND Flash:

很可惜,雖然新版SFDP協議有描述NAND Flash,但是實際上大部分NAND Flash廠商都沒有遵守。

市面上的NAND Flash一般是兩種設計,一種是純兼容NOR Flash指令,另一種是兼容部分NOR Flash指令,加一部分NAND Flash指令。

little_flash做了一套通用框架,只需要配置下產品幾個指令和儲存大小即可驅動NAND Flash,并且不支持SFDP協議的NOR Flash也可以通過配置參數方式進行支持。

**三、相關準備工作 **

圖片?

3.1 硬件準備

  • 合宙Air780EP開發板一套,包括天線SIM卡;
  • SPI Flash模塊
  • 杜邦線
  • USB
  • PC電腦

3.2 軟件準備

我們使用云編譯方式編譯一份固件,記得勾選little_flash庫,其他功能按需選擇。

云編譯教程參考:

https://wiki.luatos.com/develop/compile/Cloud_compilation.html

圖片?

四、API介紹

little_flash庫API非常簡單,只有兩個:一個初始化,一個掛載。掛載到文件系統之后,就可以用語言的原生IO操作直接使用了。

4.1 lf.init(spi_device)

初始化little_flash,會自動探測flash并初始化。

參數:

圖片?

返回值:

圖片?

4.2 lf.mount(flash, mount_point, offset, maxsize)

掛載little_flash lfs文件系統。

參數:

圖片?

返回值:

圖片?

五、腳本代碼

我們以Air780EP為例,下圖是代碼演示,并且做了相關注釋。

圖片?

六、效果演示

我們把固件和腳本燒錄到開發板中,新朋友可參考相關教程。

LuatOS教程鏈接:

https://doc.openluat.com/wiki/26?wiki_page_id=3020

圖片?

可以看到little_flash自動識別了NOR Flash,掛載成功后文件操作也都正常。

從此之后,告別SPI Flash驅動。

就算產品更換Flash,也無需修改代碼,爽!
11.jpg12.jpg

?

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FlaSh
    +關注

    關注

    10

    文章

    1643

    瀏覽量

    148701
  • 音頻
    +關注

    關注

    29

    文章

    2906

    瀏覽量

    81964
  • 指令
    +關注

    關注

    1

    文章

    611

    瀏覽量

    35825
收藏 人收藏

    評論

    相關推薦

    霍爾開關的應用有哪些?矽睿半導體霍爾開關在產品計數的智能應用

    霍爾開關在產品計數中的智能應用主要體現在提高計數精度和效率方面。霍爾開關是一種感應元件,可以感知磁場的變化,并將其轉化為電信號進行處理。這種特性使其在產品計數系統中具有廣泛的應用。 霍爾開關在產品
    的頭像 發表于 12-20 16:48 ?217次閱讀

    ADS1292R有 \"1 ch ECG + 1 ch呼吸偵測\" 或 \"2 ch ECG\" 兩種模式,是否可以在產品實現自行切換兩種使用模式?

    請問 ADS1292R 有 \"1 ch ECG + 1 ch 呼吸偵測\" 或 \"2 ch ECG\" 兩種模式,是否可以在產品實現讓用戶自行切換兩種使用模式?
    發表于 12-13 14:43

    何在TMS320C6727 DSP創建基于延遲的音頻效果

    電子發燒友網站提供《如何在TMS320C6727 DSP創建基于延遲的音頻效果.pdf》資料免費下載
    發表于 10-16 10:35 ?0次下載
    如<b class='flag-5'>何在</b>TMS320C6727 DSP<b class='flag-5'>上</b>創建基于延遲的音頻效果

    何在TMS320DM643x器件使用EDMA3驅動程序

    電子發燒友網站提供《如何在TMS320DM643x器件使用EDMA3驅動程序.pdf》資料免費下載
    發表于 10-15 09:41 ?0次下載
    如<b class='flag-5'>何在</b>TMS320DM643x器件<b class='flag-5'>上</b>使用EDMA3驅動程序

    何在MSP430?實現內置振蕩器的高精度定時器

    電子發燒友網站提供《如何在MSP430?實現內置振蕩器的高精度定時器.pdf》資料免費下載
    發表于 09-14 11:10 ?0次下載
    如<b class='flag-5'>何在</b>MSP430?<b class='flag-5'>上</b>實現內置振蕩器的高精度定時器

    何在MSP430FR2311使用智能模擬組合和跨阻抗放大器

    電子發燒友網站提供《如何在MSP430FR2311使用智能模擬組合和跨阻抗放大器.pdf》資料免費下載
    發表于 09-14 10:27 ?0次下載
    如<b class='flag-5'>何在</b>MSP430FR2311<b class='flag-5'>上</b>使用智能模擬組合和跨阻抗放大器

    何在DRA821U使用Linux實現快速引導

    電子發燒友網站提供《如何在DRA821U使用Linux實現快速引導.pdf》資料免費下載
    發表于 09-03 10:11 ?0次下載
    如<b class='flag-5'>何在</b>DRA821U<b class='flag-5'>上</b>使用Linux實現快速引導

    使用xtr111應用在產品設計中,運行一段時間過后設備不工作怎么解決?

    在使用xtr111應用在產品設計中,起初設備運行穩定,運行一段時間過后設備不工作,其它器件完好,XTR111燒毀,無法工作。如下是原理圖幫忙看看有哪些地方需要改善的。謝謝。 現在也在檢查壞片的每個管腳對地阻抗與正常芯片對比,確認是哪個管腳發生了問題。
    發表于 08-14 07:14

    MCXN947系列高性能微控制器產品介紹

    基于Arm? Cortex?-M33的雙核邊緣人工智能新品MCXN947系列,搭配功能強大且完全開源的AWTK GUI框架,可輕松令產品方案實現成本與性能的完美平衡。
    的頭像 發表于 08-06 16:14 ?1306次閱讀
    MCXN947系列高性能微控制器<b class='flag-5'>產品</b>介紹

    何在PSOC Creator啟用BLE 5.0?

    我正在設計的電路中有一個 CYBLE-416045-02,但我不知道如何在 PSOC Creator 啟用 BLE 5.0。 我在 GAP 設置中也沒有看到 \"擴展廣告 \"選項。 怎樣才能做到這一點?
    發表于 07-24 08:06

    何在Micro SD卡設置寫保護?

    我們了解客戶對Micro SD卡寫保護的疑問。在這篇文章中,拓優星辰將詳細解釋如何在Micro SD卡設置寫保護,以及相關的步驟和注意事項。
    的頭像 發表于 07-11 16:37 ?2063次閱讀
    如<b class='flag-5'>何在</b>Micro SD卡<b class='flag-5'>上</b>設置寫保護?

    何在ADXL355禁用LPF?

    何在ADXL355禁用 LPF
    發表于 06-04 06:00

    全開源高精度功率計,你的電力監控小助手!| VA Meter

    NEWVAMeterVAMeter是一款基于M5StampS3模塊的高精度功率計,專注于電壓與電流測量。其軟硬件全開源,為用戶提供了極大的靈活性和可定制性。內置兩路串聯的INA226電流電壓測量電路
    的頭像 發表于 06-01 08:29 ?928次閱讀
    <b class='flag-5'>全開源</b>高精度功率計,你的電力監控小助手!| VA Meter

    4月19日-20日《產品EMC正向設計與檢視》公開課火熱報名中

    課程名稱:《產品EMC正向設計與檢視》講師:吳老師時間地點:武漢4月19-20日主辦單位:賽盛技術課程背景在產品系統設計階段,如何在結構方面考慮電磁兼容設計?在產品PCB設計階段,哪些
    的頭像 發表于 03-16 08:16 ?287次閱讀
    4月19日-20日《<b class='flag-5'>產品</b>EMC正向設計與檢視》公開課火熱報名中

    何在測試中使用ChatGPT

    Dimitar Panayotov 在 2023 年 QA Challenge Accepted 大會 分享了他如何在測試中使用 ChatGPT。
    的頭像 發表于 02-20 13:57 ?805次閱讀
    主站蜘蛛池模板: 中国同志chinese小彬tv | 欧美伦理一区二区三区 | 国产caoni111在线观看视频 | 国产在线h | 午夜两性网 | 九九热在线免费观看 | 中文字幕在线视频第一页 | 天天操天天弄 | 中文天堂在线最新2022更新 | 四虎影院免费观看视频 | 国产精品久久久久久久久kt | 亚州视频一区二区 | 欧美国产一区二区二区 | 亚洲国产成人va在线观看 | 看片地址| 欧美成人猛男性色生活 | 日本一区二区三区四区在线观看 | 四虎在线永久免费观看 | 狠狠狠色丁香婷婷综合久久88 | 久久瑟 | 免费爱爱网址 | 亚洲大成色www永久网 | 亚洲vv| 国产精品夜色一区二区三区 | 男人边吃奶边爱边做视频日韩 | 天天躁夜夜躁狠狠躁 | 免费视频一区 | 成人性生活免费视频 | 日本免费网 | 欧美大香a蕉免费 | 成人午夜大片免费视频77777 | 国产在线一卡 | 天天草综合 | 久久免费精品国产72精品剧情 | 中文字幕不卡免费高清视频 | 97青草| 欧美日本一区二区 | 最新色网站 | 韩国三级无遮挡床戏视频 | 中文在线最新版天堂 | 欧美一级色 |