日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

結(jié)構(gòu)測(cè)試或白盒測(cè)試能有效地發(fā)現(xiàn)代碼中的邏輯、控制流、計(jì)算和數(shù)據(jù)錯(cuò)誤。這項(xiàng)測(cè)試要求對(duì)軟件的內(nèi)部工作能夠一覽無(wú)遺(因此稱為\“白盒\(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)缺陷和潛在問(wèn)題查找同樣復(fù)雜的技術(shù)。與白盒測(cè)試一樣,審查通常針對(duì)軟件的各個(gè)單元進(jìn)行,因?yàn)橐粋€(gè)有效的審查過(guò)程要求的是集中而詳盡的檢查。

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

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

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

* 堆棧溢出

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

* 死鎖

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

* 時(shí)序問(wèn)題

* 可重入條件

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

堆棧溢出

處理器使用堆棧來(lái)存儲(chǔ)臨時(shí)變量、向被調(diào)函數(shù)傳遞參數(shù)、保存線程“狀態(tài)”,等等。如果系統(tǒng)不使用虛擬內(nèi)存(換句話說(shuō),它不能將內(nèi)存頁(yè)面轉(zhuǎn)移到磁盤(pá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)用樹(shù)。

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

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

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

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

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

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

除此之外,還有兩個(gè)重要事項(xiàng)需要考慮。首先,僅僅從高級(jí)語(yǔ)言源代碼建立的調(diào)用樹(shù)很可能并不完善。大部分編譯器采用運(yùn)行時(shí)庫(kù)(run-time library)來(lái)優(yōu)化常用計(jì)算任務(wù),如大值整數(shù)的乘除、浮點(diǎn)運(yùn)算等,這些調(diào)用只在編譯器產(chǎn)生的匯編語(yǔ)言中才可見(jiàn)。運(yùn)行時(shí)庫(kù)函數(shù)本身可能使用大量的堆??臻g,在分析時(shí)必須將它們包括進(jìn)去。如果使用的是C++語(yǔ)言,則以下所有類型的函數(shù)(方法)也都必須包含到調(diào)用樹(shù)內(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)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • pcb
    pcb
    +關(guān)注

    關(guān)注

    4418

    文章

    23982

    瀏覽量

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

    關(guān)注

    5

    文章

    14629

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    05. 如何在 Allegro 沿著板子輪廓走線?| 芯巧Allegro PCB 設(shè)計(jì)小訣竅

    背景介紹:在PCB設(shè)計(jì)過(guò)程中我們經(jīng)常會(huì)遇到異形板框的設(shè)計(jì)要求,最常見(jiàn)的比如FPC設(shè)計(jì)、消費(fèi)類控制板設(shè)計(jì)以及燈板設(shè)計(jì)等。在這些設(shè)計(jì)通常會(huì)需要沿著板子輪廓進(jìn)行走線,并且走線要與板框保持一定的距離,一般
    發(fā)表于 04-03 16:46

    EMC PCB設(shè)計(jì)總結(jié)

    EMC PCB設(shè)計(jì)總結(jié)
    發(fā)表于 03-23 14:52 ?13次下載

    PCBA生產(chǎn)過(guò)程的四個(gè)主要環(huán)節(jié)?

    《www.iczoom.com》并未明確提及PCBA生產(chǎn)過(guò)程的四個(gè)主要環(huán)節(jié),但根據(jù)電子制造行業(yè)的常規(guī)流程,可以將其概括為以下四個(gè)關(guān)鍵環(huán)節(jié): PCB設(shè)計(jì)與打板 : 設(shè)計(jì) :根據(jù)產(chǎn)品需求,使用電
    的頭像 發(fā)表于 03-05 11:13 ?458次閱讀

    淺談晶振在PCB設(shè)計(jì)的要點(diǎn)

    在電路設(shè)計(jì),系統(tǒng)晶振時(shí)鐘頻率很高,干擾諧波出來(lái)的能量也強(qiáng),諧波除了會(huì)從輸入與輸出兩條線導(dǎo)出來(lái)外,也會(huì)從空間輻射出來(lái),這也導(dǎo)致在PCB設(shè)計(jì)對(duì)晶振的布局要求嚴(yán)格,如果出錯(cuò)會(huì)很容易造成很強(qiáng)的雜散輻射問(wèn)題,并且很難通過(guò)其他方法來(lái)解決
    的頭像 發(fā)表于 12-18 17:28 ?1005次閱讀
    淺談晶振在<b class='flag-5'>PCB設(shè)計(jì)</b><b class='flag-5'>中</b>的要點(diǎn)

    PCB設(shè)計(jì) | AI如何顛覆PCB設(shè)計(jì)?從手動(dòng)布線到智能自動(dòng)化的30年演進(jìn)

    軟件整合了iCDStackup、PDN和CPWPlanner??稍趙ww.icd.com.au網(wǎng)站上下載此軟件。傳統(tǒng)的PCB設(shè)計(jì)過(guò)程往往既耗時(shí)又耗力。布線復(fù)雜的P
    的頭像 發(fā)表于 11-27 18:30 ?5275次閱讀
    <b class='flag-5'>PCB設(shè)計(jì)</b> | AI如何顛覆<b class='flag-5'>PCB設(shè)計(jì)</b>?從手動(dòng)布線到智能自動(dòng)化的30年演進(jìn)

    PCB設(shè)計(jì)與打樣的6大核心區(qū)別,看完少走3個(gè)月彎路!

    )是電子產(chǎn)品開(kāi)發(fā)兩個(gè)緊密相關(guān)但目的和流程不同的環(huán)節(jié),主要區(qū)別體現(xiàn)在目標(biāo)、流程、側(cè)重點(diǎn)、成本與時(shí)間等方面,具體如下: ? PCB設(shè)計(jì)和打樣之間的區(qū)別 1. 目標(biāo)不同 PCB設(shè)計(jì): 核心目標(biāo)是將電路
    的頭像 發(fā)表于 11-26 09:17 ?779次閱讀
    <b class='flag-5'>PCB設(shè)計(jì)</b>與打樣的6大核心區(qū)別,看完少走3個(gè)月彎路!

    大功率PCB設(shè)計(jì) (一):電壓需求與隔離

    PCB設(shè)計(jì),對(duì)電壓需求的管理是確保安全性和可靠性的首要任務(wù)。疏忽電壓隔離不僅會(huì)導(dǎo)致電路板故障,還可能引發(fā)短路、電弧,甚至對(duì)操作人員構(gòu)成嚴(yán)重威脅。本文將深入探討如何識(shí)別和實(shí)施 PCB 的電壓隔離需求。 1. 盡早識(shí)別隔離需求 在
    的頭像 發(fā)表于 11-04 11:18 ?8040次閱讀
    大功率<b class='flag-5'>PCB設(shè)計(jì)</b> (一):電壓需求與隔離

    UPS不間斷電源在放電過(guò)程中的注意事項(xiàng)

    UPS在日常的使用過(guò)程中,只有定期對(duì)UPS放電才能延長(zhǎng)UPS的使用壽命,UPS 電源電池需要每三個(gè)月進(jìn)行一次充放電,怎樣對(duì)UPS進(jìn)行放電才能讓其保持在最佳工作狀態(tài)? 現(xiàn)在,由匯智天源工程師和大家聊一
    的頭像 發(fā)表于 10-11 11:33 ?831次閱讀
    UPS不間斷電源在放電<b class='flag-5'>過(guò)程中</b>的注意事項(xiàng)

    PCB設(shè)計(jì)單點(diǎn)接地與多點(diǎn)接地的區(qū)別與設(shè)計(jì)要點(diǎn)

    一站式PCBA加工廠家今天為大家講講PCB設(shè)計(jì)的單點(diǎn)接地與多點(diǎn)接地有什么區(qū)別?單點(diǎn)接地與多點(diǎn)接地區(qū)別與設(shè)計(jì)要點(diǎn)。在PCB設(shè)計(jì),接地系統(tǒng)的設(shè)計(jì)是影響電路性能的關(guān)鍵因素之一。單點(diǎn)接地和
    的頭像 發(fā)表于 10-10 09:10 ?2818次閱讀
    <b class='flag-5'>PCB設(shè)計(jì)</b><b class='flag-5'>中</b>單點(diǎn)接地與多點(diǎn)接地的區(qū)別與設(shè)計(jì)要點(diǎn)

    技術(shù)資訊 I Allegro PCB設(shè)計(jì)的扇出孔操作

    ,扇出是為印刷電路板上的表面貼裝器件創(chuàng)建分散通孔的過(guò)程。上期我們介紹了在布線操作的布線優(yōu)化操作,實(shí)現(xiàn)PCB的合理規(guī)范走線;本期我們將講解在AllegroPCB設(shè)計(jì)
    的頭像 發(fā)表于 09-19 15:55 ?7289次閱讀
    技術(shù)資訊 I Allegro <b class='flag-5'>PCB設(shè)計(jì)</b><b class='flag-5'>中</b>的扇出孔操作

    靜力水準(zhǔn)儀在測(cè)量過(guò)程中遇到誤差如何處理?

    靜力水準(zhǔn)儀在測(cè)量過(guò)程中遇到誤差如何處理?靜力水準(zhǔn)儀在工程沉降監(jiān)測(cè)中出現(xiàn)數(shù)據(jù)偏差時(shí),需采取系統(tǒng)性處理措施。根據(jù)實(shí)際工況,誤差主要源于環(huán)境干擾、設(shè)備狀態(tài)、安裝缺陷及操作不當(dāng)四類因素,需針對(duì)性解決。靜力
    的頭像 發(fā)表于 08-14 13:01 ?1093次閱讀
    靜力水準(zhǔn)儀在測(cè)量<b class='flag-5'>過(guò)程中</b>遇到誤差如何處理?

    上海圖元軟件國(guó)產(chǎn)高端PCB設(shè)計(jì)解決方案

    在當(dāng)今快速發(fā)展的電子行業(yè),高效、精確的PCB(印刷電路板)設(shè)計(jì)工具是確保產(chǎn)品競(jìng)爭(zhēng)力的關(guān)鍵。為滿足市場(chǎng)對(duì)高性能、多功能PCB設(shè)計(jì)工具的需求,上海圖元軟件推薦一款專為專業(yè)人士打造的國(guó)產(chǎn)高
    的頭像 發(fā)表于 08-08 11:12 ?4555次閱讀
    上海圖元<b class='flag-5'>軟件</b>國(guó)產(chǎn)高端<b class='flag-5'>PCB設(shè)計(jì)</b>解決方案

    PCB設(shè)計(jì),輕松歸檔,效率倍增!

    ,類似的工作重要且繁瑣,占據(jù)大量的工作時(shí)間。如何才能有效解決這種繁瑣的文件管理?我們的xL-BST工具PCB設(shè)計(jì)一鍵歸檔”功能可以完美解決這一問(wèn)題,能夠幫助工程師
    的頭像 發(fā)表于 05-26 16:17 ?952次閱讀
    <b class='flag-5'>PCB設(shè)計(jì)</b>,輕松歸檔,效率倍增!

    開(kāi)關(guān)電源的PCB設(shè)計(jì)

    工作不穩(wěn)定,發(fā)射出過(guò)量的電磁干擾(EMI)。PCB設(shè)計(jì)是開(kāi)關(guān)電源研發(fā)過(guò)程中極為重要的步驟和環(huán)節(jié),關(guān)系到開(kāi)關(guān)電源能否正常工作,生產(chǎn)是否順利進(jìn)行,使用是否安全等問(wèn)題。隨著功率半導(dǎo)體器件的發(fā)展和開(kāi)關(guān)技術(shù)的進(jìn)步
    發(fā)表于 05-21 16:00

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

    在電子設(shè)計(jì)領(lǐng)域,原理圖和PCB設(shè)計(jì)是產(chǎn)品開(kāi)發(fā)的基石,但設(shè)計(jì)過(guò)程中難免遇到各種問(wèn)題,若不及時(shí)排查可能影響電路板的性能及可靠性,本文將列出原理圖和PCB設(shè)計(jì)的常見(jiàn)錯(cuò)誤,整理成一份實(shí)用的速
    的頭像 發(fā)表于 05-15 14:34 ?1463次閱讀
    新源县| 大名县| 资兴市| 明星| 察隅县| 汤阴县| 吉林市| 武定县| 古蔺县| 绥化市| 赤水市| 茌平县| 皋兰县| 甘南县| 石泉县| 青海省| 巨鹿县| 土默特右旗| 安平县| 昌邑市| 连州市| 兴业县| 措美县| 苏尼特左旗| 南安市| 当涂县| 普陀区| 馆陶县| 得荣县| 勐海县| 商河县| 集安市| 岗巴县| 衢州市| 金塔县| 余姚市| 修武县| 黔东| 泰来县| 宁德市| 昭平县|