基于实时操作系统智能仪表软件设计.docVIP

基于实时操作系统智能仪表软件设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于实时操作系统智能仪表软件设计

基于实时操作系统智能仪表软件设计   摘 要 对于过程自动化和工厂自动化的系统应用的整个过程,有着大量的现场信号需要进行检测和控制,而这些信号都必须严格的符合安全规范的要求,例如必须严格的符合着防爆的安全要求,以及ISO机械安全要求等。目前来看,比较主流应用的一些工业仪表之间并没有存在真正的安全信号的数字化的传输。随着科技的发展、智能化工业的进一步普及,工业仪表的数字化、智能化逐渐的成为了一种大的趋势。本文主要对基于实时操作系统的智能仪表的软件设计进行了详细的介绍。   关键词 实时 操作系统 智能仪表 软件设计   中图分类号:TP332 文献标识码:A   1智能仪表优势   智能仪表和那些传统的机械式、电磁式仪表存在着很大的差异,它主要是使用微处理器通过实时的对软件进行控制来控制仪表的运行的,这使得系统能够更加的安全、可靠。传统的仪表在系统的运行过程中,如果受到了外界的因素的干扰或者自身产生了一些能够纠正的故障以后,很有可能导致自身的故障,进一步使得整个系统造成瘫痪。而智能仪表则能够很好地解决这些问题,其自身的微处理器能够对系统进行自主的干预,实时的减弱外界因素的影响并且纠正自身存在的故障,使得系统的状态回到稳态。在对仪表进行维修的时候,传统的一起不能够自动的指示故障的所在,而智能的仪表能够对故障进行自动的指示并且反映出可能存在的故障原因,这能够很好地提高维修的效率。传统的仪表往往对于测量值都是直接的显示的,当测量的对象发生了频繁并且微小的变化的时候,仪表的指示值会发生剧烈的抖动,这很容易导致仪表的不可用或者显示的不准确,而智能仪表很好地解决了这个问题,它能够通过平滑的算法很好地消除这些指示值存在的频繁的、微笑的抖动,从而使得指示值能够相对来说比较稳定、可靠。因此,对智能仪表进行研究有着很大的必要性。   2硬件系统   目前来看,ARM CortexM3/M4处理器在工业安全上应用有着很多技术性的优势,例如哈佛总线架构是32位寻址、低功耗、高性能,而且还具有OS支持、软件的可移植性等优势。   ARM CortexM3/M4 处理器在设计的最初就考虑到了OS应用的问题,因此它设计所具有的多个特性能够保证OS的实现和OS的高效运行。   ARM CortexM3/M4 处理器中存储着主堆栈指针MSP以及进程堆栈指针PSP。对于这种设计而言,所具有的有点就是如果应用遇到了一些问题有可能导致栈的破坏,OS内核中使用的栈以及正在进行其他的任务的栈不会受到影响,这样能够保证系统的可靠性得到了进一步的提高。   基于实时操作系统的智能仪表软件的硬件系统是使用ARM CortexM3/M4 处理器作为核心的,并且使用并行的数据总线、外扩的SRAM、NAND FLASH来进行对存储器资源的进一步的扩充的。外设的硬件接口中目前涵盖了工业上的主流的接口配置。   随着信息技术的发展,德国工业4.0的提出,工业以太网逐渐的兴起,网络通信接口已经逐渐的成为了智能仪表和设备互联互通的比较简单方便的一种接口标准。ST公司的几款M3/M4处理器都继承了以太网 MAC IEEE 1588,硬件上能够再通过RMII/MII接口连接一块物理芯片就能够实现了。使用的通信协议是使用的比较广的TCP/IP协议。通过将相应的软件协议栈进行移植,能够实现各种主流的现场总线。同时,硬件中还会使用一些包括工业SD卡,RTC时钟等丰富的设备作为硬件资源,这样使其能够更好地满足工业检测以及更好的控制对应用场合的需求。   3软件设计   3.1轮询模式   对于简单的系统来说,CPU可以一直处于等待的状态中,一直到有时间突然的发生的时候,再进行事件的分析和处理,在处理了以后cpu会继续的等待。而轮询模式则能够满足一些简单的应用需求。但是,当应用程序变得更加的复杂的时候,也会出现一些其他的问题,如轮询模式的程序设计和维护会变得更加的困难。除此之外,轮询模式很难对事件的优先级进行重新的定义,这会导致系统的反应相对来说比较迟钝。当有进击的事件发生的时候,cpu如果还在处理那些并不是很重要的事情,直到处理完毕以后才能够对其进行响应,这样就会导致系统的实时性能非常差。   3.2中断驱动模式   对于那些对于功耗有一定的要求的系统来说,只能选择这种驱动模式。当cpu在等待某个事件的时候,能够进入到低功耗的模式中,进而降低cpu的工作能耗。在中断驱动的模式中,不同的外设能够被设置成不同的中断优先级,这些优先级的分类是根据系统中的重要等级进行设计分配的,那些优先级比较高的中断可以打断那些优先级比较低的中断程序,这些软件流程机制的响应是非常的迅速的。在大多数的情况下,软件的设计会将轮询模式和中断驱动模式很好地结合起来,使其能够更好地满足实际的需求。在有了

您可能关注的文档

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档