99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

電子發(fā)燒友App

硬聲App

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

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

3天內不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開發(fā)>基于ARM的嵌入式Linux Kernel錯誤跟蹤技術分析

基于ARM的嵌入式Linux Kernel錯誤跟蹤技術分析

2017-10-27 | rar | 0.5 MB | 次下載 | 1積分

資料介紹

隨著嵌入式Linux系統(tǒng)的廣泛應用,對系統(tǒng)的可靠性提出了更高的要求,尤其是涉及到生命財產(chǎn)等重要領域,要求系統(tǒng)達到安全完整性等級3級以上[1],故障率(每小時出現(xiàn)危險故障的可能性)為10-7以下,相當于系統(tǒng)的平均故障間隔時間(MTBF)至少要達到1141年以上,因此提高系統(tǒng)可靠性已成為一項艱巨的任務。對某公司工業(yè)領域14 878個控制器系統(tǒng)的應用調查表明,從2004年初到2007年9月底,隨著硬軟件的不斷改進,根據(jù)錯誤報告統(tǒng)計的故障率已降低到2004年的五分之一以下,但查找錯誤的時間卻增加到原來的3倍以上。
  這種解決問題所需時間呈上升的趨勢固然有軟件問題,但缺乏必要的手段以輔助解決問題才是主要的原因。通過對故障的統(tǒng)計跟蹤發(fā)現(xiàn),難以解決的軟件錯誤和從發(fā)現(xiàn)到解決耗時較長的軟件錯誤都集中在操作系統(tǒng)的核心部分,這其中又有很大比例集中在驅動程序部分[2]。因此,錯誤跟蹤技術被看成是提高系統(tǒng)安全完整性等級的一個重要措施[1],大多數(shù)現(xiàn)代操作系統(tǒng)均為發(fā)展提供了操作系統(tǒng)內核“崩潰轉儲”機制,即在軟件系統(tǒng)宕機時,將內存內容保存到磁盤[3],或者通過網(wǎng)絡發(fā)送到故障服務器[3],或者直接啟動內核調試器[4]等,以供事后分析改進。
  基于Linux操作系統(tǒng)內核的崩潰轉儲機制近年來有以下幾種:
 ?。?) LKCD(Linux Kernel Crash Dump)機制[3];
 ?。?) KDUMP(Linux Kernel Dump)機制[4];
 ?。?) KDB機制[5];
 ?。?) KGDB機制[6]。
  綜合上述幾種機制可以發(fā)現(xiàn),這四種機制之間有以下三個共同點:
 ?。?) 適用于為運算資源豐富、存儲空間充足的應用場合;
 ?。?) 發(fā)生系統(tǒng)崩潰后恢復時間無嚴格要求;
  (3) 主要針對較通用的硬件平臺,如X86平臺。
  在嵌入式應用場合想要直接使用上列機制中的某一種,卻遇到以下三個難點無法解決:
 ?。?) 存儲空間不足
  嵌入式系統(tǒng)一般采用Flash作為存儲器,而Flash容量有限,且可能遠遠小于嵌入式系統(tǒng)中的內存容量。因此將全部內存內容保存到Flash不可行。
 ?。?) 記錄時間要求盡量短
  嵌入式系統(tǒng)一般有復位響應時間盡量短的要求,有的嵌入式操作系統(tǒng)復位重啟時間不超過2s,而上述幾種可用于Linux系統(tǒng)的內核崩潰轉儲機制耗時均不可能在30s內。寫Flash的操作也很耗時間,實驗顯示,寫2MB數(shù)據(jù)到Flash耗時達到400ms之多。
 ?。?) 要求能夠支持特定的硬件平臺
  嵌入式系統(tǒng)的硬件多種多樣,上面提到的四種機制均是針對X86平臺提供了較好的支持,而對于其他體系的硬件支持均不成熟。
  由于這些難點的存在,要將上述四種內核崩潰轉儲機制中的一種移植到特定的嵌入式應用平臺是十分困難的。因此,針對上述嵌入式系統(tǒng)的三個特點,本文介紹一種基于特定平臺的嵌入式Linux內核崩潰信息記錄機制LCRT(Linux Crash Record and Trace),為定位嵌入式Linux系統(tǒng)中軟件故障和解決軟件故障提供輔助手段。
  1 Linux內核崩潰的分析
  分析Linux內核對于運行期間各種“陷阱”的處理可以得知,Linux內核對于應用程序導致的錯誤可以予以監(jiān)控,在應用程序發(fā)生除零、內存訪問越界、緩沖區(qū)溢出等錯誤時,Linux內核的異常處理例程可以對這些由應用程序引起的異常情況予以處理。當應用程序產(chǎn)生不可恢復的錯誤時,Linux內核可以僅僅終止產(chǎn)生錯誤的應用程序,其他應用程序仍然可以正常運行。
  基于ARM的嵌入式Linux Kernel錯誤跟蹤技術分析
  如果Linux內核本身或者新開發(fā)的Linux內核模塊存在bug,產(chǎn)生了“除零”,“內存訪問越界”、“緩沖區(qū)溢出”等錯誤,同樣會由Linux內核的異常處理例程來處理。Linux內核通過在異常處理程序中判斷,如果發(fā)現(xiàn)是“嚴重的不可恢復”的內核異常,則會導致“內核恐慌”(kernel panic),即Linux內核崩潰。圖1所示為Linux內核對異常情況的處理流程。
  2 LCRT機制的設計與實現(xiàn)
  通過對Linux內核代碼的分析可知,Linux內核本身提供了一種“內核通知機制”[7-8],并預定義了“內核事件通知鏈”,使得Linux內核擴展開發(fā)人員可以通過這些預定義的內核事件通知鏈在特定的內核事件發(fā)生時執(zhí)行附加的處理流程。通過對Linux內核源代碼的研究發(fā)現(xiàn),對于上文中提到的“嚴重不可恢復的內核異?!?,預定義了一個通知鏈和通知點,使得在發(fā)生Linux內核崩潰之后,可以在Linux內核的panic函數(shù)中預定義的一個“內核崩潰通知鏈”[7]上掛接LCRT機制來獲得Linux內核崩潰現(xiàn)場的一些信息并記錄到非易失性存儲器中,以便分析引起Linux內核崩潰的原因。
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費
  3. 2開關電源基礎知識
  4. 5.73 MB  |  6次下載  |  免費
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設計
  8. 0.60 MB  |  3次下載  |  免費
  9. 5基于FPGA的光纖通信系統(tǒng)的設計與實現(xiàn)
  10. 0.61 MB  |  2次下載  |  免費
  11. 6基于FPGA的C8051F單片機開發(fā)板設計
  12. 0.70 MB  |  2次下載  |  免費
  13. 751單片機窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費
  15. 8基于51單片機的RGB調色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21548次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數(shù)字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537796次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191185次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費