软件锁、程序陷阱技术
发布时间:2016/7/23 19:36:01 访问次数:410
当系统在干扰信号的作用下发生程序跑飞时,程序指针有可能指向两个区域:一种可能正好转到程序区的其他地址进行执行,另一种可能转移到程序空间的盲区进行执行。 IR21834所谓盲区,就是说那里并没有存放有效的程序指令。对于第一种情况,可以采取软件锁加以抑制。在软件锁设计中,对于每个相对独立的程序块在其执行以前或执行中对一个预先设定好的密码进行校验,只有当这一密码相符时才有效;否则,会根据校验错而使程序强制发生转移。如下面的实
例:假设有顺序执行的3个程序块,每个程序块执行时都对其设定的密码进行校验。
当系统在干扰信号的作用下发生程序跑飞时,程序指针有可能指向两个区域:一种可能正好转到程序区的其他地址进行执行,另一种可能转移到程序空间的盲区进行执行。 IR21834所谓盲区,就是说那里并没有存放有效的程序指令。对于第一种情况,可以采取软件锁加以抑制。在软件锁设计中,对于每个相对独立的程序块在其执行以前或执行中对一个预先设定好的密码进行校验,只有当这一密码相符时才有效;否则,会根据校验错而使程序强制发生转移。如下面的实
例:假设有顺序执行的3个程序块,每个程序块执行时都对其设定的密码进行校验。
上一篇:单片机软件抗干扰