chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在產(chǎn)品上擴(kuò)展大儲(chǔ)存?全開(kāi)源啦!

青山老竹農(nóng) ? 來(lái)源:jf_82863998 ? 2024-10-05 15:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

?我們都知道芯片的儲(chǔ)存都是寸土寸金的,當(dāng)你的產(chǎn)品需要存儲(chǔ)照片、音頻、文檔等資源的時(shí)候,有沒(méi)有眉頭一緊?

內(nèi)部不夠只能外擴(kuò),但是外擴(kuò)要編寫(xiě)各種驅(qū)動(dòng),還有Flash替換,這都要消耗頭發(fā)?。?/p>

但,當(dāng)你使用合宙的LuatOS開(kāi)發(fā)就全然不同了~

今天我們來(lái)介紹一下, LuatOS集成內(nèi)部的一個(gè)開(kāi)源SPI Flash通用驅(qū)動(dòng)庫(kù) ——little_flash

它可以讓你無(wú)需考慮不同F(xiàn)lash驅(qū)動(dòng)差異,即可直接使用或者簡(jiǎn)單配置參數(shù)即可使用。無(wú)需再編寫(xiě)Flash驅(qū)動(dòng),真正的做到硬件隨意更改Flash軟件通用了。

特別說(shuō)明:

本文檔以Air780EP+LuatOS作為示例,但此驅(qū)動(dòng)庫(kù)為通用庫(kù)不限制型號(hào),所有型號(hào)都可使用,甚至你可以在你其他C開(kāi)發(fā)產(chǎn)品上自行移植使用。

一、SPI Flash分類(lèi)

SPI Flash主流一般分為:

NOR Flash和NAND Flash。

TF我們這里不算在內(nèi),嚴(yán)格的說(shuō)它屬于emmc,價(jià)格也高。

我們看下對(duì)比表:

圖片?

這里就需要各位根據(jù)產(chǎn)品定義按需選擇了。

二、實(shí)現(xiàn)原理

這里我們簡(jiǎn)單講解一下實(shí)現(xiàn)原理,不感興趣想直接使用的朋友,可以跳過(guò)直接看下一部分。

早期的Flash各個(gè)廠家指令不同,每家都要單獨(dú)寫(xiě)驅(qū)動(dòng)。

直到一個(gè)標(biāo)準(zhǔn)協(xié)議的出現(xiàn):

SERIAL FLASH DISCOVERABLE PARAMETERS (SFDP) | JEDEC

詳細(xì)介紹參見(jiàn):

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

該協(xié)議規(guī)定了一個(gè)指令來(lái)讀取Flash的所有參數(shù),得益于它,目前市面上在產(chǎn)的NOR Flash基本都能直接驅(qū)動(dòng)。

little_flash庫(kù)就是支持了此協(xié)議,實(shí)現(xiàn)了NOR Flash的通用驅(qū)動(dòng)。

接下來(lái),我們說(shuō)一下NAND Flash:

很可惜,雖然新版SFDP協(xié)議有描述NAND Flash,但是實(shí)際上大部分NAND Flash廠商都沒(méi)有遵守。

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

little_flash做了一套通用框架,只需要配置下產(chǎn)品幾個(gè)指令和儲(chǔ)存大小即可驅(qū)動(dòng)NAND Flash,并且不支持SFDP協(xié)議的NOR Flash也可以通過(guò)配置參數(shù)方式進(jìn)行支持。

**三、相關(guān)準(zhǔn)備工作 **

圖片?

3.1 硬件準(zhǔn)備

  • 合宙Air780EP開(kāi)發(fā)板一套,包括天線、SIM卡;
  • SPI Flash模塊
  • 杜邦線
  • USB
  • PC電腦

3.2 軟件準(zhǔn)備

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

云編譯教程參考:

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

圖片?

四、API介紹

little_flash庫(kù)API非常簡(jiǎn)單,只有兩個(gè):一個(gè)初始化,一個(gè)掛載。掛載到文件系統(tǒng)之后,就可以用語(yǔ)言的原生IO操作直接使用了。

4.1 lf.init(spi_device)

初始化little_flash,會(huì)自動(dòng)探測(cè)flash并初始化。

參數(shù):

圖片?

返回值:

圖片?

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

掛載little_flash lfs文件系統(tǒng)。

參數(shù):

圖片?

返回值:

圖片?

五、腳本代碼

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

圖片?

六、效果演示

我們把固件和腳本燒錄到開(kāi)發(fā)板中,新朋友可參考相關(guān)教程。

LuatOS教程鏈接:

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

圖片?

可以看到little_flash自動(dòng)識(shí)別了NOR Flash,掛載成功后文件操作也都正常。

從此之后,告別SPI Flash驅(qū)動(dòng)。

就算產(chǎn)品更換Flash,也無(wú)需修改代碼,爽!
11.jpg12.jpg

?

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1701

    瀏覽量

    153841
  • 音頻
    +關(guān)注

    關(guān)注

    31

    文章

    3096

    瀏覽量

    84496
  • 指令
    +關(guān)注

    關(guān)注

    1

    文章

    617

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    深圳 11月21-22日《產(chǎn)品EMC正向設(shè)計(jì)與檢視》公開(kāi)課火熱報(bào)名中!

    課程名稱(chēng):《產(chǎn)品EMC正向設(shè)計(jì)與檢視》講師:吳老師時(shí)間地點(diǎn):深圳11月21-22日主辦單位:賽盛技術(shù)課程背景在產(chǎn)品系統(tǒng)設(shè)計(jì)階段,如何在結(jié)構(gòu)方面考慮電磁兼容設(shè)計(jì)?在產(chǎn)品PCB設(shè)計(jì)階段,哪
    的頭像 發(fā)表于 10-15 14:44 ?38次閱讀
    深圳 11月21-22日《<b class='flag-5'>產(chǎn)品</b>EMC正向設(shè)計(jì)與檢視》公開(kāi)課火熱報(bào)名中!

    何在智多晶FPGA使用MIPI接口

    大家好呀!今天我們來(lái)聊聊一個(gè)非常實(shí)用的話題——如何在智多晶FPGA使用MIPI接口。不管是做攝像頭圖像采集還是屏幕顯示控制,MIPI都是非常常見(jiàn)的接口標(biāo)準(zhǔn)。掌握了它,你的視頻項(xiàng)目開(kāi)發(fā)效率將大大提升!
    的頭像 發(fā)表于 09-11 09:37 ?447次閱讀

    共譜開(kāi)源華章 | 匠芯創(chuàng)榮獲“開(kāi)源生態(tài)戰(zhàn)略合作伙伴”獎(jiǎng)

    開(kāi)源生態(tài)的推動(dòng)者匠芯創(chuàng)憑借與立創(chuàng)開(kāi)發(fā)板共建開(kāi)源生態(tài),推出衡山派全開(kāi)源開(kāi)發(fā)板,并開(kāi)放軟硬件資料培養(yǎng)工程師,構(gòu)建了硬件開(kāi)源協(xié)作創(chuàng)新的標(biāo)桿,榮獲“開(kāi)源
    的頭像 發(fā)表于 08-07 15:37 ?827次閱讀
    共譜<b class='flag-5'>開(kāi)源</b>華章 | 匠芯創(chuàng)榮獲“<b class='flag-5'>開(kāi)源</b>生態(tài)戰(zhàn)略合作伙伴”獎(jiǎng)

    Genie:產(chǎn)品級(jí)Agent開(kāi)源產(chǎn)品

    京東前兩天發(fā)布了一個(gè)開(kāi)源的Agent產(chǎn)品-JoyAgent-JDGenie,在GAIA榜單分?jǐn)?shù)達(dá)到了75.15%,超越了眾多開(kāi)源的AI Agent項(xiàng)目。 該
    的頭像 發(fā)表于 07-27 12:40 ?441次閱讀
    Genie:<b class='flag-5'>產(chǎn)品</b>級(jí)Agent<b class='flag-5'>開(kāi)源</b><b class='flag-5'>產(chǎn)品</b>

    何在deepin 25使用Blender 4.5.0

    設(shè)計(jì)師、動(dòng)畫(huà)師以及 3D 愛(ài)好者們,你是否想過(guò)在 deepin 玩轉(zhuǎn)全球頂尖開(kāi)源 3D 創(chuàng)作套件 Blender?
    的頭像 發(fā)表于 07-24 16:38 ?1133次閱讀

    成都 9月19-20日《產(chǎn)品EMC正向設(shè)計(jì)與檢視》公開(kāi)課火熱報(bào)名中!

    課程名稱(chēng):《產(chǎn)品EMC正向設(shè)計(jì)與檢視》講師:吳老師時(shí)間地點(diǎn):成都9月19-20日主辦單位:賽盛技術(shù)課程背景在產(chǎn)品系統(tǒng)設(shè)計(jì)階段,如何在結(jié)構(gòu)方面考慮電磁兼容設(shè)計(jì)?在產(chǎn)品PCB設(shè)計(jì)階段,哪些
    的頭像 發(fā)表于 07-10 11:54 ?221次閱讀
    成都 9月19-20日《<b class='flag-5'>產(chǎn)品</b>EMC正向設(shè)計(jì)與檢視》公開(kāi)課火熱報(bào)名中!

    迅為RK3562開(kāi)發(fā)板2900頁(yè)+資料_多種系統(tǒng)適配全開(kāi)源

    迅為RK3562開(kāi)發(fā)板ARM四核A53核心板多種系統(tǒng)適配全開(kāi)源 RK3562開(kāi)發(fā)板(2GB內(nèi)存+16GB存儲(chǔ))
    發(fā)表于 06-17 10:50

    開(kāi)源分享】:開(kāi)源小巧的FPGA開(kāi)發(fā)板——Icepi Zero

    。程序員可以使用它在多種架構(gòu)測(cè)試他們的代碼。 Icepi Zero 還有一個(gè)板載 USB 到 JTAG 轉(zhuǎn)換器,因此不需要外部編程器。此外,Icepi Zero 是完全開(kāi)源的,沒(méi)有任何附加條件。如果你想
    發(fā)表于 06-09 14:01

    擁抱開(kāi)源!一起來(lái)做FPGA開(kāi)發(fā)板!

    的發(fā)展注入了強(qiáng)勁動(dòng)力。紫光同創(chuàng)作為其中的一家,推出的Titan系列、Logos系列、Compa系列、Kosmo系列等產(chǎn)品,在通信、工業(yè)、圖像視頻處理等行業(yè)表現(xiàn)出色。 今天,我們懷揣著對(duì)開(kāi)源的熱愛(ài)與信仰
    發(fā)表于 06-06 14:05

    技術(shù)分享 | 如何在2k0300(LoongArch架構(gòu))處理器跑通qt開(kāi)發(fā)流程

    技術(shù)分享 | 如何在2k0300開(kāi)發(fā)板(LoongArch架構(gòu))處理器跑通qt開(kāi)發(fā)流程
    的頭像 發(fā)表于 05-20 11:05 ?529次閱讀
    技術(shù)分享 | 如<b class='flag-5'>何在</b>2k0300(LoongArch架構(gòu))處理器<b class='flag-5'>上</b>跑通qt開(kāi)發(fā)流程

    上海 6月20日-21日《產(chǎn)品EMC正向設(shè)計(jì)與檢視》公開(kāi)課火熱報(bào)名中!

    課程名稱(chēng):《產(chǎn)品EMC正向設(shè)計(jì)與檢視》講師:吳老師時(shí)間地點(diǎn):上海6月20-21日主辦單位:賽盛技術(shù)課程背景在產(chǎn)品系統(tǒng)設(shè)計(jì)階段,如何在結(jié)構(gòu)方面考慮電磁兼容設(shè)計(jì)?在產(chǎn)品PCB設(shè)計(jì)階段,哪些
    的頭像 發(fā)表于 05-15 15:38 ?285次閱讀
    上海 6月20日-21日《<b class='flag-5'>產(chǎn)品</b>EMC正向設(shè)計(jì)與檢視》公開(kāi)課火熱報(bào)名中!

    直播|Tuya AI硬件開(kāi)發(fā)平臺(tái)開(kāi)源!搭載超強(qiáng)AI能力,助力個(gè)人開(kāi)發(fā)者打破技術(shù)壁壘

    為了幫助個(gè)人開(kāi)發(fā)者有效降低開(kāi)發(fā)智能產(chǎn)品的門(mén)檻,涂鴉之前推出過(guò)完全開(kāi)源、充分開(kāi)放的開(kāi)發(fā)框架---TuyaOpenFramework(點(diǎn)擊查T(mén)uyaOpen往期完整介紹)。它基于涂鴉沉淀十年潛心研發(fā)
    的頭像 發(fā)表于 04-23 18:41 ?1220次閱讀
    直播|Tuya AI硬件開(kāi)發(fā)平臺(tái)<b class='flag-5'>開(kāi)源</b><b class='flag-5'>啦</b>!搭載超強(qiáng)AI能力,助力個(gè)人開(kāi)發(fā)者打破技術(shù)壁壘

    開(kāi)源的AI MPU

    1. 基于RISC-V的開(kāi)源AI MPU/加速器 ? ?**(1) SiFive Intelligence系列**? ? 特點(diǎn) ?:SiFive提供開(kāi)源的RISC-V IP核,支持AI擴(kuò)展指令集(如
    的頭像 發(fā)表于 04-02 17:44 ?2014次閱讀

    霍爾開(kāi)關(guān)的應(yīng)用有哪些?矽睿半導(dǎo)體霍爾開(kāi)關(guān)在產(chǎn)品計(jì)數(shù)的智能應(yīng)用

    霍爾開(kāi)關(guān)在產(chǎn)品計(jì)數(shù)中的智能應(yīng)用主要體現(xiàn)在提高計(jì)數(shù)精度和效率方面?;魻栭_(kāi)關(guān)是一種感應(yīng)元件,可以感知磁場(chǎng)的變化,并將其轉(zhuǎn)化為電信號(hào)進(jìn)行處理。這種特性使其在產(chǎn)品計(jì)數(shù)系統(tǒng)中具有廣泛的應(yīng)用。 霍爾開(kāi)關(guān)在產(chǎn)品
    的頭像 發(fā)表于 12-20 16:48 ?692次閱讀

    ADS1292R有 \"1 ch ECG + 1 ch呼吸偵測(cè)\" 或 \"2 ch ECG\" 兩種模式,是否可以在產(chǎn)品實(shí)現(xiàn)自行切換兩種使用模式?

    請(qǐng)問(wèn) ADS1292R 有 \"1 ch ECG + 1 ch 呼吸偵測(cè)\" 或 \"2 ch ECG\" 兩種模式,是否可以在產(chǎn)品實(shí)現(xiàn)讓用戶自行切換兩種使用模式?
    發(fā)表于 12-13 14:43