在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<abbr id="27omo"></abbr>

<menu id="27omo"><dl id="27omo"></dl></menu>
    • <label id="27omo"><tt id="27omo"></tt></label>

      新聞中心

      EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 提高單片機(jī)系統(tǒng)的穩(wěn)定性研究

      提高單片機(jī)系統(tǒng)的穩(wěn)定性研究

      作者: 時(shí)間:2011-08-28 來源:網(wǎng)絡(luò) 收藏

      當(dāng)的CPU部位受到干擾信號(hào)的作用時(shí),將使失控。最典型的故障是破壞程序計(jì)數(shù)器PC的狀態(tài)值。導(dǎo)致程序在地址空間內(nèi)“亂飛”,或者陷入死循環(huán)。而我們對(duì)這種情況的處理主要有這么幾種方法:

      本文引用地址:http://www.biyoush.com/article/172524.htm

        1、 指令冗余技術(shù);

        2、 軟件陷阱技術(shù);

        3、 看門狗技術(shù)。

        我們以MCS-51來做以說明。

        一、指令冗余技術(shù)

        我們知道,指令由操作碼和操作數(shù)組成,操作碼指明CPU要完成什么樣的操作,而操作數(shù)是操作碼的對(duì)象。單字節(jié)指令只有操作碼,隱含操作數(shù);雙字節(jié)指令,第一個(gè)字節(jié)是操作碼,第二個(gè)字節(jié)是操作數(shù);三字節(jié)指令第一個(gè)字節(jié)是操作碼,后二個(gè)字節(jié)是操作數(shù)。CPU在取指令的時(shí)候是先取操作碼再取操作數(shù),如何判斷是操作碼還是操作數(shù)就是通過取指令的順序。而取指令的順序完全由指令計(jì)數(shù)器PC來控制,因此,一旦PC受干擾出現(xiàn)錯(cuò)誤程序便會(huì)脫離正常軌道,出現(xiàn)“亂飛”,這樣就會(huì)使得把操作數(shù)當(dāng)作操作碼,或者把操作碼當(dāng)作操作數(shù)的情況。但只要PC指針落在單字節(jié)指令上程序就可納入正軌,所以為了快速的將程序納入正軌,我們應(yīng)該多用單字節(jié)指令,并在關(guān)鍵的地方人為的插入一些單字節(jié)指令NOP,或?qū)⒂行У膯巫止?jié)指令重寫,這就稱之為指令冗余。

        常用的方法就是在一些雙字節(jié),三字節(jié)指令后面插入兩個(gè)單字節(jié)指令NOP,或在一些對(duì)程序的流向起決定作用的指令前面插入兩條NOP指令。還可對(duì)一些重要的指令進(jìn)行重復(fù)放置。

        但采用指令冗余技術(shù)將程序納入正軌的條件是:亂飛的PC必須指向程序運(yùn)行區(qū)。

        二、軟件陷阱技術(shù)

        當(dāng)亂飛的程序進(jìn)入非程序區(qū)的時(shí)候, 我們就可設(shè)定軟件陷阱對(duì)亂飛的程序進(jìn)行攔截從而將程序引向一個(gè)固定的位置。這樣我們就可將捕獲的程序重新納入正軌。

        軟件陷阱主要就是把程序從新引入它的復(fù)位入口處,也就是說我們?cè)谶m當(dāng)?shù)牡胤皆O(shè)置這樣的指令:

        NOP

        NOP

        LJMP 0000H

        對(duì)于軟件陷阱的安排,我們主要安排在這樣一些區(qū)域,未使用的中斷區(qū),未使用的EPROM空間及非EPROM空間。程序運(yùn)行區(qū),及中斷服務(wù)程序區(qū)。在這里我們主要來看前三種:

        1、 未使用的中斷區(qū)

        如果對(duì)于未使用的中斷因干擾而開放的話,我們可以把中斷服務(wù)程序這樣來寫:

        NOP

        NOP

        POP  D1  ;將原來的錯(cuò)誤斷點(diǎn)彈出

        POP  D2  ;將原來的錯(cuò)誤斷點(diǎn)彈出

        PUSH 00H

        PUSH 00H  ;將斷點(diǎn)地址重寫為0000H

        RETI


      上一頁 1 2 下一頁

      評(píng)論


      相關(guān)推薦

      技術(shù)專區(qū)

      關(guān)閉