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

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

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

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

令人頭疼的異常重啟,竟然是KV的鍋…

合宙LuatOS ? 來(lái)源:合宙LuatOS ? 作者:合宙LuatOS ? 2024-09-26 18:14 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

?在技術(shù)支持群,看到有用戶(hù)報(bào)了一個(gè)不明原因的重啟問(wèn)題。 重啟現(xiàn)象是 ——有極個(gè)別設(shè)備在工作中不定時(shí)反復(fù)異常重啟,大部分設(shè)備正常;反復(fù)重啟設(shè)備,有時(shí)候又能持續(xù)正常工作。

隔著屏幕都感覺(jué)到了客戶(hù)的著急和無(wú)奈,我決定和這位用戶(hù)一起揪出這個(gè)“搗蛋鬼”。

圖片?

一、查找線(xiàn)索

按常規(guī)流程先詢(xún)問(wèn)用戶(hù)開(kāi)發(fā)模塊、開(kāi)發(fā)方式,并要求提供對(duì)應(yīng)日志。經(jīng)確認(rèn)如下:

開(kāi)發(fā)模塊:Air780E

最新資料:www.air780e.cn

開(kāi)發(fā)方式:LuatOS

開(kāi)發(fā)教程:

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

客戶(hù)提供日志反饋:

腳本日志沒(méi)報(bào)錯(cuò)誤,就是不定時(shí)卡住一會(huì),然后就重啟了。

圖片?

第一反應(yīng):不會(huì)是死循環(huán)導(dǎo)致的重啟吧?

用戶(hù)反饋:“沒(méi)有死循環(huán),任務(wù)里面都有延時(shí)的,而且大部分設(shè)備是正常的。且重啟的時(shí)間也不定,最短4秒,最長(zhǎng)是三分多鐘,看起來(lái)不符合20秒的看門(mén)狗重啟呀,而且設(shè)備昨天有正常工作一天,然后異常的時(shí)候就持續(xù)一直異常。但是這個(gè)固件的絕大部分設(shè)備是正常工作,不會(huì)異常重啟的。”

看來(lái)不是死循環(huán)導(dǎo)致的看門(mén)狗重啟問(wèn)題。

為了進(jìn)行一步排查重啟原因,我讓用戶(hù)用pm.lastReson()這個(gè)接口打印開(kāi)機(jī)原因值。

客戶(hù)反饋:“我們有平臺(tái)上傳數(shù)據(jù), pm.lastReson()是006異常重啟 ”。

根據(jù)接口文檔相關(guān)說(shuō)明來(lái)看,確實(shí)不是內(nèi)部看門(mén)狗導(dǎo)致的重啟,是異常重啟導(dǎo)致的。

接口文檔詳見(jiàn):

https://wiki.luatos.com/api/pm.html#pm-lastreson

圖片?

二、了解背景

心想看不出啥具體原因,先了解一下客戶(hù)使用背景吧,說(shuō)不定會(huì)有啥線(xiàn)索。

我問(wèn):“之前正常,現(xiàn)在是用不了,一直在重啟嗎?”

客戶(hù)反饋:“也不是吧,一開(kāi)始是好的,然后掛了幾個(gè)月一直重啟,最近發(fā)現(xiàn),昨天我拿過(guò)來(lái)掛了一天又正常,然后今天又重啟,老化區(qū)就這個(gè)設(shè)備會(huì)重啟,其他同固件是正常的?!?/p>

我又問(wèn):“換DEMO會(huì)重啟嗎? 確認(rèn)一下是硬件問(wèn)題,還是軟件問(wèn)題。

客戶(hù)反饋:“ 今天測(cè)試過(guò),只下載腳本是一定會(huì)出問(wèn)題。 然后我剛剛重新下載底層和腳本,目前五分鐘沒(méi)有重啟。”

看上去應(yīng)該不是硬件問(wèn)題,可能是軟件引起的。心想讓客戶(hù)用最新版本試一下吧,確認(rèn)一下還會(huì)不會(huì)出現(xiàn)問(wèn)題。

客戶(hù)反饋:“我們是因?yàn)橛幸粋€(gè)設(shè)備到客戶(hù)手上有這個(gè)問(wèn)題是V1108的,然后老化區(qū)只有這個(gè)設(shè)備也是異常重啟,是V1106的,然后就看的這個(gè),后面重新燒錄1106的底層也是正常的,這設(shè)備挺難出現(xiàn)這個(gè)問(wèn)題的,只能我們這邊掛著測(cè)一下。”

看來(lái)又是一個(gè)令人頭大的重啟問(wèn)題,要等客戶(hù)提供底層日志來(lái)進(jìn)一步排除問(wèn)題了。

三、重要線(xiàn)索


客戶(hù)把掛測(cè)的底層日志提供過(guò)來(lái)了,打開(kāi)后確實(shí)看到了RamDumpData開(kāi)頭的死機(jī)信息。

圖片?

打開(kāi)上面的RamDumpData出現(xiàn)如下信息:

圖片?

我趕緊和研發(fā)大佬確認(rèn),可能是啥情況。大佬問(wèn)答大概率是FLASH壞掉了,讓和客戶(hù)確認(rèn)不是有KV相關(guān)的操作。

客戶(hù)回答,確實(shí)有KV的操作。

本文提到的KV:

KV數(shù)據(jù)庫(kù) ——指的是LuatOS中的FSKV庫(kù),提供鍵值對(duì)數(shù)據(jù)庫(kù)功能,數(shù)據(jù)持久化在Flash上,使用獨(dú)立的KV分區(qū),使用LuaTools刷機(jī)時(shí)可選擇清空,默認(rèn)是不清空。由Flash的特性決定了,寫(xiě)入次數(shù)是有限的,頻繁寫(xiě)入導(dǎo)致超限后,將無(wú)法設(shè)置/更新數(shù)據(jù),導(dǎo)致系統(tǒng)異常。

為了進(jìn)一步驗(yàn)證猜測(cè),讓客戶(hù)做了如下測(cè)試:

問(wèn):“死機(jī)重啟后,燒錄不清除KV試試看還會(huì)不會(huì)重啟,或者去除KV相關(guān)操作看還會(huì)不會(huì)重啟?!?/p>

答:“KV操作挺多的,不好清除,我試下燒錄不清除KV,有時(shí)候斷電過(guò)一會(huì)就好了,不是很好復(fù)現(xiàn),我先試試燒錄不清除KV?!?/p>

客戶(hù)反饋:“不清除KV也會(huì)有重啟?!?/p>

問(wèn):“重新燒錄底層的時(shí)候,有沒(méi)有清理KV。”

答:“有”…

根據(jù)此前客戶(hù)反饋和當(dāng)前測(cè)試來(lái)看,應(yīng)該是FALSH模塊有些區(qū)域壞掉了。

四、確認(rèn)猜測(cè)


至此,可以說(shuō)這個(gè)重啟的原因基本是確認(rèn)了,導(dǎo)致模塊令人琢磨不透的重啟問(wèn)題的“搗蛋鬼”也基礎(chǔ)上算是給揪出來(lái)了。但是,還是需做進(jìn)一步的測(cè)試來(lái)確定猜測(cè)。

研發(fā)大佬給了一下測(cè)試固件,來(lái)確認(rèn)猜測(cè)是否正確。

圖片?

經(jīng)過(guò)測(cè)試驗(yàn)證后,確定是FALSH部分區(qū)域壞掉引起的重啟。

至此這個(gè)“重啟案件”算是偵破了。

給客戶(hù)的建議:

要改腳本,需要大幅度減少寫(xiě)KV的次數(shù),防止破壞模塊重啟的“搗蛋鬼”再次出來(lái)?yè)v亂。

溫馨提示:

KV的寫(xiě)壽命是10萬(wàn)次,過(guò)于頻繁操作可能會(huì)導(dǎo)致FLASH壞掉,引起設(shè)備反復(fù)重啟。

因此,在寫(xiě)代碼的時(shí)候要盡量減少寫(xiě)KV的次數(shù)。

審核編輯 黃宇

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

    關(guān)注

    33

    文章

    9525

    瀏覽量

    157094
  • 燒錄
    +關(guān)注

    關(guān)注

    8

    文章

    317

    瀏覽量

    37107
  • LuatOS
    +關(guān)注

    關(guān)注

    0

    文章

    156

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    實(shí)戰(zhàn)排障|RK平臺(tái)啟動(dòng)卡死、SPL崩潰,兩行日志直接定位DDR硬件死穴!

    在嵌入式Linux產(chǎn)品開(kāi)發(fā)中,U-Boot SPL啟動(dòng)崩潰、主板不上電、啟動(dòng)卡死在初始化階段是最讓人頭疼的硬故障之一。日志亂碼、CPU異常復(fù)位、看不到完整啟動(dòng)流程,往往讓軟件工程師誤以為是代碼BUG,硬件工程師無(wú)從下手。
    的頭像 發(fā)表于 02-24 15:22 ?778次閱讀
    實(shí)戰(zhàn)排障|RK平臺(tái)啟動(dòng)卡死、SPL崩潰,兩行日志直接定位DDR硬件死穴!

    告別盲目耗電!ADW300 智能WiFi無(wú)線(xiàn)電表為企業(yè)能效升級(jí)賦能

    。更令人頭疼的是,設(shè)備過(guò)載跳閘常常毫無(wú)預(yù)警,每次突發(fā)停機(jī)都可能帶來(lái)數(shù)萬(wàn)元的經(jīng)濟(jì)損失——這是許多生產(chǎn)管理者共同面臨的難題。如今,WiFi智能電表的出現(xiàn),正以“準(zhǔn)確計(jì)量+快速傳輸”的組合,為工業(yè)用能管理提供可靠的解決方案。 二、案例 蘇
    的頭像 發(fā)表于 12-15 14:28 ?298次閱讀
    告別盲目耗電!ADW300 智能WiFi無(wú)線(xiàn)電表為企業(yè)能效升級(jí)賦能

    睿擎平臺(tái)CoreDump實(shí)戰(zhàn)指南:系統(tǒng)崩潰現(xiàn)場(chǎng)的完美捕獲 | 技術(shù)解析

    在嵌入式系統(tǒng)開(kāi)發(fā)中,系統(tǒng)崩潰往往是最令人頭疼的問(wèn)題之一。當(dāng)程序突然宕機(jī)、出現(xiàn)硬故障或斷言失敗時(shí),如何快速定位根本原因?CoreDump技術(shù)為開(kāi)發(fā)者提供了一種「時(shí)間凍結(jié)」的能力,能在系統(tǒng)崩潰瞬間捕獲
    的頭像 發(fā)表于 10-29 16:58 ?4092次閱讀
    睿擎平臺(tái)CoreDump實(shí)戰(zhàn)指南:系統(tǒng)崩潰現(xiàn)場(chǎng)的完美捕獲 | 技術(shù)解析

    翼輝信息PLC冗余技術(shù)在智慧水務(wù)行業(yè)的應(yīng)用

    而這一切令人頭疼的停水危機(jī),正被翼輝信息的 PLC 冗余系統(tǒng)悄然化解。它帶來(lái)的“雙保險(xiǎn)”,如何讓涓涓清流穩(wěn)如磐石?答案就在我們守護(hù)供水安全的“大心臟”里。
    的頭像 發(fā)表于 10-22 14:59 ?868次閱讀
    翼輝信息PLC冗余技術(shù)在智慧水務(wù)行業(yè)的應(yīng)用

    利用麥科信示波器的分段存儲(chǔ)功能捕捉單次異常信號(hào)

    在電子調(diào)試中,最令人頭疼的莫過(guò)于轉(zhuǎn)瞬即逝的偶發(fā)異常。它難以捕捉,卻足以讓系統(tǒng)癱瘓。如何精準(zhǔn)“逮”住這幽靈般的故障?示波器的分段存儲(chǔ)功能正是破解此道的利器。本文將揭示如何利用這一強(qiáng)大功能,讓每一次異常都無(wú)所遁形,告別盲目排查!
    的頭像 發(fā)表于 10-10 16:41 ?2970次閱讀
    利用麥科信示波器的分段存儲(chǔ)功能捕捉單次<b class='flag-5'>異常</b>信號(hào)

    揭秘雙活網(wǎng)關(guān)的工作原理

    想象一下,你正在享受一場(chǎng)在線(xiàn)游戲的激烈對(duì)決,網(wǎng)絡(luò)突然斷了,是不是很讓人抓狂?在數(shù)據(jù)中心的世界里,這樣的情況同樣令人頭疼。為了防止這種情況發(fā)生,我們引入了一位“超級(jí)英雄”——雙活網(wǎng)關(guān)。它就像一個(gè)可靠的哨兵,時(shí)刻守護(hù)著網(wǎng)絡(luò)連接。今天,我們將一起揭秘雙活網(wǎng)關(guān)是如何守護(hù)網(wǎng)絡(luò)連接、避免業(yè)務(wù)中斷的。
    的頭像 發(fā)表于 09-24 10:24 ?853次閱讀
    揭秘雙活網(wǎng)關(guān)的工作原理

    電能質(zhì)量在線(xiàn)監(jiān)測(cè)裝置重啟前,安全防護(hù)方面的檢查和日常運(yùn)行時(shí)的檢查有何不同?

    損壞、數(shù)據(jù)丟失)”,需覆蓋 “硬件連接、操作流程、數(shù)據(jù)風(fēng)險(xiǎn)” 等與重啟強(qiáng)相關(guān)的安全點(diǎn); 日常運(yùn)行檢查是 “ 事中持續(xù)性監(jiān)控 ”,聚焦 “及時(shí)發(fā)現(xiàn)運(yùn)行中潛在的安全隱患(如過(guò)熱、異常放電、通信中斷)”,需實(shí)時(shí)跟蹤 “裝置狀態(tài)、環(huán)
    的頭像 發(fā)表于 09-23 14:38 ?541次閱讀
    電能質(zhì)量在線(xiàn)監(jiān)測(cè)裝置<b class='flag-5'>重啟</b>前,安全防護(hù)方面的檢查和日常運(yùn)行時(shí)的檢查有何不同?

    Nginx負(fù)載均衡策略選擇指南

    上個(gè)月,我們的電商系統(tǒng)在大促期間突然出現(xiàn)用戶(hù)購(gòu)物車(chē)數(shù)據(jù)丟失的問(wèn)題。經(jīng)過(guò)排查發(fā)現(xiàn),罪魁禍?zhǔn)?b class='flag-5'>竟然是負(fù)載均衡策略配置不當(dāng)!
    的頭像 發(fā)表于 08-20 16:23 ?935次閱讀

    CAN總線(xiàn)通信異常頻發(fā)?CANBridge+幫您快速搞定!

    在CAN總線(xiàn)通信現(xiàn)場(chǎng),工程師們常常遇到這樣的難題:實(shí)驗(yàn)室測(cè)試一切正常,但一到現(xiàn)場(chǎng)就頻繁出現(xiàn)錯(cuò)誤幀,通信異常不斷,排查起來(lái)既耗時(shí)又費(fèi)力,令人頭疼不已。別擔(dān)心,ZLG致遠(yuǎn)電子的CANBridge+
    的頭像 發(fā)表于 07-14 11:38 ?630次閱讀
    CAN總線(xiàn)通信<b class='flag-5'>異常</b>頻發(fā)?CANBridge+幫您快速搞定!

    電機(jī)重啟動(dòng)的控制策略

    為了解決高壓大容量變頻器調(diào)速異步電機(jī)失電后的重啟動(dòng)問(wèn)題,本文作者曾經(jīng)采用過(guò)直流側(cè)最小電流法、交流側(cè)最小電流法等多種控制方法檢測(cè)轉(zhuǎn)子轉(zhuǎn)速。在現(xiàn)場(chǎng)應(yīng)用中,發(fā)現(xiàn)這些方法存在提取信號(hào)困難、數(shù)據(jù)量大以及穩(wěn)定性
    發(fā)表于 05-27 16:23

    V2-f湍流模型在復(fù)雜流動(dòng)中的應(yīng)用研究

    和 Vandromme,1986;Lien 和 Leschziner,1993)。當(dāng)所有雷諾應(yīng)力分量都存儲(chǔ)在精確位置時(shí),這個(gè)問(wèn)題會(huì)變得更加嚴(yán)重,導(dǎo)致速度與應(yīng)力解耦和令人頭疼的棋盤(pán)振蕩。
    的頭像 發(fā)表于 05-03 18:20 ?2488次閱讀

    UPS(不間斷電源)故障頻發(fā)?原因竟然是這樣

    UPS(不間斷電源)故障頻發(fā)?原因竟然是這樣
    的頭像 發(fā)表于 04-19 13:53 ?1852次閱讀
    UPS(不間斷電源)故障頻發(fā)?原因<b class='flag-5'>竟然是</b>這樣

    軟件vs硬件甩大戰(zhàn),真兇竟然是...#搞笑 #硬件工程師 #晶振 #YXC晶振

    晶振
    揚(yáng)興科技
    發(fā)布于 :2025年04月15日 18:30:58

    紋波異常的原因竟然是這個(gè)!!

    的EMI性能?!緫?yīng)用】音響電源【規(guī)格】12V2A【問(wèn)題描述】:紋波異常客戶(hù)描述紋波有異常的尖刺,測(cè)試輸出紋波發(fā)現(xiàn)確實(shí)有尖刺,總體紋波高達(dá)360mV把示波器時(shí)間調(diào)快
    的頭像 發(fā)表于 04-15 09:53 ?866次閱讀
    紋波<b class='flag-5'>異常</b>的原因<b class='flag-5'>竟然是</b>這個(gè)!!

    35kV、110kV、220kV、550kV可控放電避雷針區(qū)別

    35kv110kv220kv550kv可控放電避雷針的區(qū)別
    發(fā)表于 03-18 16:40 ?0次下載