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

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

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

3天內不再提示

軟件測試自身的完整性

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Colin Walls ? 2022-06-29 15:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

數據損壞

代碼循環

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

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

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

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

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

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

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

訂閱

審核編輯:郭婷

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

    關注

    5152

    文章

    19675

    瀏覽量

    317677
  • RTOS
    +關注

    關注

    24

    文章

    851

    瀏覽量

    121190
  • 代碼
    +關注

    關注

    30

    文章

    4900

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    季豐電子自建引腳完整性測試能力

    季豐可靠測試項目拓展AEC-Q100車規芯片驗證C6:LI - Lead Integrity 引腳完整性Q100要求。
    的頭像 發表于 06-23 09:22 ?435次閱讀
    季豐電子自建引腳<b class='flag-5'>完整性</b><b class='flag-5'>測試</b>能力

    信號完整性測試基礎知識

    ,高速系統的信號完整性直接關系到數據傳輸的可靠和系統的整體性能。因此,深入理解信號完整性的基本原理和測試方法對于確保高速系統的穩定運行至關重要。
    的頭像 發表于 04-24 16:42 ?1521次閱讀
    信號<b class='flag-5'>完整性</b><b class='flag-5'>測試</b>基礎知識

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

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

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

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

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

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

    iic協議的信號完整性測試

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

    聽懂什么是信號完整性

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    電子發燒友網站提供《信號完整性與電源完整性 第一章 概論.pdf》資料免費下載
    發表于 08-09 14:49 ?1次下載
    主站蜘蛛池模板: h视频在线观看网站 | av天天看 | 四级毛片在线播放 | 手机毛片| 天天做天天爱天天综合网 | 福利视频网址 | 成年人在线网站 | 一级黄色大全 | 欧美午夜性刺激在线观看免费 | 欧美一级视频免费观看 | 久久精品久久久 | 久草视频在线免费看 | 六月婷婷激情综合 | 好紧好爽水真多18 | 亚洲免费一级片 | 精品视频在线视频 | 亚洲高清中文字幕一区二区三区 | 美女牲交毛片一级视频 | 亚洲综合五月天 | 福利视频入口 | 欧美精品久久天天躁 | 国产成人毛片视频不卡在线 | 福利在线播放 | 在线天堂中文www官网 | 狠狠色丁香 | 一级特黄性生活大片免费观看 | 女人张开双腿让男人桶爽免 | 五月丁五月丁开行停停乱 | 男女交性永久免费视频播放 | 老师你好大好白好紧好硬 | 夜夜操夜夜骑 | 成人欧美一区二区三区的电影 | 三级精品| 天天干天天噜 | 久久久免费精品视频 | 扒开双腿猛进入jk校视频 | 天天综合天天添夜夜添狠狠添 | 日本黄色片在线播放 | 特级毛片aaa免费版 特级毛片a级毛免费播放 | 国产激情在线观看 | 成年午夜一级毛片视频 |