摘要:

文章针对半自动大型仪器使用半双工网络通讯造成的效率下降问题,建立了在嵌入式实时操作系统vxWorks下全双工网络通讯的模式,并特别提出了双缓冲队列的流水线处理方法和通讯死时间的概念.该方法充分利用vxWorks对多任务和网络的良好支持,做到了在操作人员层面上的软件零死时间,在改善系统响应特性,提高软件效率上都很有帮助.因此比半双工通讯方式更加适用于半自动控制.

下载地址

Files:
Date 2018-09-18
File Size 184.77 KB
Download 503

摘要:

VxWorks是一种嵌入式实时多任务操作系统,以其良好的可靠性和卓越的实时性被广泛地应用在航天、航空、通信等领域中.随着嵌入式系统功能的不断复杂和性能需求的不断提高,多任务程序的合理设计对嵌入式系统软件的稳定、可靠运行起着重要的作用.文中对VxWorks下的多任务调度机制进行分析,然后介绍多任务程序设计过程中任务优先级的设置、多任务间通信、中断处理等关键要点,结合FC通信的应用实例给出多任务程序设计的步骤和方法,在实际应用中验证了设计的合理性和可靠性,为基于VxWorks的多任务程序设计提供一定的参考。

下载地址

Date 2018-09-18
File Size 420.72 KB
Download 521

摘要:

网络地址转换(NAT)是路由器实现共享接入和网络安全的重要机制。介绍了NAT的原理及其在实时操作系统VxWorks上的一种实现。

下载地址

Date 2018-09-17
File Size 542.02 KB
Download 440

对于有mmu 的cpu 系统,VxWorks 系统的一般启动时间在10 秒左右。相对于Windows 之类启动时间几分钟来说,可以说是非常短了。然而对于从上电到启动用户程序在1 秒内的 特殊要求。10 秒显然是太长了。这里解决了这个问题。具体的平台为一块powerpc7xx 单板 机,有南桥,北桥,pci,vme 总线。这里的解决方法,实际上是不限于powerpc cpu 的, 因此对于有类似要求,别的平台的用户来说也具有价值。

由于对于启动时间有特殊要求,因此首先做的是要详细了解VxWorks OS 的启动步骤。 通过研读代码,知道启动部分后,相应找到了影响启动时间的关键部分,通过修改代码实现

下载地址

Date 2018-09-18
File Size 322.84 KB
Download 1,043

摘要

分析了Linux和VxWorks两种多任务操作系统任务调度机制的异同,从任务控制块、调度的时机、调度的优先级和调度的策略方面进行了详细的分析和对比。分析了VxWorks和Linux在POSIX1003.1b调度标准实现上的差异。

关键词:Linux,VxWorks,任务调度,调度策略,优先级

通用的分时操作系统面向多用户的不同任务,意在追求系统整体运行的效率和资源的均衡利用,软件的执行在时间上要求并不严格。实时操作系统不同于分时操作系统,它主要是对任务进行实时的处理,要求任务的运行具有可确定性和可预测性,提供即时响应和高可靠性。由此导致通用分时系统和实时操作系统的内核在任务调度机制方面的不同。本文以Linux(2.4版本内核)和VxWorks(5.4版本)为代表,着重分析二者任务调度机制的异同。

下载地址

Date 2018-09-05
File Size 715.05 KB
Download 583

AbStract

In this paper, diferences in task scheduling mechanism between the two multi-tasks operating systems Linux and VxWorks are analyzed. The two are compared with aspects of task control block,the standard of scheduling and the policy of scheduling. Further more, the implementation of task scheduling in POSIX 1003.1b specification are analyzed both in Linux and VxWorks.

Keywords:Linux, VxWorks, task scheduling, scheduling policy, priority