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

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

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

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

如何在產(chǎn)品上擴展大儲存?全開源啦!

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

特別說明:

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

一、SPI Flash分類

SPI Flash主流一般分為:

NOR Flash和NAND Flash。

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

我們看下對比表:

圖片?

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

二、實現(xiàn)原理

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

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

直到一個標準協(xié)議的出現(xiàn):

SERIAL FLASH DISCOVERABLE PARAMETERS (SFDP) | JEDEC

詳細介紹參見:

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

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

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

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

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

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

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

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

圖片?

3.1 硬件準備

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

3.2 軟件準備

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

云編譯教程參考:

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

圖片?

四、API介紹

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

4.1 lf.init(spi_device)

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

參數(shù):

圖片?

返回值:

圖片?

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

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

參數(shù):

圖片?

返回值:

圖片?

五、腳本代碼

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

圖片?

六、效果演示

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

LuatOS教程鏈接:

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

圖片?

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

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

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

?

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

    關(guān)注

    10

    文章

    1761

    瀏覽量

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

    關(guān)注

    31

    文章

    3228

    瀏覽量

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

    關(guān)注

    1

    文章

    624

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    全開源麥克納姆輪移動機器人平臺LGDXRobot2介紹

    給機器人研發(fā)、科研人員與教育工作者帶來一款全開源麥克納姆輪移動機器人平臺——LGDXRobot2。項目專為 ROS 2 生態(tài)深度設(shè)計,以低成本、高性能、高可復(fù)現(xiàn)性為核心,提供底盤機械、控制板硬件、固件、調(diào)試工具、ROS 2 集成的完整軟硬件方案,能快速復(fù)刻與二次開發(fā)。
    的頭像 發(fā)表于 04-29 09:38 ?165次閱讀
    <b class='flag-5'>全開源</b>麥克納姆輪移動機器人平臺LGDXRobot2介紹

    Banana Pi開源社區(qū)開源產(chǎn)品系列規(guī)格(2026年產(chǎn)品畫冊)

    Banana Pi開源社區(qū)開源產(chǎn)品系列規(guī)格(2026年產(chǎn)品畫冊)
    的頭像 發(fā)表于 03-31 09:10 ?922次閱讀
    Banana Pi<b class='flag-5'>開源</b>社區(qū)<b class='flag-5'>開源</b><b class='flag-5'>產(chǎn)品</b>系列規(guī)格(2026年<b class='flag-5'>產(chǎn)品</b>畫冊)

    ESP32Cx-TINY系列立創(chuàng)開源!

    ——為樂鑫的開源生態(tài)貢獻一份力,讓每一位創(chuàng)客都能用最低的門檻玩轉(zhuǎn)ESP32。市面上的ESP32開發(fā)板不少,但真正做到“全系列覆蓋、統(tǒng)一設(shè)計、完全開源”的幾乎沒有,
    的頭像 發(fā)表于 03-30 18:15 ?487次閱讀
    ESP32Cx-TINY系列立創(chuàng)<b class='flag-5'>開源</b><b class='flag-5'>啦</b>!

    軟硬全開源 + 擴展無邊界!涂鴉 T5 AI 口袋機,讓 AI + IoT 創(chuàng)意在掌心生長

    基于TuyaOpen開源框架打造的便攜掌機。它深度集成了多模態(tài)LLM大模型和音視頻大模型,搭配涂鴉T5WiFi/藍牙芯片模組,從硬件設(shè)計到軟件代碼完全開源,內(nèi)置豐富的傳感
    的頭像 發(fā)表于 01-22 18:08 ?770次閱讀
    軟硬<b class='flag-5'>全開源</b> + <b class='flag-5'>擴展</b>無邊界!涂鴉 T5 AI 口袋機,讓 AI + IoT 創(chuàng)意在掌心生長

    何在DGX Spark運行NVIDIA Omniverse

    首先感謝 Vigor 同學(xué)第一時間的分享,以下是具體如何在 DGX Spark 運行 Omniverse 的方法。
    的頭像 發(fā)表于 12-17 10:13 ?968次閱讀
    如<b class='flag-5'>何在</b>DGX Spark<b class='flag-5'>上</b>運行NVIDIA Omniverse

    開源FPGA硬件】硬件黑客集結(jié):開源FPGA開發(fā)板測評活動全網(wǎng)火熱招募中......

    式發(fā)布!現(xiàn)面向全網(wǎng)招募第一批工程師/硬件愛好者,開發(fā)板免費試用測試! 優(yōu)秀試用報告,將作為板卡配套資料發(fā)布~ 相關(guān)鏈接: 擁抱開源!一起來做FPGA開發(fā)板!火爆開發(fā)中 |
    發(fā)表于 10-29 11:37

    何在Vivado仿真蜂鳥SOC,仿真NucleiStudio編譯好的程序

    如標題所示,我們分享如何在Vivado仿真蜂鳥SOC,仿真NucleiStudio編譯好的程序 具體步驟 1. 將蜂鳥soc移植到Vivado 只要將端口映射好,注意配置好時鐘和bank
    發(fā)表于 10-21 11:08

    何在智多晶FPGA使用MIPI接口

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

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

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

    Genie:產(chǎn)品級Agent開源產(chǎn)品

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

    何在deepin 25使用Blender 4.5.0

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

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

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

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

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

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

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

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

    課程名稱:《產(chǎn)品EMC正向設(shè)計與檢視》講師:吳老師時間地點:上海6月20-21日主辦單位:賽盛技術(shù)課程背景在產(chǎn)品系統(tǒng)設(shè)計階段,如何在結(jié)構(gòu)方面考慮電磁兼容設(shè)計?在產(chǎn)品PCB設(shè)計階段,哪些
    的頭像 發(fā)表于 05-15 15:38 ?547次閱讀
    上海 6月20日-21日《<b class='flag-5'>產(chǎn)品</b>EMC正向設(shè)計與檢視》公開課火熱報名中!
    美姑县| 兰州市| 成都市| 名山县| 虞城县| 莎车县| 阿瓦提县| 宝应县| 太仓市| 赫章县| 静安区| 禄丰县| 巩留县| 门源| 南靖县| 鄂伦春自治旗| 古田县| 开江县| 教育| 陆川县| 田林县| 延长县| 鹿泉市| 安图县| 巍山| 林口县| 开阳县| 舟曲县| 大埔县| 太和县| 萨迦县| 会东县| 原平市| 诸城市| 河间市| 福海县| 平顶山市| 青阳县| 花垣县| 屯留县| 乌拉特中旗|