计算机测控系统软件抗干扰研讨
* * 非EPROM区译码 7.3.2 软件陷阱技术 空间2000H~FFFFH为非应用空间,当PC落入此空间,Y0为高电平。当取指令操作时,PSEN~为低,从而引出中断。 * * 运行程序区 运行程序采用模块化结构,在模块间采用软件陷阱,程序正常运行不执行这些陷阱指令,一旦乱飞的程序落入陷阱可被拉回正常轨道。 中断服务程序区 设定定时陷阱中断服务程序,在中断服务程序中判断中断点地址,如地址是非有效的程序地址,则说明出现了程序乱飞,在中断服务程序中将乱飞的程序拉回程序复位点或故障处理程序入口。 7.3.2 软件陷阱技术 * * RAM数据保护的条件陷阱 单片机外RAM保存大量数据,数据写入是使用“MOVX @DPTR,A”指令来完成。当CPU受到干扰而非法执行该指令时,就会改写RAM中的数据,导致数据丢失。 为了减小RAM中数据丢失的可能性,可在RAM写操作之前加入条件陷阱,不满足条件不允许写操作,并进入陷阱,形成死循环。进入死循环再采用“看门狗”技术。 教材P240 7.3.2 软件陷阱技术 2011-05-06 * 7.3.3 “看门狗”技术 程序计数器PC受干扰而失控,除引起程序跑飞,也可能使程序陷入“死循环”。指令冗余技术、软件陷阱技术都无法使程序摆脱死循环。这时通常采用程序监视技术,又称“看门狗”技术(watchdog)。 “看门狗”技术的基本原
原创力文档

文档评论(0)