91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

FSKV:給嵌入式設(shè)備一個(gè)“不會(huì)失憶的大腦”

青山老竹農(nóng) ? 來(lái)源:jf_82863998 ? 作者:jf_82863998 ? 2026-01-05 20:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

FSKV是LuatOS系統(tǒng)專(zhuān)為嵌入式設(shè)備設(shè)計(jì)的鍵值對(duì)(Key-Value)存儲(chǔ)庫(kù),其作用是在Flash存儲(chǔ)器中持久化存儲(chǔ)鍵值對(duì)數(shù)據(jù),允許開(kāi)發(fā)者以鍵值對(duì)的形式存儲(chǔ)和檢索數(shù)據(jù),并且這些數(shù)據(jù)會(huì)被持久化存儲(chǔ)在Flash存儲(chǔ)器上,確保設(shè)備斷電后數(shù)據(jù)不會(huì)丟失。

目前,F(xiàn)SKV核心庫(kù)已全面支持合宙基于LuatOS開(kāi)發(fā)的產(chǎn)品。

一、FSKV核心庫(kù)主要特性

相比于傳統(tǒng)的FDB庫(kù),F(xiàn)SKV在性能方面有顯著提升,同時(shí)保持了API的簡(jiǎn)潔易用。通過(guò)均衡擦寫(xiě)機(jī)制,F(xiàn)SKV還能有效延長(zhǎng)Flash存儲(chǔ)器的使用壽命,確保在設(shè)備整個(gè)生命周期內(nèi)數(shù)據(jù)的可靠存儲(chǔ)。

1.1 核心特點(diǎn):

持久化存儲(chǔ):
數(shù)據(jù)寫(xiě)入Flash,斷電后不丟失;

功能豐富:
提供初始化、設(shè)置、獲取、刪除等完整API,如:
fskv.init():初始化
fskv.set(key, value):存儲(chǔ)數(shù)據(jù)
fskv.get(key):讀取數(shù)據(jù)
fskv.del(key):刪除數(shù)據(jù)

穩(wěn)定高效:
讀寫(xiě)速度恒定,不受 “臟數(shù)據(jù)” 影響,最高10萬(wàn)次均衡擦寫(xiě);

優(yōu)化數(shù)據(jù)長(zhǎng)度限制:
如value最大4096字節(jié),key最大63字節(jié)。

1.2 實(shí)現(xiàn)原理:

FSKV核心庫(kù)原理是在模組片上Flash單獨(dú)開(kāi)辟了一個(gè)總可用空間是64K的小區(qū)域,跑了個(gè)小文件系統(tǒng),單獨(dú)操作,實(shí)現(xiàn)類(lèi)似于微型數(shù)據(jù)庫(kù)的功能,只支持操作芯片自身的Flash文件系統(tǒng),不支持操作通過(guò)IF核心庫(kù)或者SFUD核心庫(kù)掛載的文件系統(tǒng)。

簡(jiǎn)單來(lái)說(shuō)——FSKV核心庫(kù)就是一個(gè) “嵌入式設(shè)備里的小數(shù)據(jù)庫(kù)”,專(zhuān)門(mén)用來(lái)安全、穩(wěn)定地存放配置或業(yè)務(wù)數(shù)據(jù),斷電也不會(huì)丟。

wKgZO2lbp-6ASrnPAAIc3q-lOV0142.png

▼ 關(guān)于KV鍵值對(duì)數(shù)量 ▼

FSKV一共64K,16個(gè)塊,每塊大小4K。

初始化時(shí)會(huì)分配2個(gè)塊用于小型數(shù)據(jù),所以大型數(shù)據(jù)最多只能存儲(chǔ)14對(duì),每對(duì)KV數(shù)據(jù)占據(jù)一個(gè)塊。


小型數(shù)據(jù)(Value ≤ 255 字節(jié))

當(dāng)Value長(zhǎng)度≤ 255字節(jié)時(shí),所有KV對(duì)會(huì)復(fù)用初始分配的8192字節(jié)空間,極限最多存儲(chǔ)812對(duì),此時(shí)V值只有1字節(jié)。


大型數(shù)據(jù)(Value ≥ 256 字節(jié))

當(dāng)Value長(zhǎng)度 ≥ 256字節(jié)時(shí),每次寫(xiě)入都會(huì)觸發(fā)新塊分配(4096字節(jié)),每對(duì)KV數(shù)據(jù)占據(jù)一個(gè)塊,所以大型數(shù)據(jù)最多存儲(chǔ)14對(duì)。


1.3 FSKV與其他存儲(chǔ)區(qū)域的區(qū)別:

與其他掉電不丟失的存儲(chǔ)區(qū)域(如OTP、IMEI、SN)不同,F(xiàn)SKV具有其獨(dú)特的適用場(chǎng)景和操作特性:

FSKV:
可以在LuaTools燒錄程序時(shí)進(jìn)行清除,輕量快速,適合零散配置,頻繁讀寫(xiě)效率高,比如存儲(chǔ)串口波特率、服務(wù)器IP等用戶(hù)的應(yīng)用數(shù)據(jù)。

OTP:
加鎖后不可篡改,安全性高,適合固定關(guān)鍵數(shù)據(jù),比如存儲(chǔ)射頻校準(zhǔn)數(shù)據(jù)、密鑰等。

IMEI:
國(guó)際移動(dòng)設(shè)備識(shí)別碼,每個(gè)設(shè)備全球唯一,永久只讀不可修改,是設(shè)備入網(wǎng)的 “身份證”,用于蜂窩模組入網(wǎng)、合規(guī)認(rèn)證等需求。

SN:
設(shè)備序列號(hào),合宙內(nèi)部唯一,默認(rèn)只讀,可快速關(guān)聯(lián)生產(chǎn)/售后信息,方便設(shè)備管理,常用于設(shè)備售后報(bào)修、生產(chǎn)追溯等。具體使用可以參考mobile核心庫(kù)。

1.4 特別說(shuō)明

針對(duì)社群工程師朋友應(yīng)用開(kāi)發(fā)中的疑問(wèn),這里特別說(shuō)明一下10萬(wàn)次均衡擦寫(xiě)的相關(guān)問(wèn)題。

▼10萬(wàn)次均衡擦寫(xiě) ▼

10萬(wàn)次均衡擦寫(xiě)——是指Flash存儲(chǔ)的單個(gè)單元最多能承受10萬(wàn)次 “擦除 - 寫(xiě)入” 循環(huán),再通過(guò)均衡擦寫(xiě)技術(shù)將數(shù)據(jù)分散到所有單元,避免個(gè)別單元提前損壞,從而延長(zhǎng)整體設(shè)備壽命。從原理上來(lái)說(shuō),依靠均衡擦寫(xiě)技術(shù),設(shè)備能持續(xù)的穩(wěn)定使用。

社群工程師朋友提問(wèn):
均衡2個(gè)詞如何解讀?
另外, 讀是不限次數(shù)的,對(duì)吧?

簡(jiǎn)要解答:
就是同一個(gè)地址,只能擦寫(xiě)10萬(wàn)次;

讀的次數(shù)不限制。

你每次寫(xiě)fskv,不一定是在同一個(gè)地址,fskv的實(shí)現(xiàn),會(huì)盡量在不同的地址擦寫(xiě),提升你的使用次數(shù),這就叫做擦寫(xiě)均衡。

二、FSKV核心庫(kù)應(yīng)用示例

提供了FSKV核心庫(kù)API的參考示例及demo實(shí)操教程,幫助開(kāi)發(fā)者快速上手,實(shí)際應(yīng)用中可結(jié)合具體業(yè)務(wù)需求靈活調(diào)整。

wKgZO2lbqQyAHyaQABaYZknsEIw576.png

核心示例代碼如下,完整demo詳見(jiàn)源碼倉(cāng)庫(kù)最新文件。

wKgZPGlbqUuAXMp0AA5AKOsfhWE114.png


審核編輯 黃宇

聲明:本文內(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)投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    嵌入式開(kāi)發(fā)是否會(huì)成為下一個(gè)被看好的領(lǐng)域?

    嵌入式開(kāi)發(fā)會(huì)不會(huì)成為下一個(gè)風(fēng)口,現(xiàn)在確實(shí)是個(gè)挺熱門(mén)的話(huà)題。各種論壇、投資報(bào)告都在講物聯(lián)網(wǎng)、智能硬件、AIoT的萬(wàn)億市場(chǎng),仿佛只要跟嵌入式
    的頭像 發(fā)表于 02-26 09:56 ?464次閱讀
    <b class='flag-5'>嵌入式</b>開(kāi)發(fā)是否會(huì)成為下<b class='flag-5'>一個(gè)</b>被看好的領(lǐng)域?

    嵌入式系統(tǒng)安全設(shè)計(jì)原則

    隨著物聯(lián)網(wǎng)、工業(yè)控制和智能設(shè)備的普及,嵌入式系統(tǒng)的安全問(wèn)題越來(lái)越突出。個(gè)小小的漏洞,就可能導(dǎo)致設(shè)備被入侵、數(shù)據(jù)泄露,甚至對(duì)人身安全產(chǎn)生威脅
    的頭像 發(fā)表于 01-19 09:06 ?344次閱讀
    <b class='flag-5'>嵌入式</b>系統(tǒng)安全設(shè)計(jì)原則

    什么是嵌入式應(yīng)用開(kāi)發(fā)?

    包括ARM7、ARM9、ARM11、PowerPC、MIPS等。這些處理器和編程語(yǔ)言的選擇取決于具體的硬件條件和開(kāi)發(fā)需求?。 綜上所述,嵌入式應(yīng)用開(kāi)發(fā)是個(gè)綜合性的技術(shù)領(lǐng)域,涉及硬件和軟件的緊密結(jié)合,廣泛應(yīng)用于各種
    發(fā)表于 01-12 16:13

    arm嵌入式主板優(yōu)缺點(diǎn)

    嵌入式主板是嵌入設(shè)備里面做控制、數(shù)據(jù)處理使用的CPU板 ,常見(jiàn)的有兩類(lèi),即基于X86的嵌入式主板和基于RISC的ARM 嵌入式主板。今天我
    發(fā)表于 01-08 07:08

    系統(tǒng)嵌入式的學(xué)習(xí)路線

    的知識(shí)太多,太雜,太廣,很多嵌入式初學(xué)者陷入嵌入式知識(shí)的海洋中,東學(xué)點(diǎn),西學(xué)點(diǎn),找不到學(xué)習(xí)的方向。 我從事嵌入式開(kāi)發(fā)工作有10年,
    發(fā)表于 12-16 07:49

    分享個(gè)嵌入式開(kāi)發(fā)學(xué)習(xí)路線

    如果你想要學(xué)習(xí)嵌入式開(kāi)發(fā),我建議按照這個(gè)學(xué)習(xí)路線準(zhǔn)備: 1. 基礎(chǔ)鋪墊期(1-2個(gè)月) 理解嵌入式系統(tǒng)的“硬件基礎(chǔ)”和“編程入門(mén)”,能看懂簡(jiǎn)單電路,寫(xiě)出基礎(chǔ)C語(yǔ)言代碼。這階段的學(xué)習(xí)
    發(fā)表于 12-04 11:01

    嵌入式與FPGA的區(qū)別

    涉及到了計(jì)算機(jī)的各個(gè)方面,如果不滿(mǎn)意,以后可以直接做軟件開(kāi)發(fā),當(dāng)然是不考慮年齡的問(wèn)題下那基本不會(huì)有太大問(wèn)題。 ?2、fpga就比較復(fù)雜,就業(yè)崗位沒(méi)有嵌入式那么多,但現(xiàn)在確實(shí)很缺人,薪資也的特別高,
    發(fā)表于 11-20 07:12

    40個(gè)嵌入式常見(jiàn)名詞次講清!

    一個(gè)人的困惑。嵌入式開(kāi)發(fā)涉及的術(shù)語(yǔ)確實(shí)又雜又多,而且很多詞不僅縮寫(xiě)相似,使用語(yǔ)境也相互交叉。為了幫你打通這些基礎(chǔ)概念,我們整理了嵌入式常見(jiàn)名詞速查表,從最基礎(chǔ)的G
    的頭像 發(fā)表于 11-14 10:28 ?1029次閱讀
    40<b class='flag-5'>個(gè)</b><b class='flag-5'>嵌入式</b>常見(jiàn)名詞<b class='flag-5'>一</b>次講清!

    嵌入式工控機(jī):工業(yè)自動(dòng)化的核心運(yùn)算單元

    在工業(yè)自動(dòng)化、智能制造、智能交通等領(lǐng)域,嵌入式工控機(jī)作為“工業(yè)大腦”,承擔(dān)著數(shù)據(jù)采集、邏輯運(yùn)算、設(shè)備控制等關(guān)鍵任務(wù)。它并非普通商用電腦的工業(yè)版,而是基于嵌入式技術(shù)設(shè)計(jì),能在復(fù)雜工業(yè)環(huán)境
    的頭像 發(fā)表于 11-04 15:50 ?581次閱讀
    <b class='flag-5'>嵌入式</b>工控機(jī):工業(yè)自動(dòng)化的核心運(yùn)算單元

    入行嵌入式應(yīng)該怎么準(zhǔn)備?

    架構(gòu)、總線協(xié)議和存儲(chǔ)器管理等概念的理解也是必不可少的。 三、操作系統(tǒng)嵌入式系統(tǒng)通常需要運(yùn)行個(gè)實(shí)時(shí)操作系統(tǒng)(RTOS)或者個(gè)精簡(jiǎn)版的操作
    發(fā)表于 08-06 10:34

    嵌入式和單片機(jī),是同一個(gè)東西嗎?

    各種環(huán)境中運(yùn)行,包括工業(yè)控制、汽車(chē)電子、醫(yī)療設(shè)備、家用電器、消費(fèi)電子產(chǎn)品等。 嵌入式系統(tǒng)設(shè)計(jì)與通用計(jì)算機(jī)系統(tǒng)有幾個(gè)關(guān)鍵區(qū)別。首先,嵌入式系統(tǒng)通常有
    發(fā)表于 07-09 10:20

    怎么結(jié)合嵌入式,Linux,和FPGA三個(gè)方向達(dá)到個(gè)均衡發(fā)展?

    嵌入式領(lǐng)域,不少人都懷揣著讓嵌入式、Linux 和 FPGA 三個(gè)方向?qū)崿F(xiàn)均衡發(fā)展的夢(mèng)想,然而實(shí)踐中卻面臨諸多挑戰(zhàn)。就像備受矚目的全棧工程師稚暉君,他從大學(xué)玩單片機(jī)起步,憑借將智能算法融入
    的頭像 發(fā)表于 06-25 10:08 ?880次閱讀
    怎么結(jié)合<b class='flag-5'>嵌入式</b>,Linux,和FPGA三<b class='flag-5'>個(gè)</b>方向達(dá)到<b class='flag-5'>一</b><b class='flag-5'>個(gè)</b>均衡發(fā)展?

    Linux嵌入式和單片機(jī)嵌入式的區(qū)別?

    Linux嵌入式與單片機(jī)嵌入式在多個(gè)方面存在顯著的區(qū)別,以下是詳細(xì)的比較和歸納: 、基本概念 1. Linux嵌入式: 定義:將Linux操作系統(tǒng)運(yùn)行在
    發(fā)表于 06-20 09:46

    嵌入式AI技術(shù)漫談 如何組建個(gè)AI項(xiàng)目開(kāi)發(fā)小組

    我們來(lái)談談如何組建個(gè)AI項(xiàng)目開(kāi)發(fā)小組: 為什么要為嵌入式AI項(xiàng)目 組建個(gè)專(zhuān)門(mén)的開(kāi)發(fā)小組 相
    的頭像 發(fā)表于 06-11 16:34 ?1412次閱讀

    嵌入式開(kāi)發(fā)入門(mén)指南:從零開(kāi)始學(xué)習(xí)嵌入式

    隨著物聯(lián)網(wǎng)、智能硬件的發(fā)展,嵌入式開(kāi)發(fā)成為熱門(mén)技能之。以下將為初學(xué)者提供份詳細(xì)的嵌入式開(kāi)發(fā)入門(mén)指南,涵蓋學(xué)習(xí)路徑、必備工具、推薦資源等內(nèi)容。 1.
    發(fā)表于 05-15 09:29