91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

軟件測試自身的完整性

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

掃碼添加小助手

加入工程師交流群

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

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

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

代碼循環(huán)

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

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

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

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

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

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

那么,當(dāng)檢測到堆棧溢出、數(shù)組綁定違例或掛起任務(wù)時該怎么辦呢?這取決于應(yīng)用程序??赡苤恍枰V购椭匦聠訂蝹€任務(wù),但可能需要更激烈的操作:停止系統(tǒng)、發(fā)出某種警報或簡單地重置系統(tǒng)。選擇取決于許多因素,但從廣義上講,目標(biāo)是為了比崩潰的系統(tǒng)更好的東西。

訂閱

審核編輯:郭婷

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

    關(guān)注

    5199

    文章

    20451

    瀏覽量

    334209
  • RTOS
    +關(guān)注

    關(guān)注

    25

    文章

    866

    瀏覽量

    123038
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4968

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    PK6350無源探頭在高速數(shù)字總線信號完整性測試中的應(yīng)用案例

    一、應(yīng)用背景 在現(xiàn)代電子設(shè)備架構(gòu)中,PCIe、USB 3.0等高速數(shù)字總線是實現(xiàn)數(shù)據(jù)高速傳輸?shù)暮诵妮d體,其信號完整性測試已成為保障設(shè)備性能穩(wěn)定性與運(yùn)行可靠的關(guān)鍵環(huán)節(jié)。隨著數(shù)據(jù)傳輸速率的持續(xù)攀升
    的頭像 發(fā)表于 01-07 13:41 ?203次閱讀
    PK6350無源探頭在高速數(shù)字總線信號<b class='flag-5'>完整性</b><b class='flag-5'>測試</b>中的應(yīng)用案例

    什么是信號完整性

    電子發(fā)燒友網(wǎng)站提供《什么是信號完整性?.pdf》資料免費(fèi)下載
    發(fā)表于 07-09 15:10 ?1次下載

    普源DHO924示波器在信號完整性測試中的表現(xiàn)

    信號完整性測試是現(xiàn)代電子工程中的核心環(huán)節(jié),涉及對信號傳輸過程中的失真、噪聲、時序偏差等問題的精確分析與評估。普源DHO924示波器作為一款高性能、多功能數(shù)字示波器,憑借其卓越的技術(shù)參數(shù)與智能化
    的頭像 發(fā)表于 06-24 12:10 ?777次閱讀
    普源DHO924示波器在信號<b class='flag-5'>完整性</b><b class='flag-5'>測試</b>中的表現(xiàn)

    是德DSOX1204A示波器在電源完整性測試中的關(guān)鍵優(yōu)勢

    電源完整性(Power Integrity, PI)是電子設(shè)備設(shè)計中至關(guān)重要的一環(huán),直接影響系統(tǒng)的穩(wěn)定性、可靠和能效。隨著電子設(shè)備向高頻化、高功率密度方向快速發(fā)展,電源完整性測試面臨
    的頭像 發(fā)表于 06-24 12:01 ?636次閱讀
    是德DSOX1204A示波器在電源<b class='flag-5'>完整性</b><b class='flag-5'>測試</b>中的關(guān)鍵優(yōu)勢

    普源DHO5058示波器在信號完整性測試中的表現(xiàn)

    信號完整性測試是電子工程領(lǐng)域中確保電路系統(tǒng)可靠的關(guān)鍵環(huán)節(jié),尤其在高速數(shù)字信號傳輸、電源系統(tǒng)設(shè)計和復(fù)雜電子設(shè)備調(diào)試中,對測試儀器的性能要求極高。普源精電(RIGOL)推出的DHO505
    的頭像 發(fā)表于 06-23 14:16 ?651次閱讀
    普源DHO5058示波器在信號<b class='flag-5'>完整性</b><b class='flag-5'>測試</b>中的表現(xiàn)

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

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

    普源示波器MSO5072信號完整性測試

    在現(xiàn)代電子設(shè)計與調(diào)試中,信號完整性測試是確保系統(tǒng)穩(wěn)定運(yùn)行的關(guān)鍵環(huán)節(jié)。隨著信號頻率的提升和電路復(fù)雜度的增加,對測試設(shè)備的性能要求也愈發(fā)嚴(yán)苛。普源示波器MSO5072作為一款高性能混合信號示波器,憑借其
    的頭像 發(fā)表于 06-07 15:27 ?936次閱讀
    普源示波器MSO5072信號<b class='flag-5'>完整性</b><b class='flag-5'>測試</b>

    Samtec虎家大咖說 | 淺談信號完整性以及電源完整性

    前言 在這一期的Samtec虎家大咖說節(jié)目中,Samtec信號完整性(SI)和電源完整性(PI)專家Scott McMorrow、Rich Mellitz和Istvan Novak回答了觀眾的提問
    發(fā)表于 05-14 14:52 ?1196次閱讀
    Samtec虎家大咖說 | 淺談信號<b class='flag-5'>完整性</b>以及電源<b class='flag-5'>完整性</b>

    電源完整性基礎(chǔ)知識

    先說一下,信號完整性為什么寫電源完整性?SI 只是針對高速信號的部分,這樣的理解沒有問題。如果提高認(rèn)知,將SI 以大類來看,SI&amp;PI&amp;EMI 三者
    發(fā)表于 05-13 14:41

    泰克示波器MDO34在信號完整性測試中的應(yīng)用與實踐

    在現(xiàn)代電子系統(tǒng)中,信號完整性(Signal Integrity, SI)是確保數(shù)據(jù)傳輸可靠和系統(tǒng)穩(wěn)定性的核心要素。隨著通信速率的提升和信號復(fù)雜度的增加,傳統(tǒng)示波器已難以滿足高精度測試需求。泰克
    的頭像 發(fā)表于 05-12 15:30 ?896次閱讀
    泰克示波器MDO34在信號<b class='flag-5'>完整性</b><b class='flag-5'>測試</b>中的應(yīng)用與實踐

    信號完整性測試基礎(chǔ)知識

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

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

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

    電源完整性分析及其應(yīng)用

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

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

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

    技術(shù)資訊 | 信號完整性測試基礎(chǔ)知識

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