VxWorks操作系统指南(中文)_第1页
VxWorks操作系统指南(中文)_第2页
VxWorks操作系统指南(中文)_第3页
VxWorks操作系统指南(中文)_第4页
VxWorks操作系统指南(中文)_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

本文格式为Word版,下载可任意编辑——VxWorks操作系统指南(中文)

VxWorks操作系统指南

目录

1.VxWorks操作系统概述1.1.VxWorks操作系统简介1.2.VxWorks操作系统内核1.3.任务管理

1.4.通信、同步和互斥机制1.5.网络通信

1.6.中断服务程序1.7.时间管理器2.VxWorks应用指导2.1.系统启动

2.2.应用系统配置2.3.板级支持包BSP2.4.VxWorks系统任务2.5.应用软件开发指导2.6.应用例如分析2

4456911141416171921232325

服务器socket()bind()listen()accept()阻塞,等待客户数据read()处理服务请求write()应答数据建立链接请求数据客户机socket()connect()write()read()close()close()

Socket函数:socket()bind()

创立一个套接口给套接口分派名称开启TCP套接口连接完成套接口间连接请求连接套接口

关闭套接口间连接

listen()accept()connect()shutdown()send()recv()

向TCP套接口发送数据从TCP套接口接收数据

16

select()read()write()ioctl()close()

1.1.中断服务程序

完成同步I/O传输从套接口读取信息向套接口写入信息完成对套接口的控制关闭套接口

实时系统中硬件中断处理是至关重要的,由于它是以中断方式通知系统外部事件的发生。为了快速响应中断,中断服务程序ISR运行在特定的空间,不同于其它任何任务,因此中断处理没有任务的上下文切换。中断函数:intConnect()intCount()

将C函数和中断向量联结

得到当前中断套叠深度

intLevelSet()intLock()intUnlock()intVecSet()intVecGet()

设置程序中断级别使中断阻止

开中断设置异常向量得到异常向量

所有的中断服务程序使用同一中断堆栈,它在系统启动时就已根据具体的配置参

数进行了分派和初始化,必需保证它的大小,以使它能满足最坏的多中断状况。中断也有缺陷:ISR不运行在常规的任务上下文,它没有任务控制块。对于ISR的基本约束就是它们不能激活那些可能使调用程序阻塞的函数,例如,它不能获取信号量,因假使该信号量不可利用,内核会试图让调用者切换到悬置态。然而,ISR能给出信号量。

一个ISR寻常与一个或多个任务进行通信,有直接的也有间接的作为输入输出事

务的一部分。这种通信的本质是驱动任务执行,从而处理中断和各种状况。这与任务到任务的通信和同步基本一致,但是有两点不同:

17

??一个ISR寻常作为通信或同步的发起者,它寻常返回一个信号量、向队列发送一个信息包或事件给一个任务。ISR很少作为信息的接收者,它不可以等待接收信息包或事件。

??ISR内的系统调用总是马上返回ISR本身。例如,即使ISR通过发送信息包唤醒了一个很高优先级的任务,它也首先必需返回ISR。这是由于ISR必需先完成。

1.1.时钟管理

时钟管理提供以下功能:

?维护系统日历时钟;

?在任务等待消息包、信号量、事件或内存段时的超时处理;?以一定的时间间隔或在特定的时间唤醒或发送告警到一个任务。?处理任务调度中的时间片轮循。

这些功能都依靠于周期性的定时中断,离开实时时钟或定时器硬件就无法工作。

时钟管理的系统调用有:tickAnnounce()tickSet()tickGet()

通知系统内核时钟“滴答〞设定内核时钟计数器值得到内核时钟计数器值创立时钟

timer_create()timer_gettime()timer_settime()timer_connect()timer_cancel()

获得时钟器给定值的当前剩余值设定时钟值

联系用户函数和时钟信号

取消一个时钟

sysClkRateSet()系统时钟速率设置

VxWorks看门狗定时器作为系统时钟中断服务程序的一部分,允许C语言函数指明某一时间延迟。一般来说,被看门狗定时器激活的函数运行在系统时钟中断级。然而,假使

18

内核不能马上运行该函数,函数被放入tExcTask工作队列中。在tExcTask工作队列中的任务运行在最高优先级0。看门狗定时器调用函数:wdCreate()wdDelete()wdStart()wdCancel()

1.VxWorks应用指导

Tornado集成环境提供了高效明晰的图形化的实时应用开发平台,它包括一套完

分派并初始化看门狗定时器中止并解除看门狗定时器

启动看门狗定时器

取消当前正在计数的看门狗定时器

整的面向嵌入式系统的开发和调测工具。Tornado环境采用主机--目标机交织开发模型,应用程序在主机的Windows环境下编译链接生成可执行文件,下载到目标机,通过主机上的目标服务器与目标机上的目标代理程序的通信完成对应用程序的调测、分析。它主要由以下几部分组成:

?VxWorks,高性能的实时操作系统;?应用编译工具;?交互开发工具;

19

TORNADODEVELOPMENTENVIRONMENT(PC)TARGETSYSTEMApplicationWindShEditorCrossWindBrowserWindConfigTargetAgentTargetServerVxWorksTornado:交互主机工具

下面对Tornado集成环境的各组件功能分别介绍:

?Tornado开发环境

Tornado是集成了编辑器、编译器、调试器于一体的高度集成的窗口环境,同样也可以从Shell窗口下发命令和浏览。

?WindConfig:Tornado系统配置

通过WindConfig可选择需要的组件组成VxWorks实时环境,并生成板级支持包BSP的配置。

?WindSh:Tornado外壳

WindSh是一个驻留在主机内的C语言解释器,通过它可运行下载到目标机上的所有函数,包括VxWorks

温馨提示

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

评论

0/150

提交评论