autogen_parameter_manager:面向固件產(chǎn)品參數(shù)的生成式管理軟件包

 

autogen_parameter_manager:面向固件產(chǎn)品參數(shù)的生成式管理軟件包

  • ? 倉庫地址: https://github.com/wdfk-prog/parameters
    在這里插入圖片描述
    在這里插入圖片描述

    @[toc]

推薦判斷

在嵌入式產(chǎn)品中,參數(shù)管理通常會(huì)從幾個(gè)配置變量開始。早期代碼里直接定義全局變量,或者在某個(gè)模塊中保存默認(rèn)值,短期內(nèi)成本很低。項(xiàng)目繼續(xù)推進(jìn)后,參數(shù)會(huì)進(jìn)入更多流程:生產(chǎn)標(biāo)定需要寫入校準(zhǔn)值,現(xiàn)場(chǎng)調(diào)試需要臨時(shí)修改閾值,上位機(jī)需要讀取和展示配置,售后腳本需要批量檢查狀態(tài),固件升級(jí)還要考慮舊版本已經(jīng)保存的數(shù)據(jù)是否仍然可用。

到這個(gè)階段,真正需要維護(hù)的已經(jīng)不是單個(gè)變量,而是一組產(chǎn)品參數(shù)的長期接口。每個(gè)參數(shù)都可能同時(shí)包含外部 ID、類型、默認(rèn)值、最小值、最大值、單位、說明、讀寫屬性、持久化標(biāo)記和版本兼容關(guān)系。只要這些信息分散在協(xié)議代碼、shell 命令、業(yè)務(wù)模塊和存儲(chǔ)代碼中,后續(xù)迭代就容易出現(xiàn)規(guī)則不一致。

autogen_parameter_manager 適合用于這類固件項(xiàng)目。它把參數(shù)表作為事實(shí)源,生成固件側(cè)需要的參數(shù)定義、ID 映射、靜態(tài)布局和摘要信息;運(yùn)行時(shí)再基于這些生成數(shù)據(jù)提供類型化訪問、范圍和訪問屬性檢查、回調(diào)機(jī)制、MSH 調(diào)試入口,以及可選的 NVM 持久化能力。它的價(jià)值主要體現(xiàn)在一致性和可維護(hù)性:同一批參數(shù)規(guī)則被業(yè)務(wù)代碼、調(diào)試命令、上位機(jī)協(xié)議和持久化路徑共同使用。

如果項(xiàng)目中只有少量內(nèi)部變量,參數(shù)不會(huì)暴露給外部工具,也沒有掉電保存和版本兼容壓力,簡單封裝通常已經(jīng)夠用。若參數(shù)已經(jīng)進(jìn)入產(chǎn)測(cè)、上位機(jī)、售后或遠(yuǎn)程配置流程,并且需要長期保持 ID、類型、范圍和保存規(guī)則穩(wěn)定,那么引入集中式參數(shù)管理器的收益會(huì)更明顯。

在這里插入圖片描述
在這里插入圖片描述

圖:參數(shù)定義、生成代碼、運(yùn)行時(shí)訪問和可選持久化之間的主路徑

哪些場(chǎng)景更需要這類參數(shù)管理器

參數(shù)入口越來越多

一個(gè)常見變化是業(yè)務(wù)模塊先需要參數(shù),隨后 MSH、產(chǎn)測(cè)工具、上位機(jī)協(xié)議和售后腳本也開始訪問同一批數(shù)據(jù)。入口增加后,問題不在于是否能讀寫,而在于每個(gè)入口是否執(zhí)行相同的規(guī)則。若協(xié)議層有一份范圍表,shell 命令中又手寫一份解析規(guī)則,業(yè)務(wù)代碼再直接賦值,后續(xù)很容易出現(xiàn)某個(gè)入口允許寫入異常值、某個(gè)入口看不到最新單位或描述、某個(gè)入口忘記同步新參數(shù)的問題。

autogen_parameter_manager 的思路是讓入口不同、規(guī)則相同。業(yè)務(wù)代碼可以使用生成枚舉和類型化 API;外部工具可以按穩(wěn)定 ID 讀寫;MSH 可以在板端查看當(dāng)前值、默認(rèn)值、范圍、單位和持久化狀態(tài);NVM 只處理參數(shù)表中聲明為 persistent 的項(xiàng)。各入口只負(fù)責(zé)自己的交互形式,參數(shù)規(guī)則由同一套生成數(shù)據(jù)和運(yùn)行時(shí)路徑提供。

參數(shù) ID 已經(jīng)成為協(xié)議的一部分

在純固件內(nèi)部,變量名、枚舉順序或數(shù)組下標(biāo)都可以重構(gòu)。外部工具開始參與后,參數(shù) ID 就會(huì)變成產(chǎn)品接口的一部分。產(chǎn)測(cè)軟件、上位機(jī)、售后腳本和遠(yuǎn)程配置流程通常不會(huì)跟隨固件內(nèi)部重構(gòu)同步升級(jí),因此外部 ID 的穩(wěn)定性會(huì)直接影響兼容性。

該軟件包使用 ID lock 和生成后的 ID 映射維護(hù)外部 ID。源碼中還提供靜態(tài) ID hash map,把外部 ID 映射到內(nèi)部參數(shù)編號(hào),減少按 ID 查找時(shí)的線性掃描。參數(shù)數(shù)量增加后,這種路徑有兩個(gè)實(shí)際價(jià)值:一是讀寫查找開銷更可控;二是 ID 或 hash 沖突可以更早暴露,而不是在現(xiàn)場(chǎng)通信時(shí)才表現(xiàn)為讀寫錯(cuò)誤。

參數(shù)寫入需要統(tǒng)一校驗(yàn)

對(duì)真實(shí)設(shè)備來說,寫參數(shù)很少只是賦值。溫度閾值、保護(hù)電流、采樣周期、濾波系數(shù)、通信地址、校準(zhǔn)值等都可能有范圍限制;某些參數(shù)只允許產(chǎn)測(cè)或維護(hù)角色寫入;某些參數(shù)在設(shè)備運(yùn)行狀態(tài)下不能修改;某些參數(shù)寫入后還需要通知業(yè)務(wù)模塊重新加載配置。

軟件包的普通 setter 路徑把這些動(dòng)作串在一起:初始化檢查、類型檢查、范圍和訪問屬性檢查、運(yùn)行時(shí) validation callback、實(shí)時(shí)存儲(chǔ)更新,以及 change callback 派發(fā)。這樣做可以減少各入口重復(fù)編寫判斷邏輯,也能讓審查重點(diǎn)集中在參數(shù)表和回調(diào)策略上,而不是分散到多個(gè)命令和協(xié)議處理函數(shù)中。

在這里插入圖片描述
在這里插入圖片描述

圖:普通參數(shù)寫入從入口解析到校驗(yàn)、更新和可選保存的鏈路

持久化需要隨參數(shù)版本演進(jìn)

參數(shù)掉電保存往往在項(xiàng)目后期變復(fù)雜。早期可能只保存幾個(gè)閾值;后續(xù)會(huì)出現(xiàn)參數(shù)增刪、類型變化、默認(rèn)值調(diào)整、對(duì)象參數(shù)擴(kuò)展、布局變化以及舊設(shè)備升級(jí)后的數(shù)據(jù)復(fù)用問題。如果存儲(chǔ)層只看到一組 key 或一段裸數(shù)據(jù),應(yīng)用層就必須額外維護(hù)“哪些數(shù)據(jù)仍然可解釋”的判斷邏輯。

autogen_parameter_manager 把持久化限定在參數(shù)模型內(nèi)部:只有參數(shù)表中聲明為 persistent 的參數(shù)才進(jìn)入 NVM 路徑;table-ID 摘要把 schema version、布局、persistent 參數(shù)數(shù)量、順序、類型等信息納入兼容判斷;不同 scalar record layout 可以在空間占用、自描述能力和升級(jí)診斷之間選擇。對(duì)于 EEPROM 或小 Flash 分區(qū),這種顯式布局比臨時(shí)拼裝結(jié)構(gòu)體更容易審查。

參數(shù)需要被工具理解

很多項(xiàng)目會(huì)在上位機(jī)或產(chǎn)測(cè)工具里再維護(hù)一份參數(shù)說明,用于顯示名稱、單位、范圍和讀寫權(quán)限。短期看這能快速出界面,長期看會(huì)形成兩個(gè)事實(shí)源:固件里的真實(shí)范圍和工具里的顯示范圍可能不一致,固件新增參數(shù)后工具側(cè)漏更新,工具側(cè)仍使用已經(jīng)廢棄的 ID。

軟件包支持 name、unit、description、access、persistent、read roles、write roles 等元數(shù)據(jù),并能通過 MSH info / json 路徑輸出。工具側(cè)可以圍繞這些元數(shù)據(jù)生成顯示項(xiàng)和校驗(yàn)項(xiàng),減少重復(fù)維護(hù)說明表的需求。

總體架構(gòu):參數(shù)模型和存儲(chǔ)后端分開

從源碼結(jié)構(gòu)看,這個(gè)軟件包把參數(shù)定義、生成產(chǎn)物、運(yùn)行時(shí)核心、移植層和可選 NVM 后端分成不同層級(jí)。參數(shù)表和生成器負(fù)責(zé)把產(chǎn)品參數(shù)固化為可編譯的數(shù)據(jù);運(yùn)行時(shí)核心負(fù)責(zé)類型化訪問、ID 映射、校驗(yàn)和回調(diào);NVM core 決定 persistent 參數(shù)如何映射為記錄;具體后端處理 EEPROM、Flash、FAL 分區(qū)或產(chǎn)品自有存儲(chǔ)接口。

這種拆分對(duì)嵌入式項(xiàng)目比較重要。參數(shù)語義不應(yīng)落到 Flash 擦寫代碼里,F(xiàn)lash 后端也不應(yīng)理解業(yè)務(wù)參數(shù)的單位、范圍和權(quán)限。職責(zé)邊界明確后,后續(xù)更換存儲(chǔ)介質(zhì)、調(diào)整布局或新增調(diào)試入口時(shí),參數(shù)表本身仍然可以保持穩(wěn)定。

在這里插入圖片描述
在這里插入圖片描述

圖:軟件包分層結(jié)構(gòu)與職責(zé)邊界

層級(jí)
負(fù)責(zé)內(nèi)容
帶來的效果
參數(shù)表與生成器
維護(hù)參數(shù)行、ID、默認(rèn)值、范圍、單位、說明、訪問屬性和持久化意圖,并生成 C 側(cè)數(shù)據(jù)。
把參數(shù)規(guī)則集中到一個(gè)事實(shí)源,減少 enum、默認(rèn)值、協(xié)議 ID 和存儲(chǔ)映射分散維護(hù)。
運(yùn)行時(shí)核心
初始化、默認(rèn)值加載、類型化訪問、ID 查找、范圍/訪問檢查、validation 和 change callback。
讓業(yè)務(wù)、MSH 和協(xié)議入口共享同一套訪問規(guī)則。
元數(shù)據(jù)接口
提供 name、unit、description、type、range、access、persistent、role metadata 等查詢。
便于板端調(diào)試、上位機(jī)展示、產(chǎn)測(cè)腳本和售后工具復(fù)用。
NVM core
只處理 persistent 參數(shù),按布局把運(yùn)行時(shí)值映射到 NVM record。
保存邊界清楚,版本演進(jìn)時(shí)可以基于摘要和布局判斷兼容性。
存儲(chǔ)后端
處理 EEPROM/Flash/FAL 或其他介質(zhì)的讀寫、擦除、恢復(fù)和平臺(tái)差異。
參數(shù)模型不綁定單一介質(zhì),后端可以按硬件條件替換。

主要優(yōu)勢(shì)

參數(shù)定義集中,生成代碼減少重復(fù)維護(hù)

參數(shù)表包含枚舉名、外部 ID、類型、默認(rèn)值、范圍、單位、訪問屬性、持久化標(biāo)記和描述信息。生成器把這些信息轉(zhuǎn)換為 C 側(cè)編譯產(chǎn)物,包括 X-Macro 參數(shù)表、靜態(tài)布局、ID 映射、生成摘要和 manifest。

這類方式適合參數(shù)長期演進(jìn)的產(chǎn)品。新增或修改參數(shù)時(shí),核心信息集中在參數(shù)表中維護(hù),生成產(chǎn)物再被運(yùn)行時(shí)、調(diào)試命令和外部工具共同使用。相比在多個(gè) C 文件中分別維護(hù) enum、默認(rèn)值、范圍、協(xié)議 ID 和 NVM 映射,集中定義更容易審查,也更容易在本地檢查或自動(dòng)化檢查中發(fā)現(xiàn)表結(jié)構(gòu)問題。

范圍、權(quán)限和回調(diào)在統(tǒng)一路徑執(zhí)行

軟件包支持范圍檢查、訪問屬性、read/write roles 元數(shù)據(jù)、運(yùn)行時(shí) validation callback 和 change callback。普通寫入路徑不會(huì)直接把輸入值寫進(jìn)存儲(chǔ),而是先完成類型和邊界處理,再進(jìn)入可選的業(yè)務(wù)校驗(yàn)和變更通知。

這對(duì)上位機(jī)聯(lián)調(diào)、產(chǎn)測(cè)流程和現(xiàn)場(chǎng)維護(hù)尤其有用。工具側(cè)只需要按參數(shù) ID 調(diào)用統(tǒng)一 API,不需要復(fù)制所有參數(shù)范圍和權(quán)限規(guī)則。即使協(xié)議入口、MSH 入口和業(yè)務(wù)入口不同,最終仍然可以使用同一套參數(shù)規(guī)則。

MSH 工具降低板端排查成本

源碼中的 port/par_shell_tool.c 提供 par 命令。該命令圍繞參數(shù)表工作,可用于查看參數(shù)信息、讀取和設(shè)置標(biāo)量參數(shù)、恢復(fù)默認(rèn)值、保存 persistent 參數(shù)、清理并重寫受管理的 NVM 區(qū)域,以及導(dǎo)出 JSON 格式信息。

子命令
用途
par info
查看參數(shù) ID、名稱、當(dāng)前值、默認(rèn)值、范圍、單位、類型、訪問屬性、持久化標(biāo)記和描述。
par get <id>
按外部 ID 讀取參數(shù)值。
par set <id> <value>
按外部 ID 寫入標(biāo)量參數(shù),并經(jīng)過解析、類型和訪問相關(guān)檢查。
par def <id>
 / par def_all
恢復(fù)單個(gè)或全部參數(shù)默認(rèn)值。
par save [id]
保存全部 persistent 參數(shù)或指定參數(shù)到 NVM。
par save_clean
清理并重寫軟件包管理的 NVM 區(qū)域。
par json
導(dǎo)出機(jī)器可讀的參數(shù)信息,便于腳本或上位機(jī)聯(lián)調(diào)。

MSH 的價(jià)值不只是“能在命令行改參數(shù)”。更關(guān)鍵的是它可以在設(shè)備現(xiàn)場(chǎng)直接確認(rèn)參數(shù) ID、當(dāng)前值、默認(rèn)值、范圍、單位、訪問屬性和持久化狀態(tài)。當(dāng)上位機(jī)顯示、設(shè)備行為和保存結(jié)果不一致時(shí),板端命令能快速判斷問題出在協(xié)議轉(zhuǎn)換、參數(shù)規(guī)則、運(yùn)行時(shí)值還是 NVM 保存路徑。

靜態(tài) ID hash map 改善按 ID 查找路徑

外部工具通常按參數(shù) ID 訪問,而固件內(nèi)部更適合使用連續(xù)編號(hào)或生成枚舉。軟件包中的靜態(tài) ID hash map 把外部 ID 映射到內(nèi)部 par_num_t,避免每次讀寫都遍歷完整參數(shù)表。

對(duì)于參數(shù)數(shù)量較多、上位機(jī)批量讀取或周期讀取的產(chǎn)品,這種設(shè)計(jì)能降低查找路徑的固定開銷。更重要的是,hash bucket 沖突會(huì)被提前處理,ID 配置錯(cuò)誤不需要等到設(shè)備運(yùn)行后才暴露。

NVM 多布局便于在空間和兼容性之間取舍

參數(shù)持久化并不只有一種格式。軟件包在 parameters/src/nvm/scalar/layout/ 下提供多種 scalar record layout,用于在記錄自描述能力、空間占用和版本兼容之間取舍。

在這里插入圖片描述
在這里插入圖片描述

圖:NVM scalar record layout 的取舍關(guān)系

NVM record layout
適用取向
FIXED_SLOT_WITH_SIZE
記錄包含更多自描述信息,便于診斷和兼容判斷。
FIXED_SLOT_NO_SIZE
保留固定 slot 和 ID,減少 size 字段帶來的額外開銷。
COMPACT_PAYLOAD
按 payload 長度組織記錄,在信息量和空間占用之間折中。
FIXED_PAYLOAD_ONLY
更關(guān)注記錄開銷,只保存固定 payload 與 CRC。
GROUPED_PAYLOAD_ONLY
按 8/16/32 位 payload 分組,進(jìn)一步壓縮布局。

如果目標(biāo)介質(zhì)是外部 EEPROM 或很小的 Flash 分區(qū),記錄頭開銷會(huì)直接影響可保存參數(shù)數(shù)量。如果項(xiàng)目更看重升級(jí)診斷和兼容判斷,保留 ID、size 等信息又更有利。該軟件包把這些取舍顯式化,避免持久化格式變成難以解釋的私有裸數(shù)據(jù)。

對(duì)象參數(shù)覆蓋小段結(jié)構(gòu)化數(shù)據(jù)

除 U8/I8/U16/I16/U32/I32 和可選 F32 等標(biāo)量類型外,軟件包還支持 STR、BYTES、ARR_U8、ARR_U16ARR_U32 等對(duì)象參數(shù)。對(duì)象參數(shù)具有長度、容量、默認(rèn)值和對(duì)象 API,適合保存設(shè)備標(biāo)簽、小段校準(zhǔn)數(shù)據(jù)、查找表、控制曲線或協(xié)議相關(guān)固定數(shù)組。

對(duì)象參數(shù)不能替代文件系統(tǒng)或大容量數(shù)據(jù)庫,但它可以覆蓋參數(shù)系統(tǒng)中常見的小對(duì)象場(chǎng)景。相比把字符串、二進(jìn)制塊或數(shù)組塞進(jìn)不透明指針中處理,固定容量和類型化 API 更容易做邊界檢查和持久化審查。

元數(shù)據(jù)可以被固件和工具共同使用

name、unit、description、access、persistent、read roles、write roles 等信息不只用于閱讀參數(shù)表。它們可以通過 API 或 MSH 輸出給板端命令、上位機(jī)、產(chǎn)測(cè)腳本和售后工具。

這能減少工具側(cè)重復(fù)維護(hù)說明表。比如上位機(jī)可以根據(jù)參數(shù)元數(shù)據(jù)展示單位和范圍,產(chǎn)測(cè)腳本可以按 access 和 persistent 屬性篩選需要寫入或核對(duì)的項(xiàng),售后工具可以導(dǎo)出參數(shù)快照用于問題復(fù)現(xiàn)。

功能可裁剪,適合不同階段逐步啟用

功能開關(guān)覆蓋類型、元數(shù)據(jù)、范圍、ID、運(yùn)行時(shí)表檢查、validation callback、change callback、對(duì)象參數(shù)、NVM、MSH 子命令和 JSON 輸出。小型項(xiàng)目可以只保留標(biāo)量訪問和必要元數(shù)據(jù);需要完整調(diào)試與持久化能力的項(xiàng)目再啟用對(duì)象、MSH、JSON 和 NVM。

這種裁剪方式適合資源分層明顯的 MCU 項(xiàng)目。它允許軟件包從參數(shù)表和類型化 API 起步,再按產(chǎn)品階段逐步打開調(diào)試、權(quán)限和持久化能力。

測(cè)試材料覆蓋運(yùn)行時(shí)和持久化路徑

倉庫中包含運(yùn)行時(shí)測(cè)試、生成器測(cè)試、NVM 手動(dòng)測(cè)試和 schema evolution 相關(guān)測(cè)試文檔。對(duì)參數(shù)管理器來說,測(cè)試材料的意義在于把“參數(shù)表是否能生成、setter 是否執(zhí)行校驗(yàn)、NVM 是否能恢復(fù)、schema 變化后數(shù)據(jù)是否可接受”這些問題前移到開發(fā)和驗(yàn)收階段。

這類測(cè)試不會(huì)消除具體硬件上的掉電和擦寫驗(yàn)證工作,但能給軟件包能力邊界提供更明確的驗(yàn)證入口。對(duì)于已經(jīng)進(jìn)入維護(hù)期的嵌入式產(chǎn)品,這比只依賴現(xiàn)場(chǎng)調(diào)試更可控。

典型使用鏈路

一個(gè)比較完整的使用鏈路可以分為四段。第一段是維護(hù)參數(shù)表,明確參數(shù) ID、類型、默認(rèn)值、范圍、單位、訪問屬性和持久化意圖。第二段是生成固件側(cè)代碼,讓運(yùn)行時(shí)、ID 映射、靜態(tài)布局和 manifest 使用同一份輸入。第三段是業(yè)務(wù)和調(diào)試入口通過類型化 API、外部 ID 或 MSH 命令訪問參數(shù)。第四段是對(duì) persistent 參數(shù)執(zhí)行保存和恢復(fù),并在固件版本變化時(shí)依據(jù) table-ID 和布局信息判斷數(shù)據(jù)是否可以復(fù)用。

階段
主要?jiǎng)幼?/span>
關(guān)注點(diǎn)
定義階段
維護(hù)參數(shù)行、ID、類型、默認(rèn)值、范圍、單位、說明、權(quán)限和 persistent 標(biāo)記。
參數(shù)是否表達(dá)完整,外部 ID 是否穩(wěn)定,元數(shù)據(jù)是否足夠給工具復(fù)用。
生成階段
生成 X-Macro 表、靜態(tài)布局、ID 映射、摘要和 manifest。
生成結(jié)果是否可審查,ID/hash 是否沖突,布局是否符合持久化預(yù)期。
運(yùn)行階段
業(yè)務(wù)代碼、MSH 或協(xié)議入口讀寫參數(shù)。
寫入是否經(jīng)過類型、范圍、訪問、validation 和 change callback 鏈路。
保存階段
persistent 參數(shù)寫入 NVM,啟動(dòng)時(shí)恢復(fù)。
record layout、table-ID、schema version 和后端恢復(fù)策略是否匹配產(chǎn)品需求。

這個(gè)鏈路的重點(diǎn)是讓參數(shù)信息只維護(hù)一次。參數(shù)數(shù)量越多、入口越多、版本越多,這種單一事實(shí)源的價(jià)值越明顯。

與 FlashDB、EasyFlash 的區(qū)別

FlashDB、EasyFlash 和 autogen_parameter_manager 都可能出現(xiàn)在“參數(shù)保存”這個(gè)話題中,但它們解決的問題處在不同層級(jí)。FlashDB 面向 Flash 提供 KVDB 和 TSDB 數(shù)據(jù)庫模式,適合保存 key-value、blob、時(shí)序記錄、歷史采樣、告警和事件數(shù)據(jù)。EasyFlash 面向 Flash 常見應(yīng)用,提供 ENV、IAP、Log 等能力,適合環(huán)境變量、在線升級(jí)數(shù)據(jù)和 Flash 日志。

autogen_parameter_manager 關(guān)注的是固定產(chǎn)品參數(shù)的模型化管理:參數(shù)如何定義,如何生成 API 和 ID 映射,如何檢查范圍和訪問屬性,如何輸出元數(shù)據(jù),哪些參數(shù)進(jìn)入持久化,以及參數(shù)版本變化后舊數(shù)據(jù)能否繼續(xù)使用。它可以和底層存儲(chǔ)庫共存,但對(duì)外暴露的主要接口仍然是參數(shù)訪問和參數(shù)元數(shù)據(jù),而不是通用數(shù)據(jù)庫 API。

在這里插入圖片描述
在這里插入圖片描述

圖:autogen_parameter_manager、FlashDB 和 EasyFlash 的職責(zé)邊界

下表中 APM 指 autogen_parameter_manager。

維度
APM
FlashDB
EasyFlash
主要目標(biāo)
固定產(chǎn)品參數(shù) schema 的生成、訪問、校驗(yàn)和可選持久化。
Flash 上的 KVDB/TSDB 數(shù)據(jù)庫。
ENV、IAP、Log 等 Flash 應(yīng)用能力。
數(shù)據(jù)模型
參數(shù)表、類型、默認(rèn)值、范圍、權(quán)限、穩(wěn)定 ID 和元數(shù)據(jù)。
key-value、blob、time-series record。
環(huán)境變量、升級(jí)數(shù)據(jù)和日志數(shù)據(jù)。
訪問方式
生成枚舉、外部 ID、類型化 API、MSH 命令和元數(shù)據(jù) API。
數(shù)據(jù)庫實(shí)例、KV API 和 TSDB API。
ENV/IAP/Log API。
校驗(yàn)重點(diǎn)
范圍、訪問屬性、role metadata、validation callback、change callback、表一致性。
數(shù)據(jù)庫可靠性、磨損均衡、掉電保護(hù)、KV/TSDB 數(shù)據(jù)管理。
Flash ENV/IAP/Log 的保存與管理。
持久化邊界
只保存參數(shù)表中聲明為 persistent 的參數(shù)。
數(shù)據(jù)庫內(nèi)數(shù)據(jù)由應(yīng)用按 key 或 record 管理。
ENV、IAP、Log 各自管理 Flash 數(shù)據(jù)。
更適合的數(shù)據(jù)
校準(zhǔn)值、控制參數(shù)、通信參數(shù)、調(diào)試參數(shù)、生產(chǎn)參數(shù)。
用戶配置、動(dòng)態(tài) KV、歷史采樣、告警和事件記錄。
少量環(huán)境變量、升級(jí)數(shù)據(jù)、Flash 日志。
典型邊界
不面向大量動(dòng)態(tài) key、長歷史記錄、日志流或 IAP 鏡像。
不生成參數(shù) API、參數(shù)元數(shù)據(jù)和訪問規(guī)則。
不提供完整參數(shù)表生成、類型化 API 和復(fù)雜元數(shù)據(jù)模型。

選型時(shí)可以按問題類型判斷。如果主要問題是動(dòng)態(tài)數(shù)據(jù)保存、時(shí)序記錄或事件歷史,F(xiàn)lashDB 更匹配;如果項(xiàng)目已經(jīng)依賴 EasyFlash 的 ENV/IAP/Log,并且需求集中在這些能力上,繼續(xù)使用 EasyFlash 更直接;如果問題集中在固定產(chǎn)品參數(shù)的 ID、類型、范圍、權(quán)限、調(diào)試、元數(shù)據(jù)和受控持久化,autogen_parameter_manager 的層級(jí)更接近需求。

作為軟件包分享時(shí)可以強(qiáng)調(diào)的工程價(jià)值

  1. 1. 參數(shù)定義集中,減少 enum、默認(rèn)值、范圍、單位、協(xié)議 ID 和持久化映射分散維護(hù)。
  2. 2. 生成代碼和靜態(tài)布局降低手寫參數(shù)表的重復(fù)工作,也便于審查參數(shù)表結(jié)構(gòu)。
  3. 3. 穩(wěn)定外部 ID 和靜態(tài) hash map 讓上位機(jī)、MSH 和持久化 record 使用一致的參數(shù)身份。
  4. 4. 范圍、訪問屬性、運(yùn)行時(shí)校驗(yàn)和變更回調(diào)在統(tǒng)一路徑執(zhí)行,降低各入口規(guī)則不一致的風(fēng)險(xiǎn)。
  5. 5. MSH par 命令覆蓋查看、讀取、寫入、恢復(fù)默認(rèn)值、保存和 JSON 導(dǎo)出,適合板端排查和聯(lián)調(diào)。
  6. 6. NVM 提供多種 scalar record layout,可在自描述能力、空間占用和版本兼容之間選擇。
  7. 7. 支持字符串、二進(jìn)制塊和固定數(shù)組等對(duì)象參數(shù),覆蓋小段結(jié)構(gòu)化參數(shù)數(shù)據(jù)。
  8. 8. 元數(shù)據(jù)可被固件、板端命令、上位機(jī)、產(chǎn)測(cè)腳本和售后工具共同使用。
  9. 9. 功能可裁剪,可以從基本標(biāo)量參數(shù)逐步擴(kuò)展到調(diào)試、權(quán)限、對(duì)象參數(shù)和持久化。
  10. 10. 倉庫包含運(yùn)行時(shí)、生成器、NVM 和 schema evolution 相關(guān)測(cè)試材料,有助于把參數(shù)演進(jìn)風(fēng)險(xiǎn)前移。

這類軟件包適合被推薦給已經(jīng)進(jìn)入工程化維護(hù)階段的嵌入式產(chǎn)品。它解決的不是某一個(gè) API 的便利性,而是參數(shù)從定義、訪問、校驗(yàn)、調(diào)試、保存到版本演進(jìn)的一致性問題。參數(shù)規(guī)模越大,外部工具越多,版本生命周期越長,統(tǒng)一參數(shù)模型帶來的收益越明顯。

參考資料

  1. 1. wdfk-prog/parameters repository: https://github.com/wdfk-prog/parameters
  2. 2. FlashDB repository: https://github.com/armink/FlashDB
  3. 3. EasyFlash repository: https://github.com/armink/EasyFlash
  4. 4. EasyFlash documentation: https://armink.github.io/EasyFlash/
  5. 5. 源碼與文檔:README.zh-CN.mdparameters/docs/*.zh-CN.md、port/par_shell_tool.cparameters/src/nvm/、parameters/src/def/parameters/tools/pargen.py。

 


RTThread物聯(lián)網(wǎng)操作系統(tǒng) 幫助您了解RT-Thread相關(guān)的資訊.
評(píng)論
  • 產(chǎn)品使用18V供電,配套4串鋰離子電池,需要設(shè)計(jì)一個(gè)充電器。因?yàn)檩斎?8V,電池最高 16.8V,壓差僅 1.2V。因?yàn)閴翰钐?。使用開關(guān)型的充電控制芯片不穩(wěn)定。嘗試自行設(shè)計(jì)一個(gè)。整體采用分立三極管 + TL431架構(gòu),分4個(gè)功能單元:使能控制回路、限流環(huán)路、TL431 精密恒壓反饋環(huán)路、PNP 功率管主功率輸出回路;實(shí)現(xiàn)完整鋰電池充電邏輯。使能控制回路按鍵按下:5V 電壓經(jīng) R12 (2kΩ) 送入 NPN 管 Q3 基極,Q3 飽和導(dǎo)通,對(duì)地拉低 R1、R2 組成的分壓控制節(jié)點(diǎn)電位;該節(jié)點(diǎn)直
    southcreek 2026-08-07 13:45 271瀏覽
  • 摘要防爆自控系統(tǒng)同時(shí)布設(shè)本安信號(hào)、工業(yè)總線、動(dòng)力供電三類線路,僅依靠標(biāo)識(shí)標(biāo)牌管控插接極易出現(xiàn)人為錯(cuò)插問題,高壓動(dòng)力回路竄入本安弱電回路會(huì)突破安全柵限能標(biāo)準(zhǔn),產(chǎn)生點(diǎn)火風(fēng)險(xiǎn)。依托 A、D、K 標(biāo)準(zhǔn)化機(jī)械防呆編碼體系,搭配護(hù)套顏色區(qū)分管理,適配 3 針 3 孔免焊接冷壓增安型防爆航插、5PIN 總線防爆航空插頭、8 芯焊接防爆法蘭插座的選型使用,從物理結(jié)構(gòu)層面杜絕防爆接近開關(guān)連接器、防爆傳感器航插接頭混用插接問題,補(bǔ)齊防爆系統(tǒng)被動(dòng)安全防護(hù)體系。關(guān)鍵詞圓形防爆連接器,防呆編碼防爆航插,防爆航空插頭,防爆
    kyfbest科迎法電氣 2026-07-31 18:29 386瀏覽
  • 摘要在防爆電氣設(shè)計(jì)中,只參照芯數(shù)選型而忽略額定載流量,長期滿負(fù)荷運(yùn)行會(huì)出現(xiàn)插頭發(fā)熱、接觸面氧化、IP67 密封受熱老化等問題。結(jié)合常用 3 針 3 孔、4 芯、5PIN、8PIN 圓形防爆連接器,制作分級(jí)電流參數(shù)對(duì)照表,區(qū)分冷壓免焊接、焊接兩種接線結(jié)構(gòu)的安全載流數(shù)值,設(shè)置合理電流冗余系數(shù),搭配使用環(huán)境修正參數(shù),規(guī)范防爆接近開關(guān)連接器、防爆法蘭插座的選型計(jì)算方式。關(guān)鍵詞圓形防爆連接器,載流參數(shù)表,防爆法蘭插座,防爆端子接頭,IP67 防爆防水接插件1 產(chǎn)品概述圓形防爆連接器觸點(diǎn)載流能力由插針直徑、
    kyfbest科迎法電氣 2026-08-03 09:18 128619瀏覽
  • 在物聯(lián)網(wǎng)從“萬物互聯(lián)”邁向“萬物智聯(lián)”的進(jìn)程中,LTE Cat.1憑借其在速率、成本與網(wǎng)絡(luò)覆蓋之間的完美平衡,正成為中低速物聯(lián)網(wǎng)市場(chǎng)的絕對(duì)主力。隨著2G/3G網(wǎng)絡(luò)的逐步退網(wǎng)以及新國標(biāo)對(duì)終端設(shè)備智能化、定位功能的強(qiáng)制要求,Cat.1模組迎來了爆發(fā)式的增長窗口。在這一關(guān)鍵節(jié)點(diǎn),基于華為海思Hi2131芯片設(shè)計(jì)的LTE Cat.1模組,憑借其在能效、射頻、架構(gòu)及物理規(guī)格上的底層創(chuàng)新,成功打破了“高性能必高功耗”的傳統(tǒng)魔咒,為行業(yè)提供了極具競爭力的連接最優(yōu)解。核心技術(shù)優(yōu)勢(shì):重塑Cat.1能效與連接標(biāo)桿海
    用戶1778981989717 2026-08-05 21:04 151瀏覽
  • 在前六期中,我們已經(jīng)分別討論了 CRA 的適用范圍、整體影響、漏洞通報(bào)義務(wù)、風(fēng)險(xiǎn)評(píng)估與技術(shù)文檔證據(jù)鏈、第三方組件與 SBOM 供應(yīng)鏈治理,以及產(chǎn)品上市后的支持期、安全更新、用戶說明和終止支持管理。到這里,企業(yè)已經(jīng)能夠回答幾個(gè)核心問題:產(chǎn)品是否落入 CRA 適用范圍,產(chǎn)品由哪些組件構(gòu)成,企業(yè)如何證明自己在設(shè)計(jì)、開發(fā)和上市前采取了必要的安全措施,以及產(chǎn)品上市后如何持續(xù)維護(hù)和安全下線。但對(duì)于真正準(zhǔn)備落地 CRA 合規(guī)的企業(yè)來說,還有一個(gè)更現(xiàn)實(shí)的問題:CRA 的法規(guī)條文相對(duì)原則化,企業(yè)應(yīng)當(dāng)如何把“網(wǎng)絡(luò)安
    虹科云科技 2026-08-03 16:51 119302瀏覽
  • 做藍(lán)牙音箱的工程師大概都碰過這個(gè)局面。產(chǎn)品要連手機(jī)放歌,要本地播開機(jī)提示音和按鍵音,還要接 App 做配網(wǎng)和狀態(tài)上報(bào)。三件事拆開,早先的常規(guī)做法是音頻藍(lán)牙一顆料、數(shù)傳藍(lán)牙一顆料、本地播放再掛一顆小 MCU 加一片 Flash。板子越畫越大,BOM 越算越貴,待機(jī)電流和固件工作量也跟著漲。WT2605C 出來以后,這套需求可以集成到一顆芯片,就是 WT2605C-32N,該芯片采用QFN32 封裝,4×4 毫米,把音頻藍(lán)牙、BLE 數(shù)傳和 MP3 本地播放三樣全包了。對(duì)藍(lán)牙音箱來說,最實(shí)在的好處就
    唯創(chuàng)知音語音芯片 2026-08-06 15:14 220瀏覽
  • 智能寵物用品這幾年快速普及,自動(dòng)清理幾乎成了智能貓砂盆的標(biāo)配。貓咪用完離場(chǎng),設(shè)備自動(dòng)翻轉(zhuǎn)清理,養(yǎng)寵家庭省去了每天彎腰清理的麻煩。但自動(dòng)清理的第一步,是先準(zhǔn)確判斷貓到底在不在盆里。這個(gè)看似簡單的問題,在小空間里并不容易做好。近場(chǎng)檢測(cè)的痛點(diǎn):距離太遠(yuǎn)反而誤事貓砂盆內(nèi)部空間有限。如果傳感器的檢測(cè)距離設(shè)得偏大,盆外路過的貓、人甚至物品都會(huì)被誤判為貓?jiān)谂鑳?nèi),結(jié)果該清理時(shí)不清理、不該清理時(shí)亂清理,體驗(yàn)直接崩壞。這類產(chǎn)品的核心訴求其實(shí)就一句話:近距離、小范圍、精準(zhǔn)識(shí)別,不能有半點(diǎn)誤判。常規(guī)感應(yīng)方案常因檢測(cè)距離
    唯創(chuàng)知音語音芯片 2026-07-31 16:51 301瀏覽
  • 文:杜杰編輯:侯煜當(dāng)?shù)貢r(shí)間7月28日,美國特朗普政府落地最新科技封鎖政策,美國聯(lián)邦通信委員會(huì)(FCC)正式更新《受管制清單》,新增兩大類設(shè)備——境外生產(chǎn)的先進(jìn)機(jī)器人設(shè)備、境外生產(chǎn)的聯(lián)網(wǎng)電力逆變器。FCC在官方情況說明書中明確,該類境外制造產(chǎn)品,“會(huì)對(duì)美國國家安全或美國民眾的人身安全構(gòu)成無法承受的風(fēng)險(xiǎn)”。本次新規(guī)設(shè)置明確豁免機(jī)制:經(jīng)美國國防部(DoW)、電力逆變器品類經(jīng)美國國土安全部(DHS)審核并授予“有條件批準(zhǔn)”,認(rèn)定對(duì)應(yīng)設(shè)備品類不存在重大安全風(fēng)險(xiǎn),即可獲得準(zhǔn)入豁免。同時(shí)政策嚴(yán)格執(zhí)行新老劃斷原
    華爾街科技眼 2026-08-03 21:28 313瀏覽
  • 在EMC測(cè)試過程中,傳導(dǎo)發(fā)射(Conducted Emission,CE)超標(biāo)是工程師最常遇到的問題之一。更令人頭疼的是,同樣的超標(biāo)曲線背后,可能對(duì)應(yīng)著完全不同的干擾機(jī)理:有的是差模噪聲沿電源回路傳播,有的是共模電流通過寄生路徑耦合,還有些問題甚至并非來自電源本身,而是負(fù)載、電纜布局或接地結(jié)構(gòu)引起的連鎖反應(yīng)。 · 150kHz~1MHz 超標(biāo):多為差模噪聲為主,干擾沿火線-零線回路傳輸。 · 1MHz~30MHz 超標(biāo):通常共模噪聲占主導(dǎo),干擾通過火線/零線對(duì)地回路傳播。 如果條件允許,用電流探
    譽(yù)磁電磁兼容EMC 2026-07-31 18:45 495瀏覽
  • 在芯片總成本中占比不到 1%,卻可能因一處品質(zhì)偏差導(dǎo)致整片晶圓報(bào)廢——半導(dǎo)體切割/研磨膠帶,正隨著先進(jìn)封裝的爆發(fā),成為封測(cè)產(chǎn)線選型中最謹(jǐn)慎對(duì)待的耗材之一。但鮮有人注意到,決定這層膠帶性能上限的,是上游一層更薄的基膜。這個(gè)長期由日本企業(yè)主導(dǎo)的隱形環(huán)節(jié),正在出現(xiàn)國產(chǎn)突圍的信號(hào)。一、需求之變:先進(jìn)封裝與“韜定律”重塑膠帶市場(chǎng)AI 算力芯片、HBM 高帶寬存儲(chǔ)、Chiplet 芯粒等先進(jìn)封裝產(chǎn)品持續(xù)放量,國內(nèi)封測(cè)產(chǎn)線擴(kuò)產(chǎn)節(jié)奏不減。作為晶圓減薄與切割工序的必需耗材,晶圓膠帶的需求同步擴(kuò)容。據(jù) QYRese
    芯膜前沿 2026-07-31 16:35 361瀏覽
  •                                                                        
    廣州鐵金剛 2026-08-06 17:44 70079瀏覽
  •     長期專注WiFi領(lǐng)域,也算是行業(yè)老兵了!同行閑聊中,時(shí)不時(shí)能提起我和我們!從疫情起,國產(chǎn)替代風(fēng)生水起,起起落落,大浪淘沙,生存下來的都是強(qiáng)者!    WiFi模塊應(yīng)用廣泛,對(duì)于高端市場(chǎng)和特定市場(chǎng),要求WIFI模塊需要過CE/FCC之類的認(rèn)證,也就是說沒有認(rèn)證的模塊,不具備導(dǎo)入產(chǎn)品設(shè)計(jì).接下來就和大家聊聊認(rèn)證模塊選型參考!    WIFi模塊硬件方面主要考慮以下九點(diǎn)特性:    1
    納拓科技 2026-07-31 17:56 241瀏覽
  • 導(dǎo)語在現(xiàn)代高速數(shù)字電路設(shè)計(jì)中,信號(hào)的完整性已不僅是理想波形推演,而是一場(chǎng)與物理非理想特性正面博弈的工程實(shí)踐。濾波器芯片作為凈化傳輸鏈路的關(guān)鍵屏障,其核心挑戰(zhàn)在于:能否有效識(shí)別并濾除那些隱匿在電平跳變過程中的亞納秒級(jí)瞬態(tài)脈沖干擾,這類干擾持續(xù)極短,卻足以在高速鏈路中引發(fā)誤觸發(fā)。然而,傳統(tǒng)函數(shù)發(fā)生器受限于采樣率與邊沿速率,根本無法忠實(shí)復(fù)現(xiàn)如此狹窄且陡峭的異常波形。針對(duì)此困境,德思特TS-AWG7000系列任意波形發(fā)生器以17 GS/s采樣率與50 ps原生邊沿速度,為瞬態(tài)脈沖提供精細(xì)刻畫,配合SPG
    德思特測(cè)試測(cè)量 2026-08-05 14:06 5瀏覽
  •        很多人只見過封裝在SMD外殼里的小尺寸晶振,卻不知道一顆2016、1612甚至1210封裝的微型石英晶振,從一塊巴掌大的石英原礦,到最終能穩(wěn)定起振的成品,要經(jīng)過十幾道精密工序。它內(nèi)部的石英晶片厚度最薄不到20微米,比普通A4紙的1/5還薄,整個(gè)生產(chǎn)過程里哪怕0.1微米的誤差,都會(huì)直接廢掉整批產(chǎn)品,這也是小尺寸晶振過去長期依賴進(jìn)口,國內(nèi)廠商花了十幾年才啃下量產(chǎn)硬骨頭的核心原因。1. 原石定向切割:0.01度的角度誤差都不能有小尺寸晶振的第一步,
    TKD泰晶科技 2026-08-07 08:43 311瀏覽
  • ?摘要:低價(jià)大流量卡正全面退市,政策收緊已成定局。面對(duì)傳統(tǒng)號(hào)卡的不確定性,隨身WiFi憑借穩(wěn)定連接、多設(shè)備共享、獨(dú)立設(shè)備和靈活套餐等優(yōu)勢(shì),成為務(wù)實(shí)可靠的備選方案。1、流量卡黃金時(shí)代要結(jié)束了通信行業(yè)正迎來一場(chǎng)前所未有的“地震式”調(diào)整——曾讓無數(shù)用戶追捧的低價(jià)大流量卡,正在全速退出各大平臺(tái)。這早已不是一次普通的競合,而是一場(chǎng)趨勢(shì)性的行業(yè)洗牌。回望過去,19元200G的神卡,那時(shí)真是“睡著都能笑醒”,便宜到不敢相信,爽到忍不住炫耀。那些日子,好像隨便刷、隨便看,流量自由觸手可及??扇缃瘢仡^再看,那種
    愛上電路設(shè)計(jì) 2026-08-03 10:21 128835瀏覽
我要評(píng)論
0
點(diǎn)擊右上角,分享到朋友圈 我知道啦
請(qǐng)使用瀏覽器分享功能 我知道啦
主站蜘蛛池模板: 将心比心作文| 韩国片两个同学的妈妈| 公主骑士是蛮族的新娘电视剧 | 姐姐4韩国电影| 急诊护士完整版在线观看| 九周半完整版百度影音| 你的目光所及之处韩剧| 僵尸大嘴| 许我耀眼电视剧全集免费观看高清| 正义联盟导演剪辑版在线观看 | 舞出我人生2迅雷下载| 《我的游泳老师》| 好姑娘8完整版在线观看全集| 《军事不当行为》免费观看| 乔家的儿女36集免费播放| 暗线电视剧| 法国女超人HD版在线观看| 半路夫妻剧情| 阿杜全家福曝光| 三年中国中文高清免费观看 | 《驯服小峓子》2| 365情| yellow视频高清免费| 杨光的夏天| 老公部下是我的初恋 | 男人和女人一愁愁愁电视剧在线| 危情在线播放| 女律师的坠落2理伦片 | 克隆丈夫| 铜锵锵锵锵锵在线观看| 老电影庐山恋| 人猿泰山理伦完整版| 幸福媳妇成长记电视剧全集| 三姐妹瑜伽健身西班牙| 沙鲁克汗歌舞| 私人女性监狱在线| 沈阳天空聊天室| 美和花园电影在线观看最新集数 | HD版泰山《激战丛林》中文完整版 | 千金赤子板栗1985日本| 单数绝配| 50岁大胸继拇5中文| 电击小子动漫| 意大利空乘4美版免费观看 | 82版杨思敏1-5集剧情-百度| 天龙八部舒畅第几集| 瓜达卢佩的玫瑰在线| 奔跑吧兄弟第五季在线观看| 苍井空老师的全部电影| 手足兄弟短剧| 沙漠行动在线观看| 白莲花 电视剧| 女朋友63中汉字三义角色关系| 欢乐颂4免费观看全集电视剧完整版| 陷入了我们的热恋| 韩国慰安妇| 王牌特工2:黄金圈| 哇嘎高清免费观看| 女人强奸| 金牌销售的秘密3hd中字| 冷宫娘娘有喜啦| 《壮志凌云》凯登.克劳丝| 侦探语录免费观看完整版| 朱莉亚安妮《售楼女王》在线观看 | 斗罗大陆148集| 束缚游戏在线看| 《秘密》电影全集| 美国一级伦理巜生殖按摩| 实地探访银川烧烤店爆炸事故现场| 安斋拉拉作品在线观看| 我的父亲母亲任正非| 日本战狼6免费观看完整版高清版| 新金瓶梅中文版真人| 一路向西国语在线观看| 成龙历险记第四季| 荣誉守则成 版在线啄木鸟影院| 大梦归离电视剧免费观看| 蛇姬恋泰剧未删减版本| 十八岁的小妹叫29岁叫什么| 美女被入室侵犯电影网站免费观看| 愉悦与苦恼在线观看| 牙医姐妹1986年日本| 电视短剧《正当时》全集播放| 父亲的身份| 邵氏电影《风月奇谭》免费观看| 校园的早晨舞蹈| 童话村最新电影| 周弘版村枝(原版)| 苍茫的天涯是我的爱电影| 妻子6韩国免费| 美国版深仇高清在线观看| 女超人:麦乐迪在线观看| 郝板栗《千金小姐》无删减全集| 小小的我演员表| xl司令动漫全集在线观看真人 | 渔夫荒野史| 山野女人香| 爱我几何电影未删减版最经典十首歌 | 日本办公室的秘密2| 青青草在9线观看| 《部长出差的日子》韩国电影| 皇朝博美犬舍| 《性/生活4》免费观看| 小沈阳和他媳妇唱的歌| 波斯王子| 九界修神2| 《秘密》菲律宾电影在线观看| 龙帅都市归来:再掀风云短剧全集| 假情真爱 阿华| 《今夜不设防》电视剧免费观看| 误杀2在线观看免费完整国语高清 全职法师第5季全集免费观看樱花 | 那年那兔第二季全部免费观看| 抗战40集免费观看| 法国电影《颠覆》在线播放| 十三号星期五| 实习医生格蕾 字幕| 南海归墟16集电视连续剧| 恶作剧之吻第一部| 还珠格格在哪个平台可以看| 阿拉善英雄会7分钟| 奔月演员表| 密室大逃脱第二季免费观看| 掌家权在手:后宅主母全集免费| 天龙特攻队 字幕| 《妻子的浪漫旅行2026》| 英剧《救赎/penance》| 霍元甲电影| 小鸡电影网| 姐妹姐妹在线播放| 焕羽电视剧免费播放在线观看10| 1980悲惨遭遇免费看| 大侦探第8季在线观看免费版高清| 妙笔生花电影| 盟军敢死队4| 美丽小蜜蜂10姐姐叫| 姐妹影院在线观看免费播放电视剧| 售楼小姐的秘密在线| 绳子魔术揭秘| 同学的妈妈中字ID英文| 花样少年少女| 无憾坎贝奇无删减版在线播放免费观 | 暗夜逐仇| 人体蜈蚣1| 恨你无情泪水滴原唱| 电影国家元首| 小欢喜全集免费观看完整版| 搞定岳父大人电影| 浮世双娇传电视剧免费| 豪门千金归来| 至尊弃少短剧全集| 巨人捕手杰克快播| 火影火之意志继承者| 后宅争斗:主母不好当短剧全集 | 禁止想象韩国电影| 电影身为人母| 五星红旗迎风飘扬MV| 媳妇的烦恼| 岛国中文字幕肉蔻之| 意大利种马| 《十七种幻想》电影在线观看| 冲上云霄2在线观看| 1995年意大利版《人猿泰山》中字满天 | 壮志凌云满天星女版免费观看| www.shyongshi| 巜年轻的继拇》4| 古装三圾片| 迷雾电影在线观看免费完整版全集| 无所畏惧分集剧情介绍| 冰血长津湖纪录片| 回到古代当皇子| 薛仁贵传奇分集剧情| 嘘!禁止想象!| 拉拉电影免费观看电影| 特殊美容室待遇7| 怒火街头国语下载| 女超人电影| 咒怨1日版| 麦乐迪《女超人》在线播放| 《xl司令》第一季| 爱情有点蓝全集下载| 欲在线观看| 大男当婚全集下载| 陕西广播| 厄运临头| 公安局长第四部24| 年轻丰满的继母3免费| 世界第一初恋2| 《满天星》陈宝莲免费观看| 叶子楣《极乐宝鉴》电影免费观看| 空蝉森酒法子原版| 红字韩国电影完整版百度影音| 星舰迷航| 电视剧来电奇缘全集| 闯关东2电视剧全集免费观看| 冷战电影| 天与地 快播| 落跑甜心徐垒| 《售楼小姐》1的秘密| 电梯故障2| 《艾伦与艾薇》满天星播放| 火蓝刀锋有多少集| 带着爸爸去留学电视剧全集免费观看| la论坛最新地址| 发型屋网站| 莫陌百度影音| 八戒,八戒神马网剧观看 | 县委书记们的主政谋略| 萝北县| 高清《夏日情人》| 血恋ii| 空盆来蛇原理| 哈哈梦show| 美女乳头按摩电影| 青春环游记5季免费播放| 彩虹琥珀| 伊甸园韩国综艺| 一口气看完凡人修仙传| 我在魔界当大佬| 沉睡谷第二季| 新妈妈在线免费观看| 僵尸道长1粤语| 监控人1到100集免费看| 需要爸爸的种孑| 火影忍者第1集| 理伦片驯服小峓子2在线| 红楼视频在线观看免费播放电视剧 | 何以笙箫默免费观看全集| 蓝色帽子隐身完整版| 白娘子传奇主题曲| 勇士惨负灰熊| 关中秘事电视剧免费观看| 欲望血液vr| 闯关东2电视剧全集免费观看 | 禁忌的边界线| 需要爸爸种子-在线追剧| 男女一起愁愁愁全集下载| 马达加斯加的企鹅第三季动漫| 不穿肉裤的女教师| 舒淇三圾片在线观看| 需要爸爸播种 美国版在哪里可以看| 《回响》电视剧| 小小水蜜6电视剧免费观看最新章节| 蜜桃成熟时33dqvod| 一国两制的核心| 大侦探第十一季| 我的错误在线观看高清| 女部长3| 满天星影院电影在线观看| 家常菜电视剧全集在线观看| 美国满天星《无法无天》2006| 梅西现身迈阿密超市| 怎样画彩妆| 白晶晶电影在线观看免费版高清版下载| 春草全集| 牙医姐妹在线免费观看视频| 新水浒传 高清| 千金女贼片花| 电影奇门遁甲在线观看免费完整版| 剑神电视剧| 里沙村兽皇第二部在线观看完整版 | 《咒》2022免费观看| 超能陆战队免费观看| 军事行动布兰迪啄木鸟| 韩剧 爱人| 木下凛凛子在线| 高考二进一| 三国演义评书mp3| 受益人 电影| 咏春大师被ko| 爱我几何电影免费观看| 女帝夺江山:拥美男入怀短剧全集| 和田县| 我的拿手好戏一一吃屎| 刑名师爷演员表| 女巨人1984满天星版在线观看| 山河令彩蛋| 意大利八尺夫人1982| 海西聚房网| 邻居的味道| 唐人街探案3 MAGNET| 流氓大亨粤语| 白峰电影免费播放| 疯狂原始人免费看| 扫黑风暴 在线播放| 纵有疾风起40集免费观看| 李卫高士奇| 法国空姐2004| 魔法咪路咪路第3季| 日军在越南的暴行2| 古代的排水系统好吗| 一个妈妈的9中字头强华驿演员表| 爱我几何完整版在线观看免费高清| 3d肉铺之极乐宝鉴| 女超人麦乐迪免费观看完整电影| 神奇的老皮| 兴仁县| 全职高手免费樱花动漫| 《还珠格格》电视剧第二部| 韩国房产销售的秘密bd| 电影《美容院的特殊待遇》1中文在线| 亡国公主:复仇江山全集免费| 光立方程序| 很想和你在一起粤语| 换伴5美国版高清免费版在线观看| 伊甸园之东国语版| 凌云壮志(欧美)满天星斯托亚| 清凌凌的水| 乡村老尸| 感受大海的时刻电影| 船长哈洛克| 哇嘎电影免费观看国语高清 | 黑白配免费| 最后的华雨滋动漫在线观看| 铿铿锵锵免费观看在线播放| 小马国女孩7时间循环| 环太平洋 百度影音| 甜心派在线观看泰剧未删减| 走向共和哪个平台能看| 凯帕克全集在线观看| 迪迦奥特曼7| 年轻的皇后| 《交换》电影| 刘海戏金蟾| 《入室暴行3被蹂躏电影理论| 《感官》电影在线观看免费| 本能1电影| 电视剧特别行动| 福星高照电影| 维修工得艳遇韩国| 租借女友动漫| 致命弯道3百度影音| 年轻的母亲免费在线| 暴劫倾情下载| 《和讨厌的部长出差旅》在线观看高| 后宅争斗短剧全集| 变形金刚动画片国语| 美梦成真在线观看免费完整版| 赶尸谭艳| 《女律师的坠落》大结局剧情解析| 韩国综艺情书第三季| 《蝙蝠》电影完整版| 无所畏惧第一季电视剧免费观看| 天真有牙| 迷情客栈韩国未删减版| 新三狼之欢场屠夫| 漂亮的保姆韩剧免费完整版高清| 韩素希《以吾之名》| 大牛影库战狼6观看免费 | 妈妈你真棒插曲免费看| 美女死尸| 最后一班地铁电影| 《法国空乘8》观看| 密室大逃脱第四季免费观看完整版| 美容院| 电视剧薄冰免费观看40集| 扫黑风暴怎么变成28集了| 外国电影爸爸的种子在线看 | 美景之屋6:我的完美人生全集| 731部队女子配狗的电影有哪些| 为人民服务免费完整版中文翻译| 糖果盒子| 女友的新妈妈双字| 走火40集全免费观看| 女子护卫队1973满天星免费观看 | 她们电影| 百年党史| 纪录片 华尔街| 在线播放:SSPD-128 怪盜 女蝶 天海翼-凌辱快感 - 国产高清传媒 | 多人轮换电影中字| 中国机长 下载| 修理工的艳遇4| 魔幻陀螺| 请鬼电影| 播九公社在线观看| 舞出我人生2高清下载| 漂亮妈妈七中字开头| 《甜蜜的惩罚2》第二季动漫全集| 电影《活着》免费观看| 蜜桃成熟期| 想要爸爸播种完整版| 自由的她们免费看全集完整版| 马云最新演讲| 周秀娜的电影| 星球大战3百度影音| 镖行天下前传之决战天涯| 女超人电影法国| 电影心灵奇旅| 婚巢 电视剧| 牛群小品| 《沉默的真相》江阳的职业| 酒店1-40集全免费高清观看| 3d肉蒲团中文字幕| 指环王2:双塔奇兵免费| 安姨售楼女王电影在线观看| 高清《爱情人偶》| 女友成双| 需要爸爸播种美国种子的电影| 长相思39集泄露版| 坎贝奇无憾人生免费观看高清| 女超人-麦乐迪版| 电视剧亲爱的仇敌免费观看| 朋友的母亲9有限中字| 七个世界一个星球| 指环王2电影| 上海地铁相撞| 生活妆画法| 海贼王480| yellow视频在线免费观看| 壮志凌云女飞行员版本| 人走茶凉什么意思| 《圣特罗佩斯姑娘们》| 艺校的秘密| 老包青天| 灵魂摆渡第三季| 盗墓笔记谜海归巢| 爱的几何完整版免费观看| 神兽金刚动画片全集| 阴阳魔界| 抵债的麦子2金智雅最后跟谁在一起了| 绝密型战| 和寡妇房东在做爰2| 沙漠行动满天星版免费观看| 《隐身的名字》| 销售的销售秘密4| 停用人造反式脂肪| 换子成龙电视剧| eeUsS| 斗破苍穹59在线观看| 小小水蜜桃电视剧在线观看好| 为了新中国前进电视剧| 良医第一季在线观看免费完整版| 和田市| 高清年少有为| 俘虏之锁~处女们淫秽的束缚~| 搞笑一家人国语配音| 夜关门欲望之花| 一秒钟亿万富翁| 名侦探波罗和马普尔夫人| 美国荷尔蒙6电影在线观看| 大闹天宫2013版电影| 在线观看电视剧| 男生和女生在一起愁愁愁电视剧在线观看30 | 新还珠格格98集| 秦时明月全集免费观看| 牝老师4| 快乐舞步| 丹阳市| 袁隆平什么时候去世的| 极速蜗牛插曲| 《义子侵犯》寺岛志保| 风云争霸电视剧40集全集免费| 汪涵怎么老成这样了| 混血女大学生私密按摩电影免费| 独立日 电影| 唐宫美人天下演员表| 日本混血大学生精油推免费电影| 吃代餐减肥肝衰竭| 夜半梳头中的黄段开头| 《驯服小峓子》完成版| 看不见的朋友| 《爱我几何》莫妮卡原版免费观看 | 玫瑰的故事免费观看完整版| 爱情心心相印电视剧免费观看| 浪漫女家教在线观看电影| 逗鸟外传萌宝满天飞| 校园女大兵 电视剧| 田渊正浩在《社长》观看| 金瓶梅 电影下载| 降魔的2.0| 需要爸爸来播种在线观看| 怦然再心动| 狙击手特别行动电影免费完整观看 | 香水佳人| 法国空姐在线观看完整免费高清原声满天星 | 高清《怦然与你》电视剧 | 向幸福出发主持人刘心悦| 意大利《八尺夫人》| 瞧这一家子在线观看| 广场舞读西厢| 尹世娜《二对一》男演员| 姜汉娜朋友2| 九天玄帝诀| 战狼四| 正午阳光电视剧全集在线观看| 妻子去朋友公司上班| 彼岸花开为君倾| 说不出的爱电视剧| 灵与肉港版普通话| 新的哥哥2在线观看| 奇奇颗颗历险记动漫| 鲁山县| 使徒行者4| 酒店1-75集免费播放高清 | 迷人的保姆2在线看| 巡视组回应国企领导疑出差带小三| 同桌的你在线观看| 农民工在树林里嫖妓录像| 你的欲梦裸身在线播放| 常州市| 俱乐部的目的 韩国| 少女大人免费完整版高清 | 黑狐电视剧全集剧情| 香水佳人| 潘金梅三级做爰| 倚天屠龙记2阴阳圣火令最新| 逐玉未删减| 王多鱼打扑克视频在线免费观看| 田蕴章每日一字| 高清《只要你过得比我好》结局| 希要爸爸种子免费观看视频| 烈火军校电视剧免费观看| 公之浮之手中字5HD中字怎么读| 尸城在线| 《公的浮之手中字》免费| 我的大胸继母| 破地狱粤语版| 恋爱大战| 我的错误电影免费观看| 我的孩子我的家在线观看| 电影小字辈完整版免费观看| 南北少林| 俄罗斯空姐4| 故乡的泥土全剧免费观看| 一球成名电影| 宾馆男人强奸女人电影| 臣本布衣短剧全集| 名侦探柯南563| 贝坎奇品味人生| 暴躁老妈1-46集剧情| 别对我说谎第二季| 电影《水手服的饲养》| 中原镖局之天地英豪| 我比破军帅| 麻花mV无痕| 爱唱歌的大姐姐也想第三季| 傅玄屹魏语娴全文免费结局| 美国要爸爸播种2全集免费观看| 周淑怡PGONE酒店| 《手遮天》| 法国空姐2009在线看整板| 速递惊魂| 和林格尔县| 人蛇大战5电影| 我怎么哭了| 路南柯歌词什么意思| 凯登克罗斯在线电影免费观看护士 | 刑名师爷演员表| 《性的暴行》BD| 香港屠夫| 变形金刚7高清下载| 摆渡人免费观看完整版高清| 陷阱致命诱惑大叔| 一个妈妈的9中字头强华驿| 小薇歌曲| 蜡笔小新免费观看| 三个好媳妇中字头是什么| 一念永恒第三季动漫在线观看| 韩国理伦片驯服小峓子的主演背景故| 挺进大别山电视剧免费全集 | 武逆5200| 酒店1-100集全集免费观看高清 | 激战丛林2美国版| 因法之名免费观看全集完整版| 辽粤大战徐杰怒吼张镇麟| 苍老师40集全在线观看电视剧| 黄景瑜冬至电视剧全集免费观看| 三年成全免费观看在线播放 | 私人助理2法国版电影免费看 | xl司令| 《立春》在线观看| 仙逆104全集完整正版| 电视剧狂飙在哪里能免费观看| 麦乐迪家庭矛盾| 妈妈的职业5免费观看完整版| 电视剧非亲姐妹在线观看| 天地粮人电视剧| 我和我的父辈 在线完整版| 我的美女姐姐欧美。| 漫画故事韩剧李采潭免费观看| 侠探杰克美剧| 和讨厌的部长出差日剧| 5G天天奭5G天天运动快点播| 火线干探| 嗅觉神探| 东海县| 电影《和部长一起去出差旅》中文 | 男生女生愁愁愁电视剧在线观| 韩媒曝刘亚仁男友潜逃海外失败| 韩国电影医生未删减版高清 | 劳拉的诱惑| 《伊波拉病毒2》未删版| 奔跑吧兄弟第四季最强者| 欢迎来到实力至上第二季樱花动漫| 亲爱的她们| 泉州市| 电影美容院的待遇5| 《漂白》| 青春荷尔蒙电影2| 保姆的秘密在线观看免费全集电视剧| 雪中悍刀行电视剧免费观看36集| 韩剧妈妈爱上儿子全集| 木下凛凛电影免费观看| 实况足球8中文解说版| 离人心上电视剧免费观看| 《美景之屋4》无删减裸露版| 任达华《与鸭共舞》电影| 杨敏思版1-5集免费播放电视剧| 幺玩命加载中免费观看| 僵尸至尊国语| J情从林| 敢死队2 电影| 他夏了夏天什么意思| 电影姐妹牙医完整版 在线看| 阿修罗之怒主题曲| 二胡独奏演奏曲大全| 妈妈爱上儿子同学的结局| 美国式家庭禁忌电影在线观看 | 新的妈妈在线观看电视剧免费高清| 《激战丛林》电影观看| 联手虐渣:双胞胎姐妹短剧全集 | 电影《釜山行》| 承德地震| 爱情电影完整版朴诗妍| 无颜美女| 名侦探柯南日语版全集| 善良的女邻居4| 相思令电视剧全集完整| 高清命悬一枪未删减| 女子学校的男生| 落魄贵族琉璃川在线免费看全集| 流淌的读音| 陷阱电影高清完整| 高清平安夜,杀人夜未删减| 《圣特罗佩姑娘们1982》在线观看 | 报告老师怪怪怪怪物| 军刺电视剧全集优酷| 办公室风云在线观看完整版| 武则天宫雪花| 白峰电影在线观看免费版| 新人类之《毒医肥尸》| 瓦尼塔斯的手记动漫全集免费| 天水市| 毒舌大状粤语在线观看| 美丽小蜜桃2免费观看完整版全集| 姜恩惠《特殊诊所》完整版 | 激战丛林在线| 心情好的日子22| 娃娃脸1电影完整版在线观看| 欧式少女第16集最新消息| 完全堕落家族动漫免费观看| 唐朝诡事录2官宣| 活着迅雷下载| 《出差遇暴雨》完整版免费观看| 绝对权力在线观看| 狐妖小红娘无暮篇免费观看| 电影《美容院的特殊待遇》1中文在线| 哈利波特5凤凰社普通话版在线观看| 我的主夫男友电视剧免费观看| 漂亮女孩| 丈夫上司来做客| 妖精视频在线免费观看| 与恶魔有约百科| 电影《恋爱之瘾》免费观看| 黑执事第三季| 义子侵犯电影看| 警戒线 电视剧| 第一滴血4国语版| 人蛇大战1| 亲爱的朋友们| 性生交BBBB| 农民伯伯下乡国语版吴健视频 | 天海翼秘密的搜查官| 追光的日子| 被闺蜜捆绑震蛋折磨调教| 爱之亡灵| 年轻母亲2| 类似TOTAKKAHAYAKIRGUZUX的旅行综艺 | 哪吒之魔童降世在线观看| 三级《偷妻》| 动漫女装少女| 世界上毛最多的人| 梦境之树| 食物链美国大尺寸148| 沧元图动漫60集免费观看高清| 东京吸血鬼酒店| tobu4美国| 刀剑神域国语版全集| 爱国者电视剧| 潜伏完整版电视剧免费观看| 销售员2| 僵尸道长国语高清| 新乌托邦韩剧在线观看| 女飞行员(法国)满天星女版2011在线观看 | 平常心1217| 张警官三部曲观看免费版全集视频| 四喜一共多少集| 侣行攻略之确认你是我的人| 列兵大学生| 麻生香织在线观看| 日本伦理电影替夫还债| 1995人猿泰山H版成人版| 哥谭第二季| 电影《战狼6》国语高清| 皇太子的初恋| 米小圈上学记电视剧| 壮志凌云女版满天星高清完整版| 唐明皇电视剧| 战至巅峰1| 剧名《玉女春宵》免费观看| 花与蛇2之牙医| 《总统夫人》星克莱尔1997年满天星在线免费观看 | 我的好妈妈5 在线播放| 电影播放《渔夫荒淫史》| 铁血少年| 陶笛天空之城| 盲山 无删减180分钟| 龙之谷破晓奇兵2| 《21世纪爱情指南| 《激战丛林》在线看| 杀死伊芙| 高清《妻子的新世界》电视剧| 恐怖休息站| 我要变坏3| 原千岁主演的全部电影| 孤男寡女免费观看电视剧下载| 寒枝折不断电视剧免费观看| 电影《灭火宝贝1》| 电视剧画眉三十八集免费观看| 铠甲勇士刑天29| 水蜜桃6| 《部长出差的日子木鱼》中文字幕无删减在线观看_努努影院 | 寂寞空庭春欲晚mv惜春词| 地震局称银川进入地震窗口期| 五号特工组2部免费播放| 九寨沟县| 电影《法国女仆》免费播放伯爵夫人| 关人七事片尾曲| 台州学院附中| 绿色椅子剧情| 生化危机美剧| 丰满的继牳2小早川怜子bd电影| 战狼15欧式少女高清图| 迷茫的管家与懦弱的我| 女武神的终末动漫在线观看| 千方百计爱上你2015| 命悬一线的恋爱转播| 村枝完整版| 电影修理人员的培训在线| 越南版《女兵俘虏营》完整版在线观看| 大江大河3之岁月如歌在线观看| 少林龙小子| 人猿泰山未删减版1991劳拉| 法国高压监狱电影| 赌石之王:一刀穷一刀富短剧全集| 泰剧4分钟在线观看| 摸金爵之卧龙诡阵电影| 最后的决战| 哇嘎影视大全在线观看| 拉娜罗迪斯满天星免费观看| 整容室百度影音| 《东宫》电视剧免费观看西瓜影院| 人生七年| 仓井老师的电影| 浪漫女教师之黛比系列| 讨厌的部长| 毒战首映礼| 站着再来一次第34集在哪里可以看| 鸭王2百度云| 酒店1-70集| 咒怨1 日版| 三叉戟2在线观看| 李月华15部电影大全| 都市激情| 山谷里的思念原唱| 新建文件夹在线观看完整版| 《心火》免费观看| 蒋玲玲版《渔夫的荒野史记》电影医ww | 高清《黑暗面》| 《总统夫人》星克莱尔观看 | 农场主和他的女儿们电视剧完整版| 百万富翁的初恋国语版| 哇嘎美国| 声色犬马短剧免费完整版| 野花高清1在线观看免费| 新世界免费观看完整版| 箭侠恩仇电视剧| 襄樊市| 妻子6在线观看免费播放电视剧| 我是机器人 电视剧| 邻家娇妻文秋| 隋唐英雄 全集| 寒战2迅雷高清下载| 血恋在线播放未删减完整版| 1995年意大利版《人猿泰山》中字电影网| 万全影院| 兵临城下qvod| 黑鸭子电视剧全集| 苍井空百度云视频分享| 功夫厨神国语高清在线观看完整版| 比思特区东方美人| 《《特殊的房产销售2》》HD免费免费在线观看-2003年全集纪录剧 - 天美影院 | 神龙赌圣之旗开得胜| 夏目友人帐 第一季| 蜜桃1997| 大山深处110| 推销避孕套被要求试用电怎么应对应| 电影在线免费观看修理工的艳遇| 来了!张宝利| 高清《泰迪熊 第二季》电视剧| 美女午夜福利4K视频在线观看| 《出差遇到前任》| 电影《姐妹牙医》免费观看 | 环太平洋 迅雷| 火山口电影完整版免费| 于正版神雕侠侣| 满天星HD版女超人在线观看| 房间里的二人世界原声| 笑过2012| 冒牌英雄 电视剧| 娘亲舅大电视剧全集免费观看| 功夫世家| 终女武神第三季在线看| 女超人麦乐迪版的| 爱我几何无减版在线看| 忍者之路下载| 《疯狂》1980年美国原版| 你好树先生| 《亲爱的》在线观看电视剧免费| 《教室里的秘密》结局| 电影《美味快递员2》演员阵容在线观| 93夜之女| 爸爸打电话叫叔叔来吃饭| 年轻善良的子3| 年轻的教师在线观看免费中字的| 法国需要爸爸播种 手机播放 | 出轨的女人电影完整免费观看| 古惑仔国语全集| kendykross壮志凌云| 新金银屏5(美国)最新更新内容| 《咱们结婚吧》全集| 美丽的小密逃9| 姐姐的朋友16| 浪浪人生未删减| 爸爸的种子高清免费版电视剧需要爸| 美味快递员的特殊待遇| 大江大河3全48集免费播放| 草鞋是船爸爸是帆| 电视剧浪漫满厨| 粉色大白菜法国原版| 电视剧一代枭雄全集免费观看高清| 熊出没逆转时空|