欢迎来到天天文库
浏览记录
ID:41780635
大小:77.60 KB
页数:4页
时间:2019-09-02
《一些软件的抗干扰技术》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、一些软件的抗干扰技术1、软件看门狗的设计方案单片机或微机系统受到强干扰后可造成程序失控,使CPU进入死循环,或者使程序跑飞。利用“看门狗”技术能不断地监视程序运行的时间,一旦超过限定时间,就确认系统已经“死机”看门狗立即CPU复位,使之返回正常程序流程。利用硬件和软件均可实现看门狗功能。软件看门掴由以下3辭分组玫往主程序中对TO中断眼务子程幷讲行监視;②在T1中断服务程序中对主軽序进行监视;③用TO「r斷眼务薜序対TI中断•眼务程睜进冇出視〉这些相互依存.相互制约的抗干钦祈施,能够大大摄高系続运厅的可謨性。糸绣软件包括主程序、高级中断子•程序和低级中断子程序这三部分。现将
2、定底■器TD设为高级中斷.定时參T1设为低级中斬,从而形舵中断嵌套"下面对软件看门拘作一详细介绍。(1)主程序在完成系统测控功能的同时•还耍监视11)中断因受到干扰而引起的中斷关闭枝障.AO为TO中断服夺轉序运行状左观劇敢元.TO中険运行时,毎中噸一次A0便自动加h在雋腔功能擾块运行程序(主程序的主体)人口处.先務A0值暂存庄E0筑元中。由于伺控功能篌块的运行时间较长.设定在此期间Th产生定时中縣(毂定TO启时誉出的时间小于伺检功能楼块的运行时间),从而引届A0的变化•布测挖功能模块的岀口处,将A0的即时值与原先會存在EO单元中的值加以比较.农察A0值足否发生变化」若M值
3、发生了变化.说明TO中断运行正琳:若A0兌未发生变化,说明TO中断关闭•期转到0000H处•进行出错处理。(2)T1中断肢务国序在完戒廉统特定测控功無的同时.还耍监視主矜牛的运厅状态。衣中朋眾务程序中设黄•个主程序运行汁时^M,T1毎中斷一次41便自动加X"中的散值与丁】崔时溢出时间(八的期积代农时側伯U若M中的数值与t的弟机大于上桎序运行时间T(T应留有一定余墩).说明主程序陷人死瀚环,TI中斷紀齐程序便越改断点地址,返回OOOOH,进人出错处理。若M中的效值与f鸽汞积小于T・则中断正常返冋yM在主程序人口处桶环清0。(3)TO中兢凰铁程序的功陀拦盟袒门中斷腰务程序的运
4、行状态。谡押序较厨•因而受于扰統坏的几率很小eAkBI为丁1中断运行状态观测单元•二軒的初始{&均为OOH.T1每发生•次中黔・A1怏S动加I。TO中務叹务程序中若检灣対Al>0•说明T1中斷正常;若"二0•則B1单兀加I•若B1的累加值大于Q・说明T1中拓失效.失效时同等于")定时器的溢出时间与Q值的乘积。而Q值艮取决TT1.TO的定时溢出时间"若70室时溢出时间为lthns.Tl定时浚岀时问为20ms•当Q=4时.说明T1的允许尖效时阖为4;敗*这样长的时间内TI未发主中斷.说明T1中断(2发生故3L由于TO申新级别高于T1中朗■侨以T1的任何中斷故障
5、如址循齢、故障
6、关闊)都僉因‘11>的中断而被怜刃出窠°当系烧曼我干扰后•左程库町靛发生死循环•而中斯眼务在序也可能陷入死循环或因中斯方式*T被胶匕:而关H]中断:,主程序的死循亦可臣T1中断醫务程序进行监视;TO中舒的故障关闭町由主程序进行曲视;T1中轨眼药程序的死循环和故障关团则由TO的中斷眼务程序进行监視一由于釆用了多重软件益测方法•所以大大提高了系统运厅的可靠性。但咼当TO中斷眼务程序因受到干扰丙陷人昵循环时•用主程序却T1申断嵐务程序就无法检测岀来;.因此JU中断廠芳程序住編暫时应尽就毎.以降低发生吃暦环的儿华°软件若门向的主程序流程金、T1中新程序流稈图和TO中抚程序涯程图分
7、别如茎6.7.3=图6.7.5所示a软件看门抽技术対商圾中斷莊务程序陷人死循坏无能为力•但它能監觇全驱中断关闭的故秀;向硬件召门佝技术窿有毀地监梯程序陷入死垢环故耳.佢它对中斷关丙故障无能为力.因此,只育将枝件百门狗和状件看门狗结合起来•互相取K补矩•才能获再更好的抗干秋效舉a有关硬件右门为电路的介绍洋见6.8节?者:2、指令冗余技术为便跑飞的程序庄程序区迅速纳入正轨,可在关愷地方人为地插人•些单字甘畅令NOP,戎埒令效单字卄潸令更写•这称之为冗余指兮n采用指令冗余技术便PC纳人正轨的条件定恿飞的PC必須指向程序运厅区•并且必须执廿到冗余描令"此外•采用播令冗余技术还有助
8、于消除前机干扰,按髙测控系规工作的可靠性。3、软件陷阱技术当用飞的程净进入非程序区(如EPROM*使用的空间)或农格区时.采用冗僉福令使稈序人轨的条件就无法再到滴足:此时可用软件陷院来拦載熬飞的程序,将其迅連引向某捞定位置•在那塑有一段京门对甩序运行出借进行处理的程序.段坍软件陷阱.就是用引导捋令強片将補茨到的已腿乜的座序引向复位人口地址IW00H.衽此处袴程年较向专门対用序出请进行处理的用序•使程序纳人正勒°软件陷阱可采用以下冋种形式:⑴NOPNOPUMPOOOQH⑵LJMP0202HUMP'DOOOH郴据跑屯程序陷阱W位*
此文档下载收益归作者所有