广告

来自加拿大的编码告解

时间:2020-12-03 作者:Mark Pitchford,LDRA Software Technology技术专家 阅读:
大约35年前,在一家生产动物饲料的加工厂,我遭遇了一个难解的问题,为解决问题,我硬是添加了最终检查程序…这个痛苦的经验却为我现在的工作带来一些启发…
广告

大约35年前,在刚起步的软件工程生涯中,我从英国被派往加拿大对生产工厂进行故障排除。我的工作是完成一组加工厂的调试,其控制系统几乎全部由单个DEC LSI-11 (PDP-11/03)组成,且配置内存比你现在可以找到的廉价手表内的还要少,并执行着一个被人们遗忘、可多任务作业的操作系统,还部署BASIC语言的修改版本。

当我到达时,最初的调试工作已经完成,且工厂有完整的生产计划可以进行。尽管控制系统出现问题意味着运作速度非常缓慢,但该工厂仍需要为加拿大寒冷的冬季提供动物饲料。解决现场实时系统问题的机会为我带来了巨大压力,因为很少有机会让我实际去做些事情。

客户的耐心等待和支持的工程团队协助为我的英国规格开发机器临时接通了240V电源,我花了几个小时研究脱机解决方案,并等待机会在在线测试它们。一路上走来,总有跌宕起伏,客户对工作表选项的反应特别令人难忘,该工作表唯一的功能是显示“还没写”讯息!

生产调度程序软件已在无数先前的系统上获得使用证明。它旨在为生产工厂做好准备以生产下一个计划的饲料,确保装袋机已准备就绪,并在重新开始循环之前监视生产。

但是在一种特定的配置中,它显示了一个非常难以捉摸的错误,且这错误每几周发生一次。有鉴于它是一种药物饲料,可以用以治疗从鸡到赛马的各种动物,因此导致意外和诉讼的可能性实在太高了。

为了寻找定时问题,许多时间被浪费了。这个错误无法在仿真系统上发生,当它在上产系统上冒出头时,并未留下任何蛛丝马迹,但是必须做些事情解决它。

解决方式虽然让人厌恶但仍是有效的。在开始新的生产运作之前,我添加了最终检查程序以确保调度程序输入、分配的生产批次和包装都匹配。如果不匹配,调度程序将被迫再试一次,直到匹配为止。这样做很务实?当然,客户对他们的工厂现在可被信任感到很高兴;这个方式是最佳的做法?几乎不是,你想要飞行控制软件这样被编写吗?当然不。

如今,我从事功能安全、网络安全和编码标准方面的工作,让我很容易忘记上述那些痛苦。但实际上,这个经历可以帮助我们编写可以正常运作的软件。因此,如果我开始怀疑功能安全和安全标准是否真的必要,只需要回想加拿大一个非常寒冷的冬天就可以找到答案。

(参考原文:Coding confessions from Canada,by Mark Pitchford,EDN Taiwan Anthea Chuang编译)

责编:Yvonne Geng

本文为EET电子工程专辑 原创文章,禁止转载。请尊重知识产权,违者本司保留追究责任的权利。
  • 摩擦起电会是能量采集的下一个来源吗? 我们为何不持续寻找一种新的能量采集方式?因为它通常是免费的(忽略前期成本)、方便,并解决了许多实际的安装/更换问题。但是在能量达到可以采集之前,电子和负载方面有两个前端问题需要解决…
  • DDR5对比DDR4,重新做电路设计时要注意什么? DDR5是为了满足从客户端系统到高性能服务器的广泛应用,在省电性能方面持续增加的需求所设计;特别是后者正面临密集的云端与企业数据中心应用越来越高的性能压力...
  • ICCAD 2020:本土EDA崛起,必须走巨头没走过的路 有人说EDA是一个神奇的行业,参与的公司不多,却凝聚了人类在电子工业领域最多的智慧结晶,被称作“芯片之母”、“芯片产业皇冠上的明珠”。此前人们普遍认为芯片是中国科技行业中最被卡脖子的一个环节,但在美国对中兴、华为的制裁中我们发现,一旦EDA工具被限制,整个芯片产业都可能停摆。
  • 鸿蒙系统新进展,解读HarmonyOS 2.0手机开发者beta版的 昨天华为在北京召开了一场HarmonyOS 2.0手机开发者Beta活动,用华为消费者BG软件部副总裁杨海松的一句话来回答,手机何时能用上HarmonyOS的问题最合适,那就是:“面向开发者的beta,不就是面向消费者鸿蒙系统手机的前奏吗?”
  • 华为发布HarmonyOS 2.0手机应用开发者Beta版 作为HarmonyOS首个面向手机应用开发者的Beta版本,不仅带来了更多开放的系统能力、更丰富的API和更高效的开发工具DevEco Studio,更重要的是,给跨端应用开发的效率带来了极大提升。
  • 中国突破ASML垄断,可以不用EUV造5nm芯片了?中科院回应 今年7月,中国科学院官网上发布的一则研究进展显示,该团队研发的新型5nm超高精度激光光刻加工方法获得突破。半年来这则消息被以各种形式和标题刷屏,例如解读为“突破ASML的垄断”、“不用EUV光刻机就能造成5nm芯片”。近日,相关人士不得不进行回应:真不是你们想的那样。
广告
热门推荐
广告
广告
广告
EE直播间
在线研讨会
广告
广告
面包芯语
广告
向右滑动:上一篇 向左滑动:下一篇 我知道了