女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

軟件測試自身的完整性

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Colin Walls ? 2022-06-29 15:43 ? 次閱讀

所有重要的軟件都有錯誤。我不想稱它們?yōu)椤板e誤”,因為這會使它們與需要為自己的錯誤負責的開發(fā)人員分離。顯然,設計良好的軟件可能會更少,而現(xiàn)代嵌入式軟件開發(fā)工具的應用可以將它們保持在最低限度。當然,具體的錯誤無法預測(否則它們可以被根除),但是可以識別某些類型的軟件問題,并且有可能在問題變成災難之前發(fā)現(xiàn)問題。

我會將此類軟件問題分為兩大類:

數(shù)據(jù)損壞

代碼循環(huán)

由于大量嵌入式代碼是用 C 編寫的,這意味著開發(fā)人員很可能會使用指針。小心使用,指針是該語言的一個強大功能,但它們也是最常見的程序員錯誤來源之一。指針使用的問題很難靜態(tài)識別,并且引入的錯誤可能會在代碼執(zhí)行時以微妙的方式表現(xiàn)出來。有些事情,比如取消引用空指針很容易檢測到,因為它們通常會導致陷阱。只需要實現(xiàn)一個陷阱處理程序。其他的更難,因為指針最終可能指向任何地方——通常它會指向一個有效的地址,但不幸的是,它可能不是正確的地址。自測試代碼對此幾乎無能為力。然而,有兩種特殊但非常常見的,

不應發(fā)生堆棧溢出,因為應仔細確定堆棧分配,并在調試階段驗證其使用情況。但是,很可能會忽略不尋常的情況或使用不易測試的構造(如遞歸函數(shù))。一個簡單的解決方案是在堆棧空間的任一端包含一個額外的詞——“保護詞”。這些預加載了特定值,由自檢任務(可能在后臺運行)監(jiān)控。如果值更改,則違反了堆棧限制。應謹慎選擇該值。奇數(shù)是最好的,因為它不代表大多數(shù)處理器的有效地址。也許是 0x55555555。只要該值“不太可能”——例如不是 0x00000001 或 0xffffffff——就有 40 億比 1 的機會發(fā)生誤報。

在某些語言中,存在用于在數(shù)組邊界之外尋址的內置檢測,但這會引入運行時開銷,這可能是不受歡迎的。因此,這不是在 C 中實現(xiàn)的。此外,可以使用指針而不是運算符來訪問數(shù)組元素,因此可能會規(guī)避任何檢查。最好的方法是通過在數(shù)組末尾定位一個保護字并以與堆棧溢出檢查相同的方式進行監(jiān)視來檢查緩沖區(qū)溢出類型的錯誤。

在這兩種情況下,當保護字被破壞時,這表明即將發(fā)生故障。堆?;驍?shù)組可能只是一個字就溢出或不足,因此還沒有造成真正的損害。定位錯誤訪問的原因比調試可能發(fā)生的隨機崩潰要容易得多。

代碼永遠不應陷入無限循環(huán),但邏輯錯誤或未發(fā)生預期的外部事件可能會導致代碼掛起。當代碼在等待某事發(fā)生時,理想情況下應該有一個超時機制,這樣代碼就不會無限期地掛起。

在任何類型的多線程環(huán)境中——無論是 RTOS 還是帶有 ISR 的主線代碼——都可以實現(xiàn)“看門狗”機制。每個連續(xù)運行的任務(可能只是主線代碼)都需要每隔一段時間與看門狗任務(可能是計時器 ISR)“簽入”。如果發(fā)生超時,則需要采取措施。

那么,當檢測到堆棧溢出、數(shù)組綁定違例或掛起任務時該怎么辦呢?這取決于應用程序。可能只需要停止和重新啟動單個任務,但可能需要更激烈的操作:停止系統(tǒng)、發(fā)出某種警報或簡單地重置系統(tǒng)。選擇取決于許多因素,但從廣義上講,目標是為了比崩潰的系統(tǒng)更好的東西。

訂閱

審核編輯:郭婷

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

    關注

    5141

    文章

    19526

    瀏覽量

    314861
  • RTOS
    +關注

    關注

    24

    文章

    840

    瀏覽量

    120752
  • 代碼
    +關注

    關注

    30

    文章

    4886

    瀏覽量

    70247
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    信號完整性測試基礎知識

    ,高速系統(tǒng)的信號完整性直接關系到數(shù)據(jù)傳輸?shù)目煽?b class='flag-5'>性和系統(tǒng)的整體性能。因此,深入理解信號完整性的基本原理和測試方法對于確保高速系統(tǒng)的穩(wěn)定運行至關重要。
    的頭像 發(fā)表于 04-24 16:42 ?707次閱讀
    信號<b class='flag-5'>完整性</b><b class='flag-5'>測試</b>基礎知識

    使用羅德與施瓦茨RTE1104示波器進行電源完整性測試

    電源完整性(Power Integrity, PI)測試在現(xiàn)代電子系統(tǒng)設計中至關重要。隨著電子設備對電源質量的要求越來越高,電源噪聲和瞬態(tài)變化對系統(tǒng)性能的影響愈發(fā)顯著。本文將詳細介紹如何使用羅德與施
    的頭像 發(fā)表于 04-23 16:51 ?193次閱讀
    使用羅德與施瓦茨RTE1104示波器進行電源<b class='flag-5'>完整性</b><b class='flag-5'>測試</b>

    電源完整性分析及其應用

    引言 電源完整性這一概念是以信號完整性為基礎的,兩者的出現(xiàn)都源自電路開關速度的提高。當高速信號的翻轉時間和系統(tǒng)的時鐘周期可以相比時,具有分布參數(shù)的信號傳輸線、電源和地就和低速系統(tǒng)中的情況完全不同了
    發(fā)表于 04-23 15:39

    普源DHO3000系列示波器電源完整性測試

    在電子電路設計日益復雜和高速的今天,電源完整性(Power Integrity, PI)已成為電子系統(tǒng)可靠的重要評估指標。電源完整性測試旨在確保電源在面對各種負載與外部干擾時能夠穩(wěn)定
    的頭像 發(fā)表于 04-15 14:45 ?194次閱讀
    普源DHO3000系列示波器電源<b class='flag-5'>完整性</b><b class='flag-5'>測試</b>

    技術資訊 | 信號完整性測試基礎知識

    本文重點信號完整性測試需要從測試電路板和原型獲取實驗數(shù)據(jù)并加以分析。在理想的工作流程中,還會仿真信號完整性指標,并將其與實際測量值進行比較。信號完整
    的頭像 發(fā)表于 04-11 17:21 ?1176次閱讀
    技術資訊 | 信號<b class='flag-5'>完整性</b><b class='flag-5'>測試</b>基礎知識

    iic協(xié)議的信號完整性測試

    主機、多從機的串行通信協(xié)議,它允許多個設備共享同一總線。I2C總線由兩條線組成:數(shù)據(jù)線(SDA)和時鐘線(SCL)。數(shù)據(jù)傳輸是通過主設備生成的時鐘信號同步的。 信號完整性測試的必要 信號完整
    的頭像 發(fā)表于 02-05 11:44 ?1121次閱讀

    聽懂什么是信號完整性

    2024年12月20日14:00-16:00中星聯(lián)華科技將舉辦“高速信號完整性分析與測試”-“碼”上行動系列線上講堂線上講堂。本期會議我們將為大家介紹高速串行總線傳輸基本框架,什么是信號完整性?高速
    的頭像 發(fā)表于 12-15 23:33 ?573次閱讀
    聽懂什么是信號<b class='flag-5'>完整性</b>

    信號完整性和信號一致你還不知道嗎?#示波器 #信號完整性

    信號完整性
    安泰儀器維修
    發(fā)布于 :2024年09月25日 17:59:54

    高速電路中的信號完整性和電源完整性研究

    高速電路中的信號完整性和電源完整性研究
    發(fā)表于 09-25 14:44 ?0次下載

    高速高密度PCB信號完整性與電源完整性研究

    高速高密度PCB信號完整性與電源完整性研究
    發(fā)表于 09-25 14:43 ?5次下載

    高速PCB的信號完整性、電源完整性和電磁兼容研究

    電子發(fā)燒友網(wǎng)站提供《高速PCB的信號完整性、電源完整性和電磁兼容研究.pdf》資料免費下載
    發(fā)表于 09-19 17:37 ?0次下載

    信號完整性與電源完整性-電源完整性分析

    電子發(fā)燒友網(wǎng)站提供《信號完整性與電源完整性-電源完整性分析.pdf》資料免費下載
    發(fā)表于 08-12 14:31 ?77次下載

    信號完整性與電源完整性-差分對的特性

    電子發(fā)燒友網(wǎng)站提供《信號完整性與電源完整性-差分對的特性.pdf》資料免費下載
    發(fā)表于 08-12 14:28 ?1次下載

    信號完整性與電源完整性-信號的串擾

    電子發(fā)燒友網(wǎng)站提供《信號完整性與電源完整性-信號的串擾.pdf》資料免費下載
    發(fā)表于 08-12 14:27 ?1次下載

    信號完整性與電源完整性 第一章 概論

    電子發(fā)燒友網(wǎng)站提供《信號完整性與電源完整性 第一章 概論.pdf》資料免費下載
    發(fā)表于 08-09 14:49 ?1次下載