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

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

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

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

嵌入式系統(tǒng)的自我測(cè)試過程

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

掃碼添加小助手

加入工程師交流群

嵌入式系統(tǒng)中,有很多失敗的機(jī)會(huì)。在簡(jiǎn)單的系統(tǒng)中,故障通常會(huì)導(dǎo)致它們無法正常工作。在復(fù)雜系統(tǒng)中,故障可能以更微妙的方式表現(xiàn)出來。

嵌入式系統(tǒng)是“智能的”,因此很明顯可以利用這種智能來檢測(cè)即將發(fā)生的問題和已經(jīng)發(fā)生的問題,并可能減輕故障的影響。

這種內(nèi)置故障控制的常用術(shù)語是“自我測(cè)試”。這是一個(gè)很大的主題,很可能已被許多會(huì)議論文所涵蓋,細(xì)節(jié)可能會(huì)寫滿一本書。但在這里,我只想考慮關(guān)鍵問題。

本質(zhì)上,嵌入式系統(tǒng)有四個(gè)可能的故障區(qū)域:

中央處理器

外圍設(shè)備

記憶

軟件

CPU 的故障非常罕見,但當(dāng)然也不是未知數(shù)。部分故障不太可能發(fā)生,因此預(yù)期的情況是無法運(yùn)行代碼,因此沒有機(jī)會(huì)解決故障。由于電子元件的故障最常發(fā)生在上電時(shí),CPU 故障很可能表現(xiàn)為完全死機(jī)的設(shè)備。在多 CPU 設(shè)計(jì)中這是另一回事,當(dāng)一個(gè) CPU 可以監(jiān)視另一個(gè) CPU 的活動(dòng)并更優(yōu)雅地報(bào)告故障時(shí)。

當(dāng)然,內(nèi)存是一個(gè)關(guān)鍵的系統(tǒng)組件,現(xiàn)代設(shè)備有很多。失敗遠(yuǎn)非未知。可能由雜散的亞原子粒子引起的瞬態(tài)故障可能導(dǎo)致設(shè)備無法解釋且無法重現(xiàn)的崩潰。真的沒有什么可以解決這種可能性的。更可能檢測(cè)到硬/永久性故障。

內(nèi)存可以通過兩種方式進(jìn)行測(cè)試:上電時(shí)(這是最有可能發(fā)生故障的時(shí)候),在任何有用的數(shù)據(jù)存儲(chǔ)在其中之前,或者在運(yùn)行中,如果有空閑的 CPU 時(shí)間可用。如果可以容忍短暫的啟動(dòng)延遲,那么在它包含任何數(shù)據(jù)之前進(jìn)行全面的內(nèi)存測(cè)試是否值得。通常的測(cè)試稱為“移動(dòng)位”,其中內(nèi)存被清除,每個(gè)位依次寫入一個(gè),并且每隔一個(gè)位檢查以確保它是零。“移動(dòng)零點(diǎn)”測(cè)試應(yīng)用了相同的想法。

動(dòng)態(tài)測(cè)試自然不那么全面,因?yàn)閷?shí)時(shí)數(shù)據(jù)不會(huì)被破壞。唯一真正的選擇是通過寫入和讀取一系列模式來測(cè)試每個(gè)字節(jié)/字,同時(shí)禁用中斷。

外圍設(shè)備種類繁多,并且可能會(huì)失敗是許多有趣的方式。但是,我可以提供的一般性建議很少。自測(cè)試代碼可以檢查設(shè)備是否對(duì)其地址做出響應(yīng),如果不這樣做則表明發(fā)生了不好的事情。否則,某些設(shè)備可能具有“環(huán)回”模式,可以檢查基本的發(fā)送/接收功能。除此之外,需要由設(shè)備功能知識(shí)驅(qū)動(dòng)的創(chuàng)造力來實(shí)施任何自我測(cè)試。

如果軟件失敗,那是因?yàn)樗脑O(shè)計(jì)或?qū)崿F(xiàn)出現(xiàn)了錯(cuò)誤。與硬件不同,無錯(cuò)誤的軟件(如果它甚至存在的話)不會(huì)隨著時(shí)間的推移而變壞。軟件故障大致分為兩類:

陷入循環(huán)(無響應(yīng))

數(shù)據(jù)/代碼損壞

(1) 最常見的原因?qū)嶋H上是某種硬件問題,軟件正在等待永遠(yuǎn)不會(huì)出現(xiàn)的響應(yīng)。這仍然是一個(gè)軟件錯(cuò)誤,因?yàn)槌瑫r(shí)總是謹(jǐn)慎的。解決此類故障的最佳方法是使用某種看門狗設(shè)施。如果未收到軟件的定期響應(yīng),這通常是重置系統(tǒng)的硬件。專用任務(wù)可能在多線程應(yīng)用程序中執(zhí)行相同類型的工作。

指針錯(cuò)誤是 (2) 的可能原因,完全隨機(jī)的內(nèi)存損壞很難檢測(cè)和診斷。幸運(yùn)的是,一個(gè)常見的錯(cuò)誤是使用空指針或完全無效的指針。由于這會(huì)導(dǎo)致陷阱(軟件中斷),因此預(yù)防措施是確保實(shí)施陷阱處理程序。另一個(gè)流行的錯(cuò)誤是堆棧或數(shù)組等內(nèi)存區(qū)域溢出。這可以通過在任一端使用“警戒詞”并監(jiān)控它們的訪問來解決。

仍然存在一個(gè)重要的未解決問題。一旦檢測(cè)到故障或即將發(fā)生的故障,您能做些什么呢?這完全取決于系統(tǒng)的性質(zhì)。在某些情況下,尤其是深度嵌入式系統(tǒng),系統(tǒng)重置是唯一明智的做法。記錄故障以供以后分析可能是可能的。對(duì)于其他系統(tǒng),可以建議用戶并可能確定要采取的行動(dòng)。另一種可能性是設(shè)備“打電話回家”或使用網(wǎng)絡(luò)連接向用戶/供應(yīng)商/開發(fā)人員發(fā)送有關(guān)故障的信息。

最重要的是,每個(gè)嵌入式系統(tǒng)都是不同的,這就是讓這個(gè)行業(yè)的工作變得有趣的原因。結(jié)果是每個(gè)設(shè)備的自檢都不同,對(duì)發(fā)現(xiàn)故障的響應(yīng)也同樣可變。唯一不變的因素是失敗的可能性以及許多開發(fā)人員對(duì)這種可能性的否認(rèn)。

審核編輯:郭婷

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

    關(guān)注

    68

    文章

    20282

    瀏覽量

    253055
  • 嵌入式
    +關(guān)注

    關(guān)注

    5202

    文章

    20516

    瀏覽量

    335047
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11295

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    知識(shí)分享-嵌入式系統(tǒng)可靠性模型

    嵌入式系統(tǒng)可靠性設(shè)計(jì)技術(shù)及案例解析1.3嵌入式系統(tǒng)可靠性模型嵌入式系統(tǒng)可靠性模型分為兩種:串聯(lián)結(jié)
    的頭像 發(fā)表于 03-11 16:43 ?181次閱讀
    知識(shí)分享-<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>可靠性模型

    嵌入式系統(tǒng)安全設(shè)計(jì)原則

    隨著物聯(lián)網(wǎng)、工業(yè)控制和智能設(shè)備的普及,嵌入式系統(tǒng)的安全問題越來越突出。一個(gè)小小的漏洞,就可能導(dǎo)致設(shè)備被入侵、數(shù)據(jù)泄露,甚至對(duì)人身安全產(chǎn)生威脅。因此,從設(shè)計(jì)階段開始就考慮安全,是每一個(gè)嵌入式開發(fā)者必須
    的頭像 發(fā)表于 01-19 09:06 ?367次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>安全設(shè)計(jì)原則

    什么是嵌入式應(yīng)用開發(fā)?

    、實(shí)現(xiàn)和部署,還包括硬件選擇、軟件設(shè)計(jì)、測(cè)試、集成和維護(hù)等流程?。 定義和背景 嵌入式應(yīng)用開發(fā)是指將軟件部署到嵌入式系統(tǒng)中,這些系統(tǒng)廣泛
    發(fā)表于 01-12 16:13

    嵌入式軟件測(cè)試找bug的常見方法和秘訣

    嵌入式軟件開發(fā)過程中,一般來說,花在測(cè)試比花在編碼的時(shí)間要多很多,通常為3:1(甚至更多)。這個(gè)比例隨著你的編程和測(cè)試水平的提高而不斷下降,但不論怎樣,軟件
    發(fā)表于 01-12 07:07

    C語言單元測(cè)試嵌入式軟件開發(fā)中的作用及專業(yè)工具的應(yīng)用

    平臺(tái)和操作系統(tǒng)上運(yùn)行,無需進(jìn)行大量的修改 二、C語言單元測(cè)試嵌入式開發(fā)中的關(guān)鍵作用 嵌入式系統(tǒng)對(duì)實(shí)時(shí)性和可靠性要求極高,單元
    發(fā)表于 12-18 11:46

    系統(tǒng)嵌入式的學(xué)習(xí)路線

    嵌入式技術(shù)是各種電子產(chǎn)品的核心技術(shù),也是工業(yè)4.0、遠(yuǎn)程醫(yī)療、3D打印等新興產(chǎn)業(yè)的核心技術(shù),具有廣闊的發(fā)展前景。很多計(jì)算機(jī)、電子信息類專業(yè)的學(xué)生都想把嵌入式開發(fā)作為自己的職業(yè)目標(biāo),但是因?yàn)?b class='flag-5'>嵌入式涉及
    發(fā)表于 12-16 07:49

    什么是嵌入式操作系統(tǒng)?

    要理解嵌入式操作系統(tǒng)(Embedded Operating System,簡(jiǎn)稱 RTOS/EOS),我們可以從本質(zhì)定義→核心區(qū)別→實(shí)際作用→典型特征→嵌入式開發(fā)場(chǎng)景適配,五個(gè)維度來拆解, 一
    發(fā)表于 12-09 10:33

    嵌入式系統(tǒng)的定義和應(yīng)用領(lǐng)域

    嵌入式系統(tǒng),簡(jiǎn)而言之,就是一種專為特定設(shè)備或裝置設(shè)計(jì)的計(jì)算機(jī)系統(tǒng)。它們通常配備一個(gè)嵌入式處理器,其控制程序被存儲(chǔ)在ROM中。這些系統(tǒng)在許多日
    發(fā)表于 11-17 06:49

    嵌入式實(shí)時(shí)操作系統(tǒng)的特點(diǎn)

    實(shí)時(shí)嵌入式操作系統(tǒng)(Real-Time Embedded Operating System)是專門設(shè)計(jì)用于嵌入式系統(tǒng)的實(shí)時(shí)操作系統(tǒng)。
    發(fā)表于 11-13 06:30

    嵌入式C/C++回歸測(cè)試四大最佳實(shí)踐(附自動(dòng)化測(cè)試工具TESSY使用教程)

    嵌入式開發(fā)中,一次微小的代碼改動(dòng)都可能引發(fā)“蝴蝶效應(yīng)”,如何守護(hù)系統(tǒng)的穩(wěn)???推薦專業(yè)的自動(dòng)化測(cè)試工具#TESSY,源自戴姆勒-奔馳,是嵌入式C/C++單元/集成
    的頭像 發(fā)表于 10-31 14:21 ?443次閱讀
    <b class='flag-5'>嵌入式</b>C/C++回歸<b class='flag-5'>測(cè)試</b>四大最佳實(shí)踐(附自動(dòng)化<b class='flag-5'>測(cè)試</b>工具TESSY使用教程)

    嵌入式軟件測(cè)試與專業(yè)測(cè)試工具的必要性深度解析

    嵌入式系統(tǒng)作為控制、監(jiān)視或輔助裝置運(yùn)行的專用計(jì)算機(jī)系統(tǒng),其軟件測(cè)試面臨著獨(dú)特的挑戰(zhàn)和嚴(yán)格的要求。專業(yè)測(cè)試工具在
    發(fā)表于 09-28 17:42

    油介質(zhì)損耗及電阻率測(cè)試儀的嵌入式系統(tǒng)架構(gòu)與抗干擾設(shè)計(jì)

    油介質(zhì)損耗及電阻率測(cè)試儀的精準(zhǔn)檢測(cè)能力,不僅依賴于核心的電氣測(cè)量模塊與溫控系統(tǒng),更離不開穩(wěn)定可靠的嵌入式系統(tǒng)作為“中樞神經(jīng)”。嵌入式
    的頭像 發(fā)表于 09-02 13:57 ?592次閱讀
    油介質(zhì)損耗及電阻率<b class='flag-5'>測(cè)試</b>儀的<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>架構(gòu)與抗干擾設(shè)計(jì)

    運(yùn)行在嵌入式系統(tǒng)上的emApps

    在當(dāng)今快節(jié)奏的嵌入式系統(tǒng)世界中,靈活性和適應(yīng)性是嵌入式系統(tǒng)實(shí)現(xiàn)的關(guān)鍵。SEGGER推出了其最新創(chuàng)新:Embedded apps(emApps)應(yīng)用,類似于手機(jī)上的應(yīng)用程序,可以運(yùn)行在
    的頭像 發(fā)表于 06-18 09:53 ?918次閱讀
    運(yùn)行在<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>上的emApps

    嵌入式適合自學(xué)嗎?

    構(gòu)、時(shí)鐘系統(tǒng)、電源管理、存儲(chǔ)映射等。 嵌入式必學(xué)技術(shù)點(diǎn)↓↓↓ 1硬件與軟件的結(jié)合 2實(shí)時(shí)性要求與資源限制 3跨領(lǐng)域知識(shí)整合 4調(diào)試與測(cè)試困難 二)缺乏專業(yè)指導(dǎo) 1)容易走彎路:自學(xué)嵌入
    發(fā)表于 04-27 09:54

    嵌入式軟件單元測(cè)試的必要性、核心方法及工具深度解析

    一、為什么嵌入式軟件必須重視單元測(cè)試? ?嵌入式系統(tǒng)的特殊性? 在汽車 ECU、醫(yī)療設(shè)備控制器等場(chǎng)景中,軟件直接操控硬件,?單比特錯(cuò)誤可能導(dǎo)致剎車失靈或呼吸機(jī)故障?。不同于 PC?軟件
    的頭像 發(fā)表于 03-21 14:53 ?1488次閱讀