开发嵌入式系统的7个技巧

时间:2022-03-15来源:佚名

尽管许多嵌入式工程师充满了希望和梦想,但高可靠性的代码不是一蹴而就的。它是一个艰苦的过程,需要开发人员维护和管理系统的每个比特和字节。当一个应用程序被确认为“成功”的那一刻,通常会有一种如释重负的感觉,但仅仅因为软件在受控条件下的那一刻运行正常并不意味着明天或一年后还会运行正常。

从规范完善的开发周期到严格执行和系统检查,开发高可靠性嵌入式系统的技术有许多种。本文介绍了7个易操作且可以长久使用的技巧,它们对于确保系统更加可靠地运行并捕获异常行为大有帮助。

技巧1——用已知值填充ROM

软件开发人员往往都是非常乐观的一群人,只要让他们的代码忠实地长时间地运行就可以了,仅此而已。微控制器跳出应用程序空间并在非预想的代码空间中执行这种情况似乎是相当少有的。然而,这种情况发生的机会并不比缓存溢出或错误指针失去引用少。它确实会发生!发生这种情况后的系统行为将是不确定的,因为默认情况下内存空间都是0xFF,或者由于内存区通常没有写过,其中的值可能只有上帝才知道。

不过有相当完备的linker或IDE技巧可以用来帮助识别这样的事件并从中恢复系统。技巧就是使用FILL命令对未用ROM填充已知的位模式。要填充未使用的内存,有很多不同的可能组合可以使用,但如果是想建立更加可靠的系统,最明显的选择是在这些位置放置ISR fault handler。如果系统出了某些差错,处理器开始执行程序空间以外的代码,就会触发ISR,并在决定校正行动之前提供储存处理器、寄存器和系统状态的机会。

技巧2——检查应用程序的CRC

对嵌入式工程师来说一个很大的好处是,我们的IDE和工具链可以自动产生应用程序或内存空间校验和(Checksum),从而根据这个校验和验证应用程序是否完好。有趣的是,在许多这些案例中,只有在将程序代码加载到设备时,才会用到校验和。

然而,如果CRC或校验和保持在内存中,那么验证应用程序在启动时(或甚至对长时间运行的系统定期验证)是否仍然完好是确保意外之事不会发生的极好途径。现在一个编程过的应用程序发生改变的概率是很小的,但考虑每年交付的数十亿个微控制器以及可能恶劣的工作环境,应用程序崩溃的机会并不是零。更有可能的是,系统中的一个缺陷可能导致某一扇区发生闪存写入或闪存擦除,从而破坏应用程序的完整性。

相关阅读

亮化工程设计中所用LED灯带的基本定制要求

LED灯带是人们装饰庭院以及店面的首选,而由于LED灯带的可塑造性比较大,因此,很多客户都是倾向于定制LED灯带。而定制LED灯带的人一般都对这方面的知识不是很了解,所以经常会有...
2022-07-15

目标所指,使命必达—郑州明亮照明祝第七届河南牛商争霸赛圆满成功!

7月3日上午,位于登封市文惠山庄,随着一声声响亮的口号喊响,第七届河南牛商争霸赛在此顺利召开,郑州明亮照明工程限公司总经理荆明慧(辉)担任本次牛商争霸赛总裁。本次参...
2022-08-30
目标所指,使命必达—郑州明亮照明祝第七届河南牛商争霸赛圆满成功!

户外亮化工程如何选择光源?这几点不能做错

一座建筑和一座城市会给人们带来不同的色彩。 户外亮化工程 的应用会让城市的表面看起来光鲜亮丽,从而呈现出不同的城市视觉效果。照明设计中光源的选择尤为重要。那么,如何...
2022-08-09
户外亮化工程如何选择光源?这几点不能做错

交通性道路照明的要点

城市交通性 道路照明 主要目的是为了使各种机动车辆的驾驶者在夜间行驶时能辨认出道路上的各种情况,以保证车行安全。同时也行人提供夜间行走的光环境。 夜间,要使车辆在道路...
2022-07-15

全光谱照明与健康光环境:超越全光谱的深度解析

在健康人居与智能照明的发展浪潮中,“全光谱照明”一度成为健康光环境的代名词,市场也陷入了“全光谱即健康”的认知误区。但真正的健康光环境,绝非单一的...
2026-04-27
全光谱照明与健康光环境:超越全光谱的深度解析

热销商品

四氟包覆/FEP/PTFE包覆胶O型圈全氟醛FFKMO型圈耐化学腐蚀氟胶

四氟包覆(FEP/PTFE)O型圈及全氟醚(FFKM)O型圈是高性能密封解决方案,专为极端化学环境设计。FEP或PTFE包覆氟橡胶(FKM)芯材的O型圈兼具外层优异的耐化学腐蚀性、抗溶胀性...
5

100%桑蚕丝香云纱饰品发圈发夹口罩眼罩发带腰封直播专拍单拍无效

100%桑蚕丝香云纱饰品系列,精选天然桑蚕丝与非遗香云纱工艺匠心打造,质感柔滑亲肤,光泽雅致,尽显东方韵味。包含发圈、发夹、口罩、眼罩、发带、腰封等多款实用配饰,适...
0.85

日本田岛美工刀工业用重型全钢加厚壁纸刀切割工具刀进口美工刀架

日本田岛美工刀是一款专为工业用途设计的高品质切割工具,采用重型全钢加厚结构,具备卓越的耐用性与稳定性。其刀架由进口优质钢材精工打造,防锈耐磨,可长时间保持锋利...
15.3

氟胶星型密封圈X型圈线径1.78/2.62/3.53/5.33氟橡胶星形圈X-ring

氟胶星型密封圈(X型圈)采用高性能氟橡胶(FKM)材料制成,具有优异的耐高温、耐油、耐化学腐蚀及耐老化性能,广泛应用于汽车、航空航天、液压系统及高端机械设备中。其独特...
2

大量现货 NBR耐油 密封圈 O型圈 橡胶密封圈

大量现货供应NBR耐油密封圈、O型圈及橡胶密封圈,采用优质丁腈橡胶(NBR)材质,具有优异的耐油性、耐磨性和抗压缩永久变形性能,适用于-30℃至+120℃的工作环境。产品广泛...
1

网站栏目