版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗质量总结
- 社区居民动员社会工作专业教学案例宝典
- 《天然药物分析总论》课件
- 中医感冒的临证护理
- 《透视图画法》课件
- 圣诞活动创意音乐课件
- 培训机构维护技巧
- 病案(病历)封存、启封制度
- 《奥林匹克公园小品》课件
- 人流术后的观察及护理
- 【课件】点线传情-造型元素之点线面+课件高中美术人美版(2019)选择性必修1+绘画
- 2024年麻醉药品及精神药品合理应用培训考试试题
- 2024-2025学年新教材高中物理 第一章 动量守恒定律 1 动量教案 新人教版选择性必修第一册
- 农村户改厕施工协议书
- 药事管理实训报告
- 品管圈PDCA持续质量改进提高静脉血栓栓塞症规范预防率
- 儿童支气管哮喘规范化诊治建议(2020年版)
- 2023年人教版中考物理专题复习-九年级全册简答题专题
- ISO28000:2022供应链安全管理体系
- 屋顶光伏发电应急预案
- 保护性约束课件
评论
0/150
提交评论