軟件鎖、程序陷阱技術(shù)
發(fā)布時(shí)間:2016/7/23 19:36:01 訪問次數(shù):421
當(dāng)系統(tǒng)在干擾信號的作用下發(fā)生程序跑飛時(shí),程序指針有可能指向兩個(gè)區(qū)域:一種可能正好轉(zhuǎn)到程序區(qū)的其他地址進(jìn)行執(zhí)行,另一種可能轉(zhuǎn)移到程序空間的盲區(qū)進(jìn)行執(zhí)行。 IR21834所謂盲區(qū),就是說那里并沒有存放有效的程序指令。對于第一種情況,可以采取軟件鎖加以抑制。在軟件鎖設(shè)計(jì)中,對于每個(gè)相對獨(dú)立的程序塊在其執(zhí)行以前或執(zhí)行中對一個(gè)預(yù)先設(shè)定好的密碼進(jìn)行校驗(yàn),只有當(dāng)這一密碼相符時(shí)才有效;否則,會根據(jù)校驗(yàn)錯(cuò)而使程序強(qiáng)制發(fā)生轉(zhuǎn)移。如下面的實(shí)
例:假設(shè)有順序執(zhí)行的3個(gè)程序塊,每個(gè)程序塊執(zhí)行時(shí)都對其設(shè)定的密碼進(jìn)行校驗(yàn)。
當(dāng)系統(tǒng)在干擾信號的作用下發(fā)生程序跑飛時(shí),程序指針有可能指向兩個(gè)區(qū)域:一種可能正好轉(zhuǎn)到程序區(qū)的其他地址進(jìn)行執(zhí)行,另一種可能轉(zhuǎn)移到程序空間的盲區(qū)進(jìn)行執(zhí)行。 IR21834所謂盲區(qū),就是說那里并沒有存放有效的程序指令。對于第一種情況,可以采取軟件鎖加以抑制。在軟件鎖設(shè)計(jì)中,對于每個(gè)相對獨(dú)立的程序塊在其執(zhí)行以前或執(zhí)行中對一個(gè)預(yù)先設(shè)定好的密碼進(jìn)行校驗(yàn),只有當(dāng)這一密碼相符時(shí)才有效;否則,會根據(jù)校驗(yàn)錯(cuò)而使程序強(qiáng)制發(fā)生轉(zhuǎn)移。如下面的實(shí)
例:假設(shè)有順序執(zhí)行的3個(gè)程序塊,每個(gè)程序塊執(zhí)行時(shí)都對其設(shè)定的密碼進(jìn)行校驗(yàn)。
上一篇:單片機(jī)軟件抗干擾
熱門點(diǎn)擊
- 熱載流子注入機(jī)理
- 8086的總線周期
- 天線效應(yīng)原理圖
- PCM的作用
- 匯編結(jié)束偽指令END
- 帶借位減法指令
- sOC51單片機(jī)的定時(shí)功能和計(jì)數(shù)功能本質(zhì)上有
- 可擦除可編程只讀存儲器EPROM
- P型Si襯底MOs結(jié)構(gòu)的C/特性
- 無條件轉(zhuǎn)移指令
推薦技術(shù)資料
- 滑雪繞樁機(jī)器人
- 本例是一款非常有趣,同時(shí)又有一定調(diào)試難度的玩法。EDE2116AB... [詳細(xì)]