一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

如何應對合宙模塊的內(nèi)存死機現(xiàn)象?

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

掃碼添加小助手

加入工程師交流群

在前文中,我們已經(jīng)詳細闡述了合宙基于移芯平臺的模塊遭遇死機問題的根源探尋策略與解決路徑的構(gòu)建。

今天,我們將進一步深耕細作,聚焦內(nèi)存死機這一具體現(xiàn)象,探討其背后的原因以及相應的解決策略。

本文檔適用于合宙Air780E、Air780EP、Air780EQ、Air201

關(guān)聯(lián)文檔和使用工具:

移芯平臺模塊出現(xiàn)死機問題分析

trace32工具下載

EPAT抓取底層日志


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

對于遇到內(nèi)存不足死機的問題,可以從ramdump里找出哪些函數(shù)在消耗ram。

進入trace32后,在自動彈出下發(fā)圖片的窗口里能找到哪個函數(shù)在哪個task里用了多少ram沒有歸還,如果遇到哪個API大量申請了ram沒有歸還,基本上就是問題點了

wKgZomaaHJ6AL24ZAADyCGIkYxA829.png

為了查找方便,在trace_node選擇某個數(shù)據(jù),框里面右鍵 -> 點擊format

wKgZomaaHKaAFg-qAAJGmtyqZ-g645.png

wKgZomaaHLOAIDHMAAdfN4ZyWpQ669.png

上圖里看到0x00868909 這個API在消耗大量的ram,從map文件,或者從trace_32工具菜單 view -> symbols -> browes 里搜索,Ctrl+F,或者Cov - > list functions,就能找到函數(shù)名稱。

wKgaomaaHL2AKMG-AAbOY3gI6BQ487.png

這樣查找問題解答方向上 就相對明確了。

二、從Ramdump里分析棧溢出

需要檢查下trace32里有沒有freertos文件夾,如果沒有可以在這里下載放到根目錄freertos

一般來說,棧溢出會有斷言的情況,但是也有代碼申請了一大塊??臻g,導致棧底的ram沒有被改變,但是實際上代碼已經(jīng)操作了棧外空間,且freertos不會報錯,燃石在trace32里能分析出來。

打開trace32 -> freertos -> stack Coverage -> List Stacks

wKgaomaaHMaAA4DwAAMpnHUN_FQ595.png

可以看到ram使用情況,注意這里認為??臻g只有1KB,但是實際上可能是遠超的,不過沒關(guān)系,如果max里是0%,說明還有很多??臻g,不用去管

wKgaomaaHNGACArWAAOTRvq5aA0650.png

Tmr Svc這個task居然用到了93%

wKgaombEPNaAJ9sJAAFhh8Tprck805.png

右鍵點擊紅框,在彈出菜單里選擇display memory->dump

wKgZomaaHm6AYtEJAAJzTid4ugM894.png

距離溢出只有不到70字節(jié),如果用戶代碼里有類似uint8_t temp[71],那么很容易就操作了棧外的ram,死機就很正常了

詳細資料獲取請點擊: www.openluat.com

wKgaombC3dqACb_jAAk6q5DU7aQ173.pngwKgZombC3eSAfJ3xAArfl2JA24Q967.png


審核編輯 黃宇

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

    關(guān)注

    8

    文章

    3124

    瀏覽量

    75265
  • 死機
    +關(guān)注

    關(guān)注

    0

    文章

    17

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    Air780E硬件設(shè)計手冊02

    低功耗4G模組Air780E硬件設(shè)計介紹
    的頭像 發(fā)表于 09-06 12:02 ?1034次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>Air780E硬件設(shè)計手冊02

    面向全體用戶的一封求助信

    現(xiàn)面向所有的用戶正式求助?。。∠M幸庠笌椭?b class='flag-5'>合的用戶,提出您的寶貴意見!
    的頭像 發(fā)表于 09-05 16:11 ?718次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>面向全體用戶的一封求助信

    LuatOS產(chǎn)品規(guī)格書——Air700EMQ

    本文詳細介紹了LuatOS關(guān)于Air700EMQ的產(chǎn)品規(guī)格信息
    的頭像 發(fā)表于 08-28 15:54 ?1265次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>LuatOS產(chǎn)品規(guī)格書——Air700EMQ

    Air700EAQ硬件設(shè)計手冊——應用接口2

    Air700EAQ硬件設(shè)計的詳細介紹
    的頭像 發(fā)表于 08-27 14:23 ?828次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>Air700EAQ硬件設(shè)計手冊——應用接口2

    Air700EAQ硬件設(shè)計手冊——應用接口1

    本文主要介紹Air700EAQ的硬件設(shè)計中的應用接口部分。
    的頭像 發(fā)表于 08-26 17:13 ?1154次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>Air700EAQ硬件設(shè)計手冊——應用接口1

    LuatOS開發(fā)板使用手冊——Air700ECQ

    LuatOS開發(fā)板使用說明——Air700ECQ
    的頭像 發(fā)表于 08-23 16:28 ?991次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>LuatOS開發(fā)板使用手冊——Air700ECQ

    Air700ECQ硬件設(shè)計手冊——射頻接口、電氣特性與規(guī)格

    本文主要介紹Air700ECQ的射頻接口介紹,電氣特性,射頻特性,結(jié)構(gòu)與規(guī)格,模塊的存儲和生產(chǎn)以及一些術(shù)語縮寫含義。
    的頭像 發(fā)表于 08-23 11:34 ?1769次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>Air700ECQ硬件設(shè)計手冊——射頻接口、電氣特性與規(guī)格

    Air700ECQ硬件設(shè)計手冊——應用接口3

    Air700ECQ硬件設(shè)計手冊——應用接口部分介紹
    的頭像 發(fā)表于 08-22 18:34 ?858次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>Air700ECQ硬件設(shè)計手冊——應用接口3

    Air700ECQ硬件設(shè)計手冊——應用接口1

    Air700ECQ硬件設(shè)計手冊——應用接口1
    的頭像 發(fā)表于 08-21 18:46 ?728次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>Air700ECQ硬件設(shè)計手冊——應用接口1

    AT指令速通FTP:Air780EP模塊超詳細教程

    Air780EP低功耗4G模組AT開發(fā)接入FTP超詳細示例!
    的頭像 發(fā)表于 08-20 17:40 ?3618次閱讀
    AT指令速通FTP:<b class='flag-5'>合</b><b class='flag-5'>宙</b>Air780EP<b class='flag-5'>模塊</b>超詳細教程

    Air780EP模塊開發(fā)常見問題——異常斷鏈篇

    在用Air780EP模塊開發(fā)的時候,有時候會遇到收不到網(wǎng)絡(luò)數(shù)據(jù)的問題。 這里把遇到的問題和排查方法記錄下來,希望能夠幫助到大家!
    的頭像 發(fā)表于 08-09 17:47 ?3853次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>Air780EP<b class='flag-5'>模塊</b>開發(fā)常見問題——異常斷鏈篇

    Air780EP模塊Lua開發(fā)阿里云應用指南

    Air780EP模塊Lua開發(fā)阿里云超詳細教學!看完包學會!
    的頭像 發(fā)表于 08-08 09:00 ?1601次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>Air780EP<b class='flag-5'>模塊</b>Lua開發(fā)阿里云應用指南

    Air780E/Air780EP/Air780EQ/Air201模塊遇到死機問題如何分析

    Air780E/Air780EP/Air780EQ/Air201模塊遇到死機問題如何分析簡介本文檔適用于Air780E、Air780EP、Air780EQ、Air201關(guān)聯(lián)文檔和使
    的頭像 發(fā)表于 08-01 17:27 ?1345次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b> Air780E/Air780EP/Air780EQ/Air201<b class='flag-5'>模塊</b>遇到<b class='flag-5'>死機</b>問題如何分析

    Air780E/Air780EP/Air780EQ/Air201模塊遇到內(nèi)存死機如何分析

    Air780E/Air780EP/Air780EQ/Air201模塊遇到內(nèi)存死機如何分析簡介本文檔適用于Air780E、Air780EP
    的頭像 發(fā)表于 07-19 16:07 ?934次閱讀
    Air780E/Air780EP/Air780EQ/Air201<b class='flag-5'>模塊</b>遇到<b class='flag-5'>內(nèi)存</b><b class='flag-5'>死機</b>如何分析

    Air780E/Air780EP/Air780EQ/Air201模塊遇到死機問題如何分析

    Air780E/Air780EP/Air780EQ/Air201模塊遇到死機問題如何分析簡介本文檔適用于Air780E、Air780EP、Air780EQ、Air201關(guān)聯(lián)文檔和使
    的頭像 發(fā)表于 07-19 15:37 ?1124次閱讀
    Air780E/Air780EP/Air780EQ/Air201<b class='flag-5'>模塊</b>遇到<b class='flag-5'>死機</b>問題如何分析