基于VxWorks的嵌入式实时PLC设计_第1页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于vxworks的嵌入式实时plc设计可见 bsp 为上层软件与底层硬件之间举行交互的桥梁,为上层提供统一接口。bsp中包括的驱动程序与详细的硬件相关,在移植到不同的硬件系统的时候,要修改相关的驱动。4.2 vxworks bsp 的特点在众多的商用嵌入式实时操作系统中,vxworks 是用法极为广泛的一种操作系统,它实时性强,占用空间小,提供丰盛的网络协议,有众多的调试手段。vxworks 的bsp 可以按功能分为两大部分。1)目标系统的系统引导部分:主要是目标系统启动时的硬件初始化,在目标系统上电后开头执行,主要是配置处理器的工作状态,初始化系统的内存等,这部分的程序普通只在系统引导时执

2、行,为操作系统运行提供硬件环境。2)目标系统的设备驱动程序:主要是驱动目标系统配置的各种设备,包括字符型设备、块存储设备、网络设备等,这些设备驱动程序完成对硬件的配置,操作系统通过设备驱动程序来拜访硬件,从而完成读取数据和外界的交互等。在实际应用中,为了获得更好的稳定性和执行效率,许多设备驱动程序会挺直和应用程序捆绑在一起,而不是由操作系统来管理。4.3 bsp 的设计与修改wrs 提供了大量预制的,支持许多商业主版或评估板的bsp,削减了开发时光。宏观来看,bsp 包括两部分:初始化部分:cpu 初始化;目标板初始化;操作系统的初始化。驱动程序部分:普通要包括时钟、中断、串口驱动。详细来看,

3、bsp 包括源文件、头文件、派生文件。主要需要修改vxworks 源码中的以下名目中:/target/config/all几个重要文件的功用如下:1)bootconfig.c:引导rom 映像的主要初始化和控制文件。2)bootinit.c:引导rom 映像的其次阶段的初始化代码。实现romstart 函数-rominit.s中的rominit()函数执行完后跳转到romstart(),执行解压缩,代码/数据段从rom 拷到ram。3)usrconfig.c:vxworks 映像的主要初始化代码。/target/config/comps/vxworks:实时内核基本模块描述(cdf)文件。/t

4、arget/config/comps/src:实时内核模块配置文件。供usrconfig.c 用法。/target/config/bspname 该名目下的文件就是要编写的bsp 文件。因为 bsp 系统开发的硬件相关性和处理器系列的多样性,不行能有一种通用的程序或办法来解决每一种处理器的bsp 问题,所以必需详细问题详细分析,不断实践,才干使程序运行达到比较高的效率。5、其它另外,vxworks 的多任务任务调度策略的实施也是实现嵌入式plc 的一个关键点,确保高优先级任务在确定的时光内能被执行,并对外部的异步大事作出准时响应。多任务环境允许一个实时应用作为一系列自立任务来运行,各任务有各自

5、的线程和系统资源。vxworks系统提供了多处理器间和任务间高效的信号灯、消息队列、管道、网络透亮的套接字。并具有实时系统的另一关键特性是硬件中断处理。为了获得迅速牢靠的中断响应,vxworks 系统的中断服务程序(isr)有自己的上下文。鉴于篇幅关系,在本文不做具体研究。6、总结与展望嵌入式系统已经成为历史进展的必定,其极佳的可扩展性,对多种硬件的支持,同时能够提高plc 的运行速度和牢靠性,并且支持多任务的控制策略,对plc 的性能有了很大的提高。通过现场运行调试,对现场i/o 设备举行监控,达到了预期的实时性要求,实现了通过现场总线或tcp/ip 通信协议与硬件层(i/o)高速的响应目标。新型的基于v

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论