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

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

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

3天內不再提示

【合宙Air105開發(fā)板試用體驗】在Air105上,一次搞懂openluat的基礎文件操作

開發(fā)板試用精選 ? 來源:開發(fā)板試用 ? 作者:電子發(fā)燒友論壇 ? 2022-12-02 15:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文來源電子發(fā)燒友社區(qū),作者:HonestQiao, 帖子地址:https://bbs.elecfans.com/jishu_2282703_1_1.html

Air105使用的是openluat,給我們提供了非常豐富的文件操作功能,今天我們就一次搞清楚基礎的文件操作方式。


一、文件系統(tǒng)
openluat上的文件系統(tǒng),分為如下幾種:
poYBAGKNBrSAMpEJAAMe9gmoVKU104.png

注意,luadb下的文件,是只讀的。
openluat中的文件操作對象,可以使用內置的Flash,也可以使用SPI Flash,還可以使用SD卡,本文的演示,使用的是內置的Flash。


二、文件操作方式
當前支持的常用文件操作方式,則分為如下幾種:
  • io:普通io方式操作文件
  • nvm:ini方式操作的lua配置文件
  • fdb:kv方式操作數(shù)據,刷機也不會清除


三、io文件操作
io文件操作,是最基礎的文件操作方式。
io文件操作的基本指令如下:
1. 打開文件:如果打開失敗,則f為空


  1. local f = io.open("/文件名", "標志位")
復制代碼

可供使用的標志位如下:
pYYBAGKM-g-Ac_T5AAN28LyjcQo116.png

通常使用中:
如果要打開文件讀取數(shù)據,則標志位使用r或者rb;
如果要打開文件寫入數(shù)據,則標志位使用w或者wb,注意會清空文件
如果要打開文件追加數(shù)據,則標志位使用a或者ab

2. 讀取數(shù)據:


  1. -- 讀取首行
復制代碼


3. 寫入數(shù)據:


  1. f:write(tostring(data))
復制代碼

注意寫入文件的時候,寫入的是字符串。而讀取的時候,再根據實際情況進行解析。

4. 關閉文件:


  1. f:close()
復制代碼


文件操作部分的實例,可以查看Air105的demo中的fs/Air105/main.lua:



復制代碼




四、nvm操作
openluat的nvm操作,實際上是對io操作的一個特殊封裝。
通常于存儲配置,因為其數(shù)據存儲必須是一個lua配置文件,樣例如下:


  1. --存儲默認數(shù)據
  2. --必須return一個table
  3. return {
  4. a=1,
  5. b=2
  6. }
復制代碼

這樣的一個配置文件,是可以在lua腳本中,直接require的。
如果要讀取值,則使用nvm.get("a")
如果要設置值,則使用nvm.set('a',1)
需要注意的是,只能操作config.lua中存在的key,否則出錯。存在的key,其對應的value也不能為空,否則也會出錯。
務必要提醒的是,因為每次修改后,都會整個配置數(shù)據一起保存,所以只適合較少配置數(shù)據的情況,不適合較多數(shù)據的設置讀取。數(shù)據較多的情況,可以直接使用io文件操作。

nvm的具體操作,可以查看Air105的demo中的nvm/main.lua:


  1. -- LuaTools需要PROJECT和VERSION這兩個信息
復制代碼

需要注意的是,nvm.set(),默認的配置文件config.lua的內容,是不會發(fā)生變化的,需要用nvm.get()才能得到最新的值。
其具體處理的實際邏輯,可以查看nvm/nvm.lua了解;其中確保了即使斷電,也不會造成配置數(shù)據丟失的邏輯。


五、fdb數(shù)據操作
openluat的還提供了一個簡單的kv操作庫fdb,可通過fdb.kv_ge和tfdb.kv_set來進行讀寫。
如果熟悉memcached或者redis的同學,對這個操作就會比較熟悉。
fdb存儲的數(shù)據,刷機的時候,也不會丟失,除非主動刪除對應的key。
fdb的主要操作指令如下:


  1. -- 初始化
復制代碼

使用fdb.kv_set的時候,可以寫入不同類型的數(shù)據,讀取的時候,也會保持類型。
需要注意的是,fdb存儲的數(shù)據,也不能使用空值。但讀取不存在的key,則返回空值。
fdb基于flashdb實現(xiàn)的,具體實現(xiàn)邏輯,可以查看:https://gitee.com/openLuat/LuatOS/tree/master/components/flashdb/

fdb的具體操作,可以查看Air105的demo中的fdb/main.lua:

  1. -- LuaTools需要PROJECT和VERSION這兩個信息
復制代碼



總的來說,通常的文件操作,使用io文件操作,配置類的數(shù)據,使用nvm操作,而kv數(shù)據的存儲,可以使用fdb。
例如:
如果需要存儲圖片等數(shù)據,或者讀取文件內容進行分析之類的,可以用io文件操作。
如果是可以被用戶修改的配置,可以用nvm操作。
如果是一個類似sn之類的數(shù)據,則可以考慮使用fdb。

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

    關注

    26

    文章

    6211

    瀏覽量

    115902
  • 合宙通信
    +關注

    關注

    0

    文章

    157

    瀏覽量

    2422
  • Air105
    +關注

    關注

    0

    文章

    48

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    LuatOS-Air腳本移植到LuatOS版本注意事項

    。 LuatOS-Air的api: https://doc.openluat.com/wiki/21?wiki_page_id=2068這里,又分為了5.1 原生接口 ,
    的頭像 發(fā)表于 01-17 14:48 ?1046次閱讀
    LuatOS-<b class='flag-5'>Air</b>腳本移植到LuatOS版本注意事項

    Air780EPM開發(fā)板的FFT應用實現(xiàn):關鍵技術深度剖析

    Air780EPM開發(fā)板為硬件平臺,快速傅里葉變換(FFT)的應用實現(xiàn)成為嵌入式信號處理中的關鍵環(huán)節(jié)。本文將圍繞該開發(fā)板的硬件適配特性、FFT算法嵌入式環(huán)境中的部署流程,深入解析代
    的頭像 發(fā)表于 12-30 14:33 ?140次閱讀
    <b class='flag-5'>Air</b>780EPM<b class='flag-5'>開發(fā)板</b><b class='flag-5'>上</b>的FFT應用實現(xiàn):關鍵技術深度剖析

    Air780EPM開發(fā)板為例:FFT應用示例核心要點全解析

    Air780EPM開發(fā)板作為實踐載體,本文將對FFT應用示例的核心要點展開全面解析。從開發(fā)板的硬件特性適配、FFT算法的實現(xiàn)流程,到示例代碼的核心模塊與調試要點,逐拆解,確保
    的頭像 發(fā)表于 12-16 15:28 ?215次閱讀
    以<b class='flag-5'>Air</b>780EPM<b class='flag-5'>開發(fā)板</b>為例:FFT應用示例核心要點全解析

    基于SHA105 CryptoAuthentication?芯片的硬件安全設計指南

    用于對稱身份驗證用例的主機側,可提供安全密鑰存儲。該IC還可通過CheckMAC操作驗證附件/一次性安全設備的MAC操作。SHA105身份
    的頭像 發(fā)表于 10-11 10:51 ?510次閱讀
    基于SHA<b class='flag-5'>105</b> CryptoAuthentication?芯片的硬件安全設計指南

    實戰(zhàn)Air780EPM:構建4G共享網關,服務WiFi與有線設備!

    通過Air780EPM開發(fā)板,我們可以輕松實現(xiàn)4G網絡作為數(shù)據出口,為周邊的WiFi設備和以太網設備提供互聯(lián)網共享,適用于移動辦公、遠程部署等場景。 、多網融合概述 ? Air780
    的頭像 發(fā)表于 09-30 16:03 ?1069次閱讀
    實戰(zhàn)<b class='flag-5'>Air</b>780EPM:構建4G共享網關,服務WiFi與有線設備!

    燒錄工具操作教程:新手也能快速掌握~

    燒錄工具看似復雜,其實操作很簡單!現(xiàn)在就為你奉上清晰明了的使用說明,即使是新手也能迅速掌握。 本文就以 Air780EPM 開發(fā)板為例,演示燒錄工具的使用步驟。 ? 、生成量產
    的頭像 發(fā)表于 09-26 19:20 ?680次閱讀
    燒錄工具<b class='flag-5'>操作</b>教程:新手也能快速掌握~

    Air8101多網融合戰(zhàn)略升級:Air780EPM模塊助力4G聯(lián)網落地

    應用邁向新高度。 本文將分享Air8101核心通過外掛Air780EPM整機開發(fā)板,實現(xiàn)4G聯(lián)網的功能示例。 ? 、硬件準備工作 ? 1
    的頭像 發(fā)表于 06-23 16:53 ?441次閱讀
    <b class='flag-5'>Air</b>8101多網融合戰(zhàn)略升級:<b class='flag-5'>Air</b>780EPM模塊助力4G聯(lián)網落地

    解鎖CAN接口開發(fā)高效路徑!五個核心要點一次講透

    高效開發(fā)CAN接口,關鍵在于把握協(xié)議基礎、硬件適配、錯誤管理、性能優(yōu)化與調試五大核心要點。下面將逐剖析每個環(huán)節(jié)的技術細節(jié)與實踐方法,助力開發(fā)者快速突破難點,實現(xiàn)可靠通信。
    的頭像 發(fā)表于 06-23 16:08 ?1160次閱讀
    解鎖CAN接口<b class='flag-5'>開發(fā)</b>高效路徑!五個核心要點<b class='flag-5'>一次</b>講透

    多功能+高擴展能力加持,Air8000開發(fā)板最新資料

    ”,尤其適合需要通信、控制、數(shù)據采集的場景,如:遠程監(jiān)控、智能終端等。 、開發(fā)板主要配置 Air8000開發(fā)板基于Air8000多功能工業(yè)
    的頭像 發(fā)表于 06-09 14:18 ?617次閱讀
    多功能+高擴展能力加持,<b class='flag-5'>Air</b>8000<b class='flag-5'>開發(fā)板</b>最新資料

    技術篇——Air8000開發(fā)板,站式滿足多功能高擴展開發(fā)需求!

    朋友們,Air8000開發(fā)板“多功能集成+高擴展性”,尤其適合需要通信、控制、數(shù)據采集的場景,如:遠程監(jiān)控、智能終端等。 、開發(fā)板主要配置 Air
    的頭像 發(fā)表于 06-04 15:59 ?543次閱讀
    技術篇——<b class='flag-5'>Air</b>8000<b class='flag-5'>開發(fā)板</b>,<b class='flag-5'>一</b>站式滿足多功能高擴展<b class='flag-5'>開發(fā)</b>需求!

    篇帶你搞定!Air8101:物聯(lián)網設備AirKiss配網方案

    Air8101開發(fā)板AirKiss配網示例? 下文以Air8101開發(fā)板為例,演示AirKiss配網實操要點。 此配網方式極為簡單,使用示例源碼將
    的頭像 發(fā)表于 05-27 11:09 ?614次閱讀
    <b class='flag-5'>一</b>篇帶你搞定!<b class='flag-5'>Air</b>8101:物聯(lián)網設備AirKiss配網方案

    【評測試用】合眾HZ-T536開發(fā)板免費試用體驗

    【評測試用】合眾HZ-T536開發(fā)板免費試用體驗
    的頭像 發(fā)表于 05-27 08:05 ?822次閱讀
    【評測<b class='flag-5'>試用</b>】合眾HZ-T536<b class='flag-5'>開發(fā)板</b>免費<b class='flag-5'>試用</b>體驗

    Air8101革新物聯(lián)網配網:AirKiss方案讓設備連接更智能!

    、 Air8101開發(fā)板AirKiss配網示例? 下文以Air8101開發(fā)板為例,演示AirKiss配網實操要點。 此配網方式極為簡單,使用示例源碼將
    的頭像 發(fā)表于 05-26 13:12 ?620次閱讀
    <b class='flag-5'>Air</b>8101革新物聯(lián)網配網:AirKiss方案讓設備連接更智能!

    閃電入門!支持CAN和以太網,開發(fā)板最新資料看這篇!

    .com/air780epm/product/shouce/ ? 、CAN接口電路參考設計 Air780EPM開發(fā)板及參考設計,采用的是川土微CAN收發(fā)器芯片。 川土微CAN收發(fā)器芯
    的頭像 發(fā)表于 04-01 15:44 ?561次閱讀
    閃電入門!支持CAN和以太網,<b class='flag-5'>開發(fā)板</b>最新資料看這篇!

    深度解析——使用Luatools工具燒錄個具體的項目到Air780EPM核心中!

    本篇文章重點介紹如何使用Luatools工具燒錄個具體的項目到Air780EPM開發(fā)板中。 、準備好項目文件 ?
    的頭像 發(fā)表于 03-25 15:06 ?706次閱讀
    深度解析——使用Luatools工具燒錄<b class='flag-5'>一</b>個具體的項目到<b class='flag-5'>Air</b>780EPM核心<b class='flag-5'>板</b>中!