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

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

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

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

合宙基于移芯平臺(tái)的模塊死機(jī)問題詳解

青山老竹農(nóng) ? 來源:jf_82863998 ? 作者:jf_82863998 ? 2024-08-20 11:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

?

我們?cè)诜治瞿K死機(jī)原因的時(shí)候主要會(huì)用到兩個(gè)工具:luatools和EPAT

相關(guān)關(guān)聯(lián)文檔和下載地址如下:

Ramdump里分析內(nèi)存泄漏問題

無法抓底層log的情況下如何導(dǎo)出死機(jī)dump

Luatools下載調(diào)試工具

EPAT抓取底層日志

Flashtools_v4.1.9下載

luatools和EPAT這2個(gè)工具,具體使用方法要了解,本文不做深入講解,EPAT抓取底層日志文檔內(nèi)有詳細(xì)使用說明

luatools用于捕獲從USB口的用戶log,即luat_debug_print輸出的log,僅用于csdk和luatos。AT版本沒有用戶log和用戶串口通道,需要使用EPAT工具抓取。

EPAT用于捕獲USB口,UART0(DBG_UART串口) 的底層log,在luatools沒有開啟的時(shí)候,EPAT同樣捕獲用戶log的大部分內(nèi)容,這個(gè)時(shí)候用戶log會(huì)從底層log輸出,標(biāo)識(shí)為luatos,等級(jí)為error,所以不要把用戶log當(dāng)做error!

luatools捕獲用戶log時(shí),自動(dòng)識(shí)別GB2312還是UTF8編碼,也能正確打印64bit數(shù)據(jù)和浮點(diǎn)數(shù)據(jù)

EPAT只能識(shí)別GB2312編碼,不能正確打印64bit和浮點(diǎn)數(shù)據(jù),在用UART0捕獲數(shù)據(jù)時(shí)會(huì)丟失部分log,尤其是優(yōu)先級(jí)低的,所以用戶log的等級(jí)是error,優(yōu)先級(jí)高

雙方都是USB口對(duì)接的情況下,USB虛擬串口沒有波特率限制,任意選擇,實(shí)際傳輸速率都是一樣的

為啥要區(qū)分用戶log通道和底層log通道,因?yàn)橐菩静婚_放底層log解析方法

csdk固件默認(rèn)死機(jī)后存儲(chǔ)死機(jī)信息到flash后重啟,luatos固件死機(jī)后會(huì)存儲(chǔ)死機(jī)信息到flash,然后等EPAT或者luatools抓取死機(jī)信息,等待大約40秒左右會(huì)重啟。

一、出現(xiàn)死機(jī)問題分析

A 怎么抓LOG

A1 認(rèn)識(shí)USB虛擬串口

由于電腦識(shí)別出來串口名字都是一樣的,因此需要從串口屬性上來區(qū)分對(duì)應(yīng)功能,具體看下面截圖紅框

A1.1 用戶log通道

?

wKgZomaaFwWASNeYAACrVioBmcQ761.png

A1.2 底層log通道

wKgZomaaFw2AFVo4AACqCeVAnSI621.png


A1.3 用戶串口通道

wKgaomaaFxWAbyycAACpqmi_dsg684.png


A2 抓log

如果使用EPAT工具抓取日志,說明請(qǐng)看 EPAT抓取底層日志文檔

A2.1 USB可用

建議方案1,只用luatools勾選USB打印模式即可,沒有配置上的要求,luatools會(huì)自動(dòng)識(shí)別log通道,需底層log的,工具配置--》log--》勾選ap log,luatools會(huì)自動(dòng)識(shí)別log通道,底層log保存在log/4gdiag。luatools版本必須在2.2.1及以上

建議方案2,直接用EPAT,按照EPAT手冊(cè)操作即可,如果luatools開著,工具配置--》log--》不要勾選ap log

A2.2 USB不可用

只能用EPAT通過DBG_UART抓LOG了,需要6M波特率抓?。║SB轉(zhuǎn)TTL工具也要支持6M波特率),如果是AT版本還需要通過發(fā)送以下指令配置

AT+ECPCFG=logCtrl,2             // 輸出全部日志
AT+ECPCFG=logPortSel,1          // 只從DBG_UART串口輸出日志
AT+ECPCFG=logBaudrate,6000000   // 設(shè)置波特率為6M

B 遇到死機(jī)怎么辦

設(shè)置死機(jī)不重啟方法

AT固件:發(fā)送 AT+ECPCFG="faultAction",0 或者 AT*EXASSERT=1 指令開啟死機(jī)不重啟。

LuatOS開發(fā):調(diào)用 mcu.hardfault(0) 接口開啟死機(jī)不重啟。

CSDK開發(fā):在task中執(zhí)行 luat_debug_set_fault_mode(LUAT_DEBUG_FAULT_HANG); 開啟死機(jī)不重啟。

B1 EPAT抓底層log,固件設(shè)置成死機(jī)不重啟

EPAT會(huì)自動(dòng)抓,并且自動(dòng)彈出ramdump處理界面,按照手冊(cè)操作即可。

B2 luatools抓底層log,固件設(shè)置成死機(jī)不重啟

luatools也會(huì)自動(dòng)抓ramdump,但是只能保存成文件,仍然需要用EPAT來手動(dòng)進(jìn)入處理ramdump界面,后續(xù)處理見B1

B3 固件設(shè)置成死機(jī)重啟,或者沒有工具抓底層log

幫助文檔:無法抓底層log的情況下如何導(dǎo)出死機(jī)dump

C 死機(jī)重啟原因常見情況分析

死機(jī)需要底層log和ramdump處理結(jié)果綜合判斷,luatos固件還要看用戶log,這里討論如何定位出錯(cuò)代碼位置或者出錯(cuò)原因

C1 luavm拋出的異常

這個(gè)看用戶log就行,如果開啟了errdump,還能在iot平臺(tái)上看到

C2 斷言死機(jī)

看底層log就可以,搜索EcAssert字樣,可以看到斷言的位置

如果沒有底層log,ramdump里需要看list source的代碼上下是不是調(diào)用了ec_assert_regs,然后在stackframe with local里看看調(diào)用順序,大概率能看到斷言的位置。

斷言死機(jī)如果是malloc失敗,那么就是ram不足了。

C3 內(nèi)存不足

這是最常見的死機(jī)原因,而且9成9可以判斷是內(nèi)存泄露,剩下也有可能malloc時(shí)的參數(shù)不對(duì),申請(qǐng)了不可能申請(qǐng)到的空間大小。內(nèi)存不足直接表現(xiàn),C2中已有部分描述,如果有底層log,還可以從死機(jī)時(shí)打印的信息來判斷

wKgaomaaFyGAE7sjAAMkNBsNIV0748.png

這里表示動(dòng)態(tài)分配ram時(shí),最大的block只有712字節(jié)了,這是非常典型的內(nèi)存不足引起的死機(jī),正常來說,至少要有個(gè)70KB左右的空間來滿足LTE協(xié)議棧的需求

如果ramdump信息完整,則可以從ramdump里找到查找方向從Ramdump里分析內(nèi)存泄露問題

C4 看門狗死機(jī)

在底層log和ramdump里都能看到,

wKgZomaaFymAQeTOAAC0ATfKQoM742.png

ramdump里能看到最后停在NMI Handler里。

看門狗死機(jī),要么死循環(huán),要么操作時(shí)間太長(zhǎng),消除死循環(huán),或者主動(dòng)喂一下狗。壓力測(cè)試和RSA運(yùn)算時(shí)特別注意一下。

C5 疑難雜癥

真正遇到hardfault時(shí),需要先從底層日志里看死機(jī)的直接原因,也就是arm內(nèi)核遇到的致命錯(cuò)誤,當(dāng)然多種多樣,常見的地址錯(cuò)誤(常見data access)有數(shù)據(jù)存取時(shí)的總線錯(cuò)誤(常見precise data access,imprecise data access等等),指令錯(cuò)誤(常見switch to an invalid state (e.g., ARM))等等。

以下個(gè)人經(jīng)驗(yàn):

先要排除一下棧溢出的可能,一旦棧溢出,什么奇怪的現(xiàn)象都有可能發(fā)生,運(yùn)氣好的,觸發(fā)斷言,運(yùn)氣不好的,就什么錯(cuò)誤都可能發(fā)生,任務(wù)鏈表都可能被破壞,導(dǎo)致ramdump里的信息都會(huì)缺失。

1.ramdump信息完整

如果ramdump信息完整,則可以從ramdump大致分析出有沒有棧溢出現(xiàn)象從Ramdump里看棧溢出

如果ramdump的信息看起來完整,stackframe with local里調(diào)用順序也比較合理,那么就能定位發(fā)生問題的函數(shù)和語句,后續(xù)就看代碼調(diào)試吧,這是比較理想的情況。

地址錯(cuò)誤的,大概率是讀寫了一個(gè)不可讀寫的地址,但是注意,有時(shí)候非ram和flash地址,直接讀取并不一定會(huì)出錯(cuò)。

總線錯(cuò)誤,大概率是數(shù)據(jù)對(duì)齊的問題,比如uint32_t *指針,去讀取一個(gè)uint8_t *指針指向的內(nèi)容,一旦uint8_t *指針存放的地址不是32位對(duì)齊的,編譯器又沒有對(duì)應(yīng)優(yōu)化處理,死機(jī)是很正常的

指令錯(cuò)誤,這種常見的函數(shù)指針用出問題,導(dǎo)致函數(shù)退出時(shí),PC指針已經(jīng)不能指向正確的代碼指令,從而執(zhí)行了非arm的指令

2.ramdump的信息不完整

如果ramdump的信息都不完整,底層log也丟完,或者壓根沒法抓,建議通過刪減代碼,加打印語句等方法來定位出錯(cuò)的語句,多次嘗試縮小范圍,直到成功,有經(jīng)驗(yàn),對(duì)源碼了解的,能加快這一進(jìn)度。

審核編輯 黃宇

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

    關(guān)注

    7

    文章

    2839

    瀏覽量

    53332
  • 死機(jī)
    +關(guān)注

    關(guān)注

    0

    文章

    17

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    亞太地區(qū)首家一次性通過!中昇eSIM平臺(tái)獲GSMA認(rèn)證

    近日,中昇自主研發(fā)的eSIM連接管理平臺(tái)成功通過全球移動(dòng)通信協(xié)會(huì)(GSMA)SAS-SM權(quán)威審核并獲得認(rèn)證證書。本次審核全程零不符合項(xiàng)(零NC項(xiàng)),一次性順利通過,使得中
    的頭像 發(fā)表于 03-09 17:06 ?829次閱讀
    亞太地區(qū)首家一次性通過!中<b class='flag-5'>移</b><b class='flag-5'>芯</b>昇eSIM<b class='flag-5'>平臺(tái)</b>獲GSMA認(rèn)證

    猛!MCU模組:Air1601/1602雙星出擊!

    在嵌入式開發(fā)中,你是否曾面臨這樣的困境:高清UI渲染依賴昂貴高端芯片、圖像處理卡頓、多網(wǎng)通信協(xié)同復(fù)雜、工業(yè)級(jí)穩(wěn)定設(shè)計(jì)繁瑣……Air1601/Air1602系列MCU模組應(yīng)運(yùn)而生:——以“高清顯示
    的頭像 發(fā)表于 02-13 14:05 ?647次閱讀
    猛!<b class='flag-5'>合</b><b class='flag-5'>宙</b>MCU模組:Air1601/1602雙星出擊!

    高效接入語音交互:模組音頻方案如何選?

    本文特別分享4G模組選型與硬件設(shè)計(jì)要點(diǎn),為開發(fā)者提供實(shí)用參考。 一、模組音頻支持概況 從主芯片是否原生支持音頻功能來看,4G模組大致可分為兩類: 1.1 主芯片支持音頻功能 比如:經(jīng)典老
    的頭像 發(fā)表于 02-08 14:59 ?691次閱讀
    高效接入語音交互:<b class='flag-5'>合</b><b class='flag-5'>宙</b>模組音頻方案如何選?

    采用科泰分立器件的工業(yè)PLC電源模塊防護(hù)方案

    在工業(yè)自動(dòng)化現(xiàn)場(chǎng),PLC如同產(chǎn)線的“大腦”。然而,如電機(jī)啟停的浪涌、電網(wǎng)波動(dòng)、靜電放電(ESD)等惡劣的電力環(huán)境,時(shí)刻威脅著猶如大腦“供血系統(tǒng)”的電源模塊。一次意外的電壓瞬變,就可能導(dǎo)致系統(tǒng)死機(jī)、數(shù)據(jù)丟失甚至硬件損壞,造成巨大的停產(chǎn)損失。
    的頭像 發(fā)表于 01-21 13:59 ?2690次閱讀
    采用<b class='flag-5'>合</b>科泰分立器件的工業(yè)PLC電源<b class='flag-5'>模塊</b>防護(hù)方案

    昇完成中國移動(dòng)低空智聯(lián)網(wǎng)無人機(jī)專用SIM卡測(cè)試

    1月,裝載中國移動(dòng)昇科技、中物聯(lián)網(wǎng)有限公司、中國移動(dòng)研究院三方聯(lián)合研發(fā)的專用SIM卡及搭載中昇通信芯片網(wǎng)聯(lián)模塊的無人機(jī),在福建省順利
    的頭像 發(fā)表于 01-20 12:02 ?640次閱讀
    中<b class='flag-5'>移</b><b class='flag-5'>芯</b>昇完成中國移動(dòng)低空智聯(lián)網(wǎng)無人機(jī)專用SIM卡測(cè)試

    詳解芯片制造中的中間層鍵技術(shù)

    依據(jù)中間層所采用的材料不同,中間層鍵可劃分為黏合劑鍵與金屬中間層鍵兩大類,下文將分別對(duì)其進(jìn)行詳細(xì)闡述。
    的頭像 發(fā)表于 01-16 12:54 ?1393次閱讀
    <b class='flag-5'>詳解</b>芯片制造中的中間層鍵<b class='flag-5'>合</b>技術(shù)

    2025中昇年度大事記

    自主可控,深化RISC-V架構(gòu)創(chuàng)新,中昇以產(chǎn)品創(chuàng)新、生態(tài)共拓、改革賦能為方向取得系列突破。以下為本年度重要事件梳理。產(chǎn)品能力篇1月,安全MCU芯片通過開源鴻蒙
    的頭像 發(fā)表于 12-31 16:38 ?2758次閱讀
    2025中<b class='flag-5'>移</b><b class='flag-5'>芯</b>昇年度大事記

    昇加入中關(guān)村量子信息產(chǎn)業(yè)聯(lián)盟

    12月14日,由中關(guān)村科學(xué)城管委會(huì)、中關(guān)村量子信息產(chǎn)業(yè)聯(lián)盟主辦的2025中關(guān)村量子大會(huì)-量子科技產(chǎn)業(yè)發(fā)展戰(zhàn)略論壇在京舉行。中昇受邀參會(huì),正式加入中關(guān)村量子信息產(chǎn)業(yè)聯(lián)盟。中關(guān)村量子信息產(chǎn)業(yè)聯(lián)盟作為
    的頭像 發(fā)表于 12-16 17:33 ?1108次閱讀
    中<b class='flag-5'>移</b><b class='flag-5'>芯</b>昇加入中關(guān)村量子信息產(chǎn)業(yè)聯(lián)盟

    昇案例入選中國企業(yè)改革與發(fā)展研究會(huì)“2025央企產(chǎn)業(yè)鏈創(chuàng)新發(fā)展優(yōu)秀案例”

    近日,由中國企業(yè)改革與發(fā)展研究會(huì)主辦的2025年(第三屆)企地合作論壇在京舉行。由中物聯(lián)與中昇共同撰寫的“企地協(xié)同,共建RISC-V產(chǎn)業(yè)生態(tài)”案例,成功入選“2025央企產(chǎn)業(yè)鏈創(chuàng)新發(fā)展優(yōu)秀
    的頭像 發(fā)表于 12-01 17:03 ?1361次閱讀
    中<b class='flag-5'>移</b><b class='flag-5'>芯</b>昇案例入選中國企業(yè)改革與發(fā)展研究會(huì)“2025央企產(chǎn)業(yè)鏈創(chuàng)新發(fā)展優(yōu)秀案例”

    昇第四款芯片入選國資委《中央企業(yè)科技創(chuàng)新成果推薦目錄》

    近日,為加快中央企業(yè)科技創(chuàng)新成果應(yīng)用推廣,加速科技成果向現(xiàn)實(shí)生產(chǎn)力轉(zhuǎn)化,國資委發(fā)布了《中央企業(yè)科技創(chuàng)新成果推薦目錄(2024年版)》。中國移動(dòng)旗下專業(yè)芯片公司中昇研發(fā)的“RISC-V內(nèi)核SIM
    的頭像 發(fā)表于 12-01 17:03 ?1401次閱讀
    中<b class='flag-5'>移</b><b class='flag-5'>芯</b>昇第四款芯片入選國資委《中央企業(yè)科技創(chuàng)新成果推薦目錄》

    在rt-thread4.0.2版本stm32f407硬件平臺(tái)上,使用reboot命令無法重啟,會(huì)讓系統(tǒng)死機(jī)的原因?

    我在rt-thread4.0.2版本stm32f407硬件平臺(tái)上,使用reboot命令無法重啟,會(huì)讓系統(tǒng)死機(jī)。 reboot命令默認(rèn)是調(diào)用rt_hw_cpu_reset()
    發(fā)表于 09-12 06:08

    遠(yuǎn)通信飛鳶AIoT大模型應(yīng)用算法成功通過備案

    近日,第十二批境內(nèi)深度合成服務(wù)算法備案信息發(fā)布,遠(yuǎn)通信"飛鳶AIoT大模型應(yīng)用算法"榜上有名。這標(biāo)志著該算法在技術(shù)規(guī)性、安全可控性及社會(huì)價(jià)值上獲得權(quán)威認(rèn)可,彰顯了遠(yuǎn)通信在
    的頭像 發(fā)表于 08-06 08:48 ?950次閱讀
    <b class='flag-5'>移</b>遠(yuǎn)通信飛鳶AIoT大模型應(yīng)用算法成功通過備案

    芯片制造中的鍵技術(shù)詳解

    技術(shù)是通過溫度、壓力等外部條件調(diào)控材料表面分子間作用力或化學(xué)鍵,實(shí)現(xiàn)不同材料(如硅-硅、硅-玻璃)原子級(jí)結(jié)合的核心工藝,起源于MEMS領(lǐng)域并隨SOI制造、三維集成需求發(fā)展,涵蓋直接鍵(如SiO
    的頭像 發(fā)表于 08-01 09:25 ?2233次閱讀
    芯片制造中的鍵<b class='flag-5'>合</b>技術(shù)<b class='flag-5'>詳解</b>

    遠(yuǎn)通信加入 Avanci 5G 車聯(lián)網(wǎng)專利平臺(tái),強(qiáng)化全球業(yè)務(wù)護(hù)航能力

    尊重和積極發(fā)展知識(shí)產(chǎn)權(quán)置于核心地位,積極擁抱行業(yè)發(fā)展,為客戶創(chuàng)造價(jià)值。 ? 加入Avanci 5G 車輛項(xiàng)目,將進(jìn)一步增強(qiáng)遠(yuǎn)通信在專利平臺(tái)流程與規(guī)要求方面的能力,強(qiáng)化自身對(duì)客戶在標(biāo)準(zhǔn)必要專利許可談判及專利
    的頭像 發(fā)表于 07-22 13:59 ?2831次閱讀

    遠(yuǎn)通信加入 Avanci 5G 車聯(lián)網(wǎng)專利平臺(tái),強(qiáng)化全球業(yè)務(wù)護(hù)航能力

    和積極發(fā)展知識(shí)產(chǎn)權(quán)置于核心地位,積極擁抱行業(yè)發(fā)展,為客戶創(chuàng)造價(jià)值。加入Avanci5G車輛項(xiàng)目,將進(jìn)一步增強(qiáng)遠(yuǎn)通信在專利平臺(tái)流程與規(guī)要求方面的能力,強(qiáng)化自身對(duì)客戶
    的頭像 發(fā)表于 07-22 12:11 ?755次閱讀
    <b class='flag-5'>移</b>遠(yuǎn)通信加入 Avanci 5G 車聯(lián)網(wǎng)專利<b class='flag-5'>平臺(tái)</b>,強(qiáng)化全球業(yè)務(wù)護(hù)航能力