Vxworks基础解读.pptVIP

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

任务间通信——管道(Pipes) 管道是虚拟的I/O设备 Task使用标准的I/O例程操作管道 Open, read, write, ioctl 管道支持select函数 任务间通信— Task网络通信 Sockets 支持TCP/UDP 与BSD 4.4 UNIX兼容 远端过程调用(RPC) RPC允许一个机器上的进程调用同一个机器或者别的机器上运行的过程 RPC内部使用socket作为底层通信手段 任务间通信——信号(Signal) 信号可以异步地改变task的执行流程 任何task或ISR都可以向某个task发送一个信号 收到信号的task立即挂起,下次被调度时运行信号处理例程 信号处理例程使用接收task的上下文和堆栈 信号处理例程应当作ISR来对待 即使接收task被阻塞,依然能够唤醒信号处理例程 信号更适用于错误或异常处理,而不是一般的Task通信 POSIX、ISR、WatchDog POSIX 兼 容 POSIX:the Portable Operation System Interface ISO/IEEE制定的一组接口,以支持应用程序在不同操作系统上的源代码的移植,使用这些接口有助于将软件从一个操作系统移植到另一个操作系统。 实时操作系统对应的POSIX接口标准为1003.1b(原来的1003.4),VxWorks几乎都支持,重要包括: 异步I/O、信号量、消息队列、内存管理、排队信号 调度、时钟和定时器 POSIX接口 VxWorks Wind内核包括: POSIX接口和专为VxWorks设计的接口,对应两种不同调度。 POSIX调度 基于进程(不可直接访问内存,父子关系) 基于FIFO,优先数越高,优先级越高 Wind调度 基于任务(可直接访问内存) 基于优先级的抢占式调度,优先数越低,优先级越高 POSIX时钟和定时器,支持多个虚拟时钟 中断服务代码(ISR) 为尽快响应中断请求,中断服务例程在task上下文以外的特别的上下文中运行,因而唤醒ISR,不需要切换任务上下文 使用intConnect(),可以将C函数与任何中断连接起来 有些结构支持独立的中断堆栈,有些不支持,由BSP决定 ISR的特别限制(没有TCB): ISR不能调用可能使自己被阻塞的例程 ISR不能分配和释放内存,或调用包含分配和释放内存的函数 ISR不能通过I/O访问设备,因为可能阻塞 ISR使用logMsg()来向控制台(console)打印消息 中断服务代码 ISR出现异常时无法挂起,VxWorks将异常描述存放到低端内存,然后重新启动系统;VxWorks boot ROM测试低端内存,并将异常描述打印到控制台上 可以为某些事件预留最高级别的中断,实现0时延响应 ISR到Task的通信 共享内存和环形缓冲区 信号量(ISR只能释放信号量) 消息队列(使用NO_WAIT参数) 管道(只能write) 信号(ISR用信号通知Task) 综合网络支持 Graphics 构架 HTML Engine JavaScript Engine eNavigator HTMLWorks Keyboard Mouse Touch Screen Graphics I/O Network VxWorks UGL 2D Graphics Truffle Personal JWorks Widgets Window Manager Zinc for VxWorks Truffle Personal JWorks? Widgets Window Manager Zinc for VxWorks Java HTML C++ Tornado 开放式、可扩展的集成开发环境 关键词 Host :ie. Solaris, SunOS, Windows 95/NT Target :ie. PowerPC, 68k, x86, MIPS,ARM.. Target Server :Host-based control process Debug Agent :Target-based control process Backend :Ethernet, Raw Serial, Custom 开发机和目标机的连接 Connections: Ethernet Serial BDM ICE Netrom Shared Memory Custom Development System: Win95/98 WinNT SunOS Solaris HPUX Embedded Targets: Intel x86 Intel i960 Intel i960 for I2O Intel StrongARM for I20 Motor

文档评论(0)

22ffbqq + 关注
文档贡献者

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

1亿VIP精品文档

相关文档