軟件陷阱技術(shù)
發(fā)布時(shí)間:2014/8/3 12:17:54 訪問(wèn)次數(shù):2216
指令冗余使跑飛的程序安定下來(lái)是有條件的,DAC7565IAPWR首先跑飛的程序必須落到程序區(qū),其次必須執(zhí)行到冗余指令。當(dāng)跑飛的程序落到非程序區(qū)(如EPROM中未使用的空間、程序中的數(shù)據(jù)表格區(qū))時(shí),對(duì)此情況采取的措施就是設(shè)立軟件陷阱。
軟件陷阱就是在非程序區(qū)設(shè)置攔截措施,使程序進(jìn)入陷阱,即通過(guò)一條引導(dǎo)指令,強(qiáng)行將跑飛的程序引向一個(gè)指定的地址,在那里有一段專門(mén)對(duì)程序出錯(cuò)進(jìn)行處理的程序。如果把這段程序的入口標(biāo)號(hào)稱為ERROR的話,軟件陷阱即為一條JMP ERROR指令。為加強(qiáng)其捕捉效果,一般還在它前面加上兩條NOP指令,因此真正的軟件陷阱是由3條指令構(gòu)成:
NOP
NOP
JMP ERROR
軟件陷阱安排在以下四種地方:未使用的中斷向量區(qū)、未使用的大片ROM空間、程序中的數(shù)據(jù)表格區(qū)以及程序區(qū)中一些指令串中間的斷裂點(diǎn)處。
由于軟件陷阱都安排在正常程序執(zhí)行不到的地方,故不影響程序的執(zhí)行效率,在當(dāng)前EPROM容量不成問(wèn)題的條件下,還應(yīng)多多安插軟件陷阱指令。
程序運(yùn)行監(jiān)視系統(tǒng)
工業(yè)現(xiàn)場(chǎng)難免會(huì)出現(xiàn)瞬間的尖峰高能脈沖干擾,可能會(huì)長(zhǎng)驅(qū)直入作用到CPU芯片上,使正在執(zhí)行的程序跑飛到一個(gè)臨時(shí)構(gòu)成的死循環(huán)中,這時(shí)候的指令冗余和軟件陷阱技術(shù)也無(wú)能為力,系統(tǒng)將完全癱瘓。此時(shí)必須強(qiáng)制系統(tǒng)復(fù)位,擺脫死循環(huán)。由于操作者不可能一直監(jiān)視系統(tǒng),因此需要一個(gè)獨(dú)立于CPU之外的監(jiān)視系統(tǒng),在程序陷入死循環(huán)時(shí),能及時(shí)發(fā)現(xiàn)并自動(dòng)復(fù)位系統(tǒng),這就是看守大門(mén)作用的程序運(yùn)行監(jiān)視系統(tǒng),國(guó)外稱為“Watchdog Timer”,即看門(mén)狗定時(shí)器或看門(mén)狗。
指令冗余使跑飛的程序安定下來(lái)是有條件的,DAC7565IAPWR首先跑飛的程序必須落到程序區(qū),其次必須執(zhí)行到冗余指令。當(dāng)跑飛的程序落到非程序區(qū)(如EPROM中未使用的空間、程序中的數(shù)據(jù)表格區(qū))時(shí),對(duì)此情況采取的措施就是設(shè)立軟件陷阱。
軟件陷阱就是在非程序區(qū)設(shè)置攔截措施,使程序進(jìn)入陷阱,即通過(guò)一條引導(dǎo)指令,強(qiáng)行將跑飛的程序引向一個(gè)指定的地址,在那里有一段專門(mén)對(duì)程序出錯(cuò)進(jìn)行處理的程序。如果把這段程序的入口標(biāo)號(hào)稱為ERROR的話,軟件陷阱即為一條JMP ERROR指令。為加強(qiáng)其捕捉效果,一般還在它前面加上兩條NOP指令,因此真正的軟件陷阱是由3條指令構(gòu)成:
NOP
NOP
JMP ERROR
軟件陷阱安排在以下四種地方:未使用的中斷向量區(qū)、未使用的大片ROM空間、程序中的數(shù)據(jù)表格區(qū)以及程序區(qū)中一些指令串中間的斷裂點(diǎn)處。
由于軟件陷阱都安排在正常程序執(zhí)行不到的地方,故不影響程序的執(zhí)行效率,在當(dāng)前EPROM容量不成問(wèn)題的條件下,還應(yīng)多多安插軟件陷阱指令。
程序運(yùn)行監(jiān)視系統(tǒng)
工業(yè)現(xiàn)場(chǎng)難免會(huì)出現(xiàn)瞬間的尖峰高能脈沖干擾,可能會(huì)長(zhǎng)驅(qū)直入作用到CPU芯片上,使正在執(zhí)行的程序跑飛到一個(gè)臨時(shí)構(gòu)成的死循環(huán)中,這時(shí)候的指令冗余和軟件陷阱技術(shù)也無(wú)能為力,系統(tǒng)將完全癱瘓。此時(shí)必須強(qiáng)制系統(tǒng)復(fù)位,擺脫死循環(huán)。由于操作者不可能一直監(jiān)視系統(tǒng),因此需要一個(gè)獨(dú)立于CPU之外的監(jiān)視系統(tǒng),在程序陷入死循環(huán)時(shí),能及時(shí)發(fā)現(xiàn)并自動(dòng)復(fù)位系統(tǒng),這就是看守大門(mén)作用的程序運(yùn)行監(jiān)視系統(tǒng),國(guó)外稱為“Watchdog Timer”,即看門(mén)狗定時(shí)器或看門(mén)狗。
上一篇:指令冗余技術(shù)
熱門(mén)點(diǎn)擊
- PID的積分飽和作用與抑制
- 共模干擾的抑制
- 軟件陷阱技術(shù)
- 數(shù)字圖像的概念
- 數(shù)字量輸入/輸出通道
- 數(shù)據(jù)通信方式
- 操作指導(dǎo)畫(huà)面
- 系統(tǒng)可編程技術(shù)(ISP)
- Mark及元器件貼片坐標(biāo)輸入方法
- 圖像數(shù)據(jù)壓縮
推薦技術(shù)資料
- FU-19推挽功放制作
- FU-19是國(guó)產(chǎn)大功率發(fā)射雙四極功率電二管,EPL20... [詳細(xì)]
- 超低功耗角度位置傳感器參數(shù)技術(shù)
- 四路輸出 DC/DC 降壓電源
- 降壓變換器和升降壓變換器優(yōu)特點(diǎn)
- 業(yè)界首創(chuàng)可在線編程電源模塊 m
- 可編程門(mén)陣列 (FPGA)智能 電源解決方案
- 高效先進(jìn)封裝工藝
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究