亚洲av成人精品日韩一区,97久久久精品综合88久久,玩弄japan白嫩少妇hd,亚洲av片不卡无码久久,玩弄人妻少妇500系列

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

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

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

PCB設(shè)計(jì)過程中軟件缺陷怎樣查找問題

PCB線路板打樣 ? 來源:pcb論壇網(wǎng) ? 作者:pcb論壇網(wǎng) ? 2019-12-27 17:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文將介紹如何避免那些隱蔽然而常見的錯(cuò)誤,并介紹的幾個(gè)技巧幫助工程師發(fā)現(xiàn)PCB抄板(w ww.pcbwork.net )軟件中隱藏的錯(cuò)誤。大部分軟件開發(fā)項(xiàng)目依靠結(jié)合代碼檢查、結(jié)構(gòu)測(cè)試和功能測(cè)試來識(shí)別軟件缺陷。盡管這些傳統(tǒng)技術(shù)非常重要,而且能發(fā)現(xiàn)大多數(shù)軟件問題,但它們無法檢查出當(dāng)今復(fù)雜系統(tǒng)中的許多共性錯(cuò)誤。

結(jié)構(gòu)測(cè)試或白盒測(cè)試能有效地發(fā)現(xiàn)代碼中的邏輯、控制流、計(jì)算和數(shù)據(jù)錯(cuò)誤。這項(xiàng)測(cè)試要求對(duì)軟件的內(nèi)部工作能夠一覽無遺(因此稱為\“白盒\(zhòng)”或\“玻璃盒\(zhòng)”),以便了解軟件結(jié)構(gòu)的詳細(xì)情況。它檢查每個(gè)條件表達(dá)式、數(shù)學(xué)操作、輸入和輸出。由于需要測(cè)試的細(xì)節(jié)眾多,結(jié)構(gòu)測(cè)試每次檢查一個(gè)軟件單元,通常為一個(gè)函數(shù)或類。

代碼審查也使用與實(shí)現(xiàn)缺陷和潛在問題查找同樣復(fù)雜的技術(shù)。與白盒測(cè)試一樣,審查通常針對(duì)軟件的各個(gè)單元進(jìn)行,因?yàn)橐粋€(gè)有效的審查過程要求的是集中而詳盡的檢查。

與審查和白盒測(cè)試不同,功能測(cè)試或黑盒測(cè)試假設(shè)對(duì)軟件的實(shí)現(xiàn)一無所知,它測(cè)試由受控輸入所驅(qū)動(dòng)的輸出。功能測(cè)試由測(cè)試人員或開發(fā)人員所編寫的測(cè)試過程組成,它們規(guī)定了一組特定程序輸入對(duì)應(yīng)的預(yù)期程序輸出。測(cè)試運(yùn)行之后,測(cè)試人員將實(shí)際輸出與預(yù)期輸出進(jìn)行比較,查找問題。黑盒測(cè)試可以有效地找出未能實(shí)現(xiàn)的需求、接口問題、性能問題和程序最常用功能中的錯(cuò)誤。

雖然將這些技術(shù)結(jié)合起來可以找出隱藏在一個(gè)特定軟件程序中的大部分錯(cuò)誤,但它們也有局限。代碼審查和白盒測(cè)試每次只針對(duì)一小部分代碼,忽視了系統(tǒng)的其它部分。黑盒測(cè)試通常將系統(tǒng)作為一個(gè)整體來處理,忽視了實(shí)現(xiàn)的細(xì)節(jié)。一些重要的問題只有在集中考察它們?cè)谡麄€(gè)系統(tǒng)內(nèi)相互作用時(shí)的細(xì)節(jié)才能被發(fā)現(xiàn);傳統(tǒng)的方法無法可靠地找出這些問題。必須整體地檢查軟件系統(tǒng),查找具體問題的特定原因。由于詳盡徹底地分析程序中的每個(gè)細(xì)節(jié)和它與代碼中所有其它部分之間的相互作用通常是不大可能的,因此分析應(yīng)該針對(duì)程序中已經(jīng)知道可能導(dǎo)致問題的特定方面。

本文將探討其中三個(gè)潛在的問題領(lǐng)域:

* 堆棧溢出

* 競(jìng)爭(zhēng)條件

* 死鎖

讀者可在網(wǎng)上閱讀本文的第二部分,它將探討下列問題:

* 時(shí)序問題

* 可重入條件

在采用多任務(wù)實(shí)時(shí)設(shè)計(jì)技術(shù)的系統(tǒng)中,以上所有問題都相當(dāng)普遍。

堆棧溢出

處理器使用堆棧來存儲(chǔ)臨時(shí)變量、向被調(diào)函數(shù)傳遞參數(shù)、保存線程“狀態(tài)”,等等。如果系統(tǒng)不使用虛擬內(nèi)存(換句話說,它不能將內(nèi)存頁面轉(zhuǎn)移到磁盤上以釋放內(nèi)存空間供其它用途),堆棧將固定為產(chǎn)品出廠時(shí)的大小。如果由于某種原因堆棧越出了編程人員所分配的數(shù)量范圍,程序?qū)⒆兊貌淮_定。這種不穩(wěn)定可能導(dǎo)致系統(tǒng)發(fā)生嚴(yán)重故障。因此,確保系統(tǒng)在最壞情況下能夠分配到足夠的堆棧至關(guān)重要。

確保永不發(fā)生堆棧溢出的唯一途徑就是分析代碼,確定程序在各種可能情況下的最大堆棧用量,然后檢查是否分配了足夠的堆棧。測(cè)試不大可能觸發(fā)特定的瞬時(shí)輸入組合進(jìn)而導(dǎo)致系統(tǒng)出現(xiàn)最壞情況。

堆棧深度分析的概念比較簡(jiǎn)單:

1. 為每個(gè)獨(dú)立的線程建立一棵調(diào)用樹。

2. 確定調(diào)用樹中每個(gè)函數(shù)的堆棧用量。

3. 檢查每棵調(diào)用樹,確定從樹根到外部“樹葉”的哪條調(diào)用路徑需要使用的堆棧最多。

4. 將每個(gè)獨(dú)立線程調(diào)用樹的最大堆棧用量相加。

5. 確定每個(gè)中斷優(yōu)先級(jí)內(nèi)各中斷服務(wù)程序(ISR)的最大堆棧用量并計(jì)算其總和。但是,如果ISR本身沒有堆棧而使用被中斷線程的堆棧,則應(yīng)將ISR使用的最大堆棧數(shù)加到各線程堆棧之上。

6. 對(duì)于每個(gè)優(yōu)先級(jí),加上中斷發(fā)生時(shí)用來保存處理器狀態(tài)的堆棧數(shù)。

7.如果使用RTOS,則加上RTOS自身內(nèi)部用途需要的最大堆棧數(shù)(與應(yīng)用代碼引發(fā)的系統(tǒng)調(diào)用不同,后者已包含在步驟2中)。

除此之外,還有兩個(gè)重要事項(xiàng)需要考慮。首先,僅僅從高級(jí)語言源代碼建立的調(diào)用樹很可能并不完善。大部分編譯器采用運(yùn)行時(shí)庫(run-time library)來優(yōu)化常用計(jì)算任務(wù),如大值整數(shù)的乘除、浮點(diǎn)運(yùn)算等,這些調(diào)用只在編譯器產(chǎn)生的匯編語言中才可見。運(yùn)行時(shí)庫函數(shù)本身可能使用大量的堆棧空間,在分析時(shí)必須將它們包括進(jìn)去。如果使用的是C++語言,則以下所有類型的函數(shù)(方法)也都必須包含到調(diào)用樹內(nèi):結(jié)構(gòu)器、析構(gòu)器、重載運(yùn)算符、復(fù)制結(jié)構(gòu)器和轉(zhuǎn)換函數(shù)。所有的函數(shù)指針也都必須進(jìn)行解析,并且將它們調(diào)用的函數(shù)包含進(jìn)分析之中。

責(zé)任編輯:ct

聲明:本文內(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)投訴
  • pcb
    pcb
    +關(guān)注

    關(guān)注

    4367

    文章

    23487

    瀏覽量

    409572
  • 華強(qiáng)pcb線路板打樣

    關(guān)注

    5

    文章

    14629

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    原理圖和PCB設(shè)計(jì)的常見錯(cuò)誤

    在電子設(shè)計(jì)領(lǐng)域,原理圖和PCB設(shè)計(jì)是產(chǎn)品開發(fā)的基石,但設(shè)計(jì)過程中難免遇到各種問題,若不及時(shí)排查可能影響電路板的性能及可靠性,本文將列出原理圖和PCB設(shè)計(jì)的常見錯(cuò)誤,整理成一份實(shí)用的速
    的頭像 發(fā)表于 05-15 14:34 ?372次閱讀

    PCB設(shè)計(jì)容易遇到的問題

    印制電路板(PCB)設(shè)計(jì)是電子產(chǎn)品開發(fā)的關(guān)鍵環(huán)節(jié),其質(zhì)量直接影響產(chǎn)品的性能和可靠性。下面將分享幾個(gè)PCB設(shè)計(jì)容易遇到的問題,提供其解決方案,希望對(duì)小伙伴們有所幫助。
    的頭像 發(fā)表于 04-15 16:20 ?412次閱讀

    提升PCB設(shè)計(jì)效率的秘訣

    PCB設(shè)計(jì)過程中,你是否曾為找不到某個(gè)元器件而抓狂?或者在密密麻麻的器件苦苦排列,只為讓布局更合理?如果你有類似的經(jīng)歷,那你一定不能錯(cuò)過這篇文章!
    的頭像 發(fā)表于 04-15 10:01 ?591次閱讀
    提升<b class='flag-5'>PCB設(shè)計(jì)</b>效率的秘訣

    一文搞懂波峰焊工藝及缺陷預(yù)防

    口的“腔體”,窄長(zhǎng)的腔體能吹出熱氣流,猶如刀狀,因此被稱為“熱風(fēng)刀”。 4、焊料純度 在波峰焊接過程中,焊料的雜質(zhì)主要來源于PCB上焊盤的銅浸析。過量的銅會(huì)導(dǎo)致焊接缺陷增加。 5、助焊劑 助焊劑是在焊接
    發(fā)表于 04-09 14:44

    【功能上線】華秋PCB下單新增“3D仿真預(yù)覽”,讓PCB設(shè)計(jì)缺陷無處遁形

    華秋PCB下單新增“3D仿真預(yù)覽”,讓PCB設(shè)計(jì)缺陷無處遁形
    的頭像 發(fā)表于 03-28 14:54 ?1226次閱讀
    【功能上線】華秋<b class='flag-5'>PCB</b>下單新增“3D仿真預(yù)覽”,讓<b class='flag-5'>PCB設(shè)計(jì)</b><b class='flag-5'>缺陷</b>無處遁形

    SMT生產(chǎn)過程中的常見缺陷

    SMT(表面貼裝技術(shù))生產(chǎn)過程中常見的缺陷主要包括以下幾種,以及相應(yīng)的解決方法: 一、元件立碑(Manhattan效應(yīng)) 缺陷描述 : 元器件在回流焊過程中發(fā)生傾斜或翻倒,導(dǎo)致元器件的
    的頭像 發(fā)表于 01-10 18:00 ?1808次閱讀

    SMT組裝過程中缺陷類型及處理

    表面貼裝技術(shù)(SMT)是現(xiàn)代電子制造業(yè)的關(guān)鍵環(huán)節(jié),它通過自動(dòng)化設(shè)備將電子元件精確地放置在PCB上。盡管SMT技術(shù)已經(jīng)相當(dāng)成熟,但在組裝過程中仍然可能出現(xiàn)各種缺陷。 一、焊膏印刷
    的頭像 發(fā)表于 11-14 09:25 ?1440次閱讀

    PCB線路板常見缺陷原因分析:解鎖電路板制造的隱秘挑戰(zhàn)

    一站式PCBA智造廠家今天為大家講講PCB線路中常見的缺陷有哪些?常見PCB缺陷及其產(chǎn)生原因。在電子設(shè)備制造過程中,
    的頭像 發(fā)表于 11-08 09:45 ?925次閱讀

    HDMI模塊的PCB設(shè)計(jì)

    在前面各類設(shè)計(jì)的理論講解、設(shè)計(jì)實(shí)操講解、以及軟件操作的講解的過后,粉絲后臺(tái)反饋想結(jié)合前面三種類型進(jìn)行整體學(xué)習(xí)—模塊設(shè)計(jì),本期推出第一章HDMI模塊的PCB設(shè)計(jì),后續(xù)會(huì)繼續(xù)更新各類模塊的PCB設(shè)計(jì)教學(xué),以及
    的頭像 發(fā)表于 10-22 14:16 ?1362次閱讀

    PCB設(shè)計(jì)怎么降低EMC

    PCB(印刷電路板)設(shè)計(jì),降低電磁兼容性(EMC)問題是一個(gè)至關(guān)重要的環(huán)節(jié)。EMC問題主要涉及電磁干擾(EMI)和電磁敏感度(EMS)兩個(gè)方面,其中EMI是指設(shè)備或系統(tǒng)在其正常工作過程中
    的頭像 發(fā)表于 10-09 11:47 ?958次閱讀

    pcb設(shè)計(jì)如何設(shè)置默認(rèn)的焊盤大小參數(shù)?

    PCB設(shè)計(jì),焊盤的大小和形狀對(duì)于電路的可靠性和生產(chǎn)效率至關(guān)重要。設(shè)置合適的焊盤大小參數(shù)可以確保焊接過程中的穩(wěn)定性和焊點(diǎn)的質(zhì)量。以下是關(guān)于如何設(shè)置默認(rèn)的焊盤大小參數(shù)的指南。 1. 理解焊盤的作用
    的頭像 發(fā)表于 09-02 15:03 ?3323次閱讀

    pcb怎么改變焊盤大小

    PCB(Printed Circuit Board,印刷電路板)設(shè)計(jì),改變焊盤大小是一個(gè)常見的操作,具體步驟會(huì)根據(jù)所使用的PCB設(shè)計(jì)軟件而有所不同。以下是一個(gè)基于通用流程的指導(dǎo),以
    的頭像 發(fā)表于 09-02 15:01 ?3338次閱讀

    pcb設(shè)計(jì)布局的要點(diǎn)是什么

    PCB設(shè)計(jì),布局是一個(gè)非常重要的環(huán)節(jié),它直接影響到電路的性能、可靠性和成本。以下是關(guān)于PCB布局的一些要點(diǎn),這些要點(diǎn)將幫助您設(shè)計(jì)出高質(zhì)量的PCB。 確定設(shè)計(jì)目標(biāo)和要求 在開始布局之
    的頭像 發(fā)表于 09-02 14:48 ?861次閱讀

    pcb設(shè)計(jì)如何設(shè)置坐標(biāo)原點(diǎn)

    PCB設(shè)計(jì),坐標(biāo)原點(diǎn)是一個(gè)非常重要的概念,它決定了PCB布局的起始位置和方向。 一、坐標(biāo)原點(diǎn)的定義 坐標(biāo)原點(diǎn)的概念 在PCB設(shè)計(jì),坐標(biāo)
    的頭像 發(fā)表于 09-02 14:45 ?4617次閱讀

    PCB設(shè)計(jì)PCB制板的緊密關(guān)系

    。以下是它們之間的關(guān)系: PCB設(shè)計(jì)PCB制板的關(guān)系 1. PCB設(shè)計(jì)PCB設(shè)計(jì)是指在電子產(chǎn)品開發(fā)過程中,設(shè)計(jì)工程師使用專業(yè)的電子設(shè)計(jì)
    的頭像 發(fā)表于 08-12 10:04 ?1092次閱讀