91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

3天內不再提示

MISRA編碼標準和靜態代碼分析儀

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Ekaterina Nikiforova ? 2022-10-21 09:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

近年來,軟件質量、安全性和安全性已成為重中之重。在我們之前的文章中,我們已經提到了歷史上的一些事件,這些事件既帶來了巨大的經濟損失,也帶來了人員死亡。阿麗亞娜5號的爆炸,患者暴露于20,000拉德過量的Therac-25放射治療機,89人死于豐田的故障。所有這些故事都有一個共同點:導致巨大損失的軟件錯誤。

那么什么是米斯拉?

最初,MISRA(汽車工業軟件可靠性協會)的成立是為了設計一套用于道路車輛的微控制器軟件開發指南。從那時起,它已被應用于每個可靠性和安全性關鍵領域,包括汽車行業,醫療設備,航空航天和國防等。MISRA 標準是一個由一組規則和建議組成的文檔,C 和 C++ 開發人員在開發應用程序時應遵守這些規則和建議。MISRA-C:1998版本有127條規則。

所有這些規則都可以分為以下幾類:

命令的

必需 – 允許偏離規則(但建議記錄在案)

咨詢 – 非強制性

首先要提到的是,MISRA標準的應用應該在開發過程實際開始之前開始,并且只有在真正需要的時候才開始。在其他情況下,特別是當代碼庫足夠大并且不打算在嵌入式系統上使用時,開發人員將不得不進行漫長而乏味的重構。為什么會這樣?

WinMerge的源代碼大約是25萬行C和C++代碼。這是一個小項目,但是規定用大括號括起來 if 語句的正文的規則在其中被破壞了大約兩千次。有127-228條這樣的規則(取決于標準的版本)。

Nana是一個用于創建圖形用戶界面的跨平臺庫,其源代碼長度不到10萬個LOC。在這個項目中,同樣的規則被打破了大約三千次。

除了關于大括號的規則之外,還有一些:

不得使用繼續聲明;

每個 switch 語句都應有一個默認標簽;

不得使用“轉到”聲明;

所有如果。..否則,如果構造應以other子句終止;

那么,它的用途是什么呢?

但是,這些規則并不意味著使開發人員的生活更加艱難。這些是用血液編寫的規則,它們需要使安全關鍵代碼不易出錯。這個想法是簡單明了的代碼不太可能包含錯誤。以下是一些診斷示例作為證據:

賦值運算符不得用于返回布爾值的表達式中;

所有不無效的函數都應返回一個值;

環路計數器不得具有本質上的浮動類型;

函數末尾應具有單個退出點;

遵循 MISRA 指南將有助于提高軟件的可靠性。但是,那些不熟悉MISRA的人可能想知道它是如何使用的。你真的必須把所有這127條規則都記在腦子里嗎?這就是靜態分析器提供幫助的地方。

靜態分析的目的是什么?

手動檢查代碼是否符合MISRA標準是一項漫長而乏味的工作。但實際上,您不必記住所有這些規則。靜態代碼分析器可以為您完成所有操作。

靜態代碼分析是檢測計算機程序源代碼中的錯誤和微小缺陷的過程。它可以被視為自動代碼審查。一些靜態分析器可以檢查代碼是否符合MISRA規則,正是這些工具將幫助您查找和修復程序中不符合規則的所有位置。為此,您只需使用分析器檢查項目,并研究檢查結束時生成的分析報告。下面我將簡要演示如何使用 PVS-Studio 分析器和項目 Shairport 作為示例來執行此操作。PVS 工作室可在此處下載。

克隆存儲庫。

pYYBAGNR9mKAb0eBAABcW_J0tHM040.png

運行生成配置腳本。

poYBAGNR9mSAOZQnAABoJzFS0OY416.png

在跟蹤模式下運行 PVS 工作室并生成項目。

pYYBAGNR9mWANv1XAAE_2NYp_cM659.png

根據上一步的結果分析項目文件。

poYBAGNR9meAO21ZAADkhTogRM4220.png

將日志轉換為

pYYBAGNR9miAWYJgAABl5j3udLs963.png

我們可以查看日志。

poYBAGNR9mmADw7tAAGWum8bTEw050.png

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    48

    文章

    7966

    瀏覽量

    155956
  • C++
    C++
    +關注

    關注

    22

    文章

    2119

    瀏覽量

    75482
  • MISRA
    +關注

    關注

    0

    文章

    22

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    AI數據分析儀設計原理圖:RapidIO信號接入 平板AI數據分析儀

    AI數據分析儀, 平板數據分析儀, 數據分析儀, AI邊緣計算, 高帶寬數據輸入
    的頭像 發表于 07-17 09:20 ?148次閱讀
    AI數據<b class='flag-5'>分析儀</b>設計原理圖:RapidIO信號接入 平板AI數據<b class='flag-5'>分析儀</b>

    MISRA C:2025新標準解析:新增規則、優化點與靜態代碼分析工具支持(Perforce QAC、Klocwork)

    MISRA C:2025?發布!新增5條規則,并對部分現有規則進行了擴展、重組,以進一步簡化安全關鍵型系統的開發流程。如何實現最新MISRA合規性?
    的頭像 發表于 05-08 17:58 ?990次閱讀
    <b class='flag-5'>MISRA</b> C:2025新<b class='flag-5'>標準</b>解析:新增規則、優化點與<b class='flag-5'>靜態</b><b class='flag-5'>代碼</b><b class='flag-5'>分析</b>工具支持(Perforce QAC、Klocwork)

    是德N9917A FieldFox手持分析儀 N9917B便攜式分析儀

    電壓表。 N9917A FieldFox 手持式微波分析儀 主要特性和功能 18 GHz 最大頻率 *隨身攜帶功能齊全的手持式分析儀標準型號包括電纜和天線分析儀 *添加 VNA、頻譜
    的頭像 發表于 05-07 16:58 ?315次閱讀

    功率分析儀的接線方式

     功率分析儀的接線方式是確保其準確測量電力參數的關鍵步驟。以下是一些常見的功率分析儀接線方式及其特點:
    的頭像 發表于 01-28 15:10 ?2102次閱讀

    功率分析儀的功率是怎么算的

    功率分析儀的功率計算主要基于電壓和電流的測量值。以下是關于功率分析儀功率計算的詳細解釋:
    的頭像 發表于 01-28 15:06 ?1287次閱讀

    功率分析儀選型_功率分析儀功能

    功率分析儀是一種專門用于測量和分析電力參數的電子設備,能夠實時、準確地測量電路中的電壓、電流、功率、功率因數等電力參數,并將測量結果以波形、圖表等形式直觀地顯示出來。選擇合適的功率分析儀需要綜合考慮多方面因素,以下是一些詳細的選
    的頭像 發表于 01-28 14:49 ?825次閱讀

    熱重分析儀的工作原理是什么

    熱重分析儀是一種用于研究材料在受控溫度程序下重量變化的檢測儀器。其工作原理主要基于準確控制樣品的溫度,并同時連續監測樣品的質量變化,從而揭示材料的組成、穩定性以及熱分解特性等重要信息。熱重分析儀
    的頭像 發表于 01-21 16:05 ?721次閱讀
    熱重<b class='flag-5'>分析儀</b>的工作原理是什么

    電氣安規分析儀的原理和應用

    相關的安全標準和規定。這有助于企業在新產品上市前及時發現并解決潛在的安全隱患。 在用設備的定期維護:對于在用的電氣設備,電氣安規分析儀可以用于定期維護和檢測。通過測試設備的各項參數,可以及時發現設備
    發表于 12-24 14:13

    電視信號分析儀的技術原理和應用

    指標。這些指標對于評估電視節目的傳輸質量至關重要。 設備調試和維護:在廣播電視設備的調試和維護過程中,電視信號分析儀可用于檢查設備的性能和參數設置。通過對比標準信號和實際信號之間的差異,可以發現并解決設備
    發表于 12-12 14:35

    數字通信分析儀的技術原理和應用

    數字通信分析儀是一種用于航空、航天科學技術領域的工藝試驗儀器,也廣泛應用于通信技術的研發、器件驗證和批量收發信機生產領域。以下是對其技術原理及應用的詳細闡述:一、技術原理數字通信分析儀的核心
    發表于 12-10 14:32

    頻譜分析儀與信號分析儀的區別

    在現代電子通信領域,頻譜分析儀和信號分析儀是兩種不可或缺的測試工具。它們都用于測量和分析信號的特性,但它們的功能、應用和工作原理存在顯著差異。 一、定義與基本原理 頻譜分析儀 是一種用
    的頭像 發表于 11-27 15:26 ?2511次閱讀

    射頻分析儀的技術原理和應用場景

    環境中的表現。通過測量和分析電子產品在特定電磁場下的射頻信號特性,可以判斷產品是否符合電磁兼容標準,從而確保產品的安全性和可靠性。 頻譜監測:在無線電頻譜管理領域,射頻分析儀也扮演著重要角色。它可
    發表于 11-26 14:32

    導航分析儀的技術原理和應用場景

    特定的編碼規則進行解析,獲取其中的位置、速度、時間等關鍵信息。  頻譜分析:對于一些復雜的導航信號環境,導航分析儀會采用頻譜分析技術。通過將信號轉換到頻域進行
    發表于 11-19 15:13

    Keysight 頻譜分析儀(信號分析儀

    Keysight頻譜分析儀(信號分析儀)足夠的性能和卓越的可靠性,幫助您更輕松、更快速地應對常見的射頻-微波測試測量挑戰。可靠的頻譜分析儀和信號分析儀提供準確可信的測量結果無論您是要在
    的頭像 發表于 09-12 08:10 ?1151次閱讀
    Keysight 頻譜<b class='flag-5'>分析儀</b>(信號<b class='flag-5'>分析儀</b>)

    whitepaper-perforce-what-is-misra

    如果您熟悉嵌入式軟件的世界,您可能聽說過安全關鍵系統的MISRA編碼準則和合規性。最初為在汽車嵌入式軟件行業,MISRA C for C 和 C++ 被廣泛使用嵌入式行業,從航空航天和國防到醫療設備。本文提供
    發表于 08-08 15:54 ?0次下載
    主站蜘蛛池模板: 美女被拍拍拍拍拍拍拍拍 | 国产午夜精品福利 | 国产精品美女免费视频观看 | 成人网在线观看 | 加勒比日本在线 | 天堂精品视频 | 干中文字幕 | 狠狠色丁香婷婷综合激情 | 成人影院在线观看视频 | 亚洲高清国产拍精品影院 | jiucao视频在线观看 | 国产免费午夜高清 | 日日噜噜噜夜夜爽爽狠狠 | 午夜噜噜噜 | 五月天丁香色 | 欧美性f| 午夜黄网站 | 免费啪啪网| 久久国产精品夜色 | 黄色日比| 青青青青久久精品国产h | 日韩欧美色 | 最近2018年在线中文字幕高清 | 美女被猛男躁免费视频网站 | 热久久这里只有精品 | a级毛片毛片免费很很综合 a级男女性高爱潮高清试 | 4hu影院最新地址www | 国产欧美日韩综合精品一区二区 | 女人被两根一起进3p在线观看 | 亚洲天天做日日做天天欢毛片 | 亚洲成人免费网站 | 日本免费黄色小视频 | 色欲香天天天综合网站 | 欧美透逼视频 | 欧美有码视频 | 国产在线精品香蕉综合网一区 | 亚洲视频www | 欧美aaaav免费大片 | 国产精品久久久精品三级 | 亚洲va国产日韩欧美精品色婷婷 | 亚洲资源在线视频 |