Vxworks基础PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用于网络上任务间的通信 ●信号(Signal):用于异常处理
此外,Vxworks提供了三种共享内存的对象(shared-memory objects) 来实现运行在不同CPU上的任务间的高速同步和通信。 ●共享信号量(shared semaphores):有二进制,记数型两种 ●共享消息队列(shared message queues) ●共享内存分区(shared-memory partitions):有系统类型和用户类型
2021
BC NG VxWorks的特点
微内核设计 MicroKernel Size<10K ; 功能模块化; 高可靠设计; 快速多任务切换、响应时间短 中断延时小,满足实时要求;
2021
BC NG VxWorks的特点
对硬件不做假设。
硬件设计电路可完全自定义;支持各种或自定义 的外设;
支持的CPU构架包括: Intel x86 i960 StrongARM Motorola 68K CPU32 Coldfire Mcore PowerPC ARM 7, 8, StrongARM MIPS R3K, R4K, R5K Hitachi SH1, SH2, SH3 NEC V83x, V85x SPARC, UltraSPARC Seimens SA Hitachi SH Mitsubishi M32RD
BC NG Vxworks简介
最成功的实时操作系统 1981,Windriver,嵌入式咨询公司 TCP/IP,NFS工具集 WIND内核 1995,tornado集成开发环境 收购SDS、DIAB、pSOS
2021
BC NGVxWorks (1)
Vxworks操作系统是一个嵌入式实时操作系统(RTOS)。
Hardware Abstraction Layer
Flash Driver
MMU Driver
Cache Driver
Serial Driver
Ethern et
Driver
Other Driver
s
Hardware
2021
BC NG Vxworks特点
WIND微内核 硬件支持广(BSP) 较好的兼容性,POSIX1003.1.b 良好的可裁减性 很好的开发环境:tornado 动态连接和下载 多处理器、网络协议,图形界面支持
SERVER
RS232
VxWorks目标板
Ethernet AGENT
目标CPU:Vxworks 在其上运行 的一个单板计算机 Tornado PC主机:有一根串行线与目标机相连(初始化时主机作为终端用)
Vxworks核二进制文件驻留在其盘上,核的下载及运行Tornado 工具 通过以太网口进行
2021
2021
VxWorks (2)
VBCxwNoGrks提供了一套丰富的任务间通信机制,包括:
●内存共享(Shared memory):简单的数据共享方法 ●信号量(Semaphore):用于基本的互斥及同步 ●消息队列(Message queues)和管道(pipe):
用于同一CPU上任务间消息的传递 ●套接口(Socket)和远程程序调用(RPC):
应用广泛的嵌入式实时操作系统
2021
BC NG VxWorks的整体构架
Hardware Independent Software Applications
I/O System
VxWorks libraries
File System
Wind microKernel
TCP/IP
SCSI Driver
Vxworks与其它实时OS一样,基于以下两个重要机制: * 多任务环境及任务间通信 * 硬件中断处理
Vxworks多任务内核完成的功能是:实时调度,任务间通信及互斥。 其它功能则作为系统库围绕在内核周围,它们可根据需要进行剪裁。
Vxworks与非实时系统的不同之处在于: Vxworks的优先抢占机制基于调度, Vxworks对外部事件的反应和处理快, Vxworks容量小并且可配置(微内核结构)
2021
CPU 上电复位 基本配置初始化
ROM 拷贝到 RAM 并跳到 RAM 入口
硬件初始化 包括通信口
初始化 Vxworks 核 启动 Vxworks 核
重新执行目标机 的硬件初始化
执行用户程序
BC NG
2021
BC NG Tornado&VxWorks框架
2021
BC NG
Vxworks
20百度文库1
BC NGTornado (2)
Tornado集成开发环境由以下几个部分组成:
Tornado开发环境(PC)
WindSH
CrossWind Editor
Browser
WindCodig
Target Server
目标系统
应用程序
VxWorks Target Agent
2021
BC NG
Tornado主机
BC NGVxworks/Tornado开发方式
Tornado主机
SERVER
RS232
VxWorks目标板
Ethernet AGENT
目标CPU:
Vxworks 在其上运行 的一个单板计算机;
Tornado PC主机:有一根串行线与目标机相连(初始化时主机作为终
端用),Vxworks核二进制文件驻留在其盘上,核
2021
BC NGTornado (1)
Tornado提供了Vxworks系统开发的集成开发环境,其中Tornado 源代码编辑器包括下列特性: ●标准文本控制能力 ●C和C++ 语法元素用不同颜色 ●调制集成:编辑窗口跟踪代码的执行 ●编译集成:项目管理将编译警告和编译错误
直接和编辑窗口中的相应代码对应起来。
的下载及运行Tornado 工具通过以太网口进行。
2021
BCTNoGrnado开发环境
2021
BCTNoG nado开发环境(续)
2021
BCTNoG rnado开发环境(续)
2021
BC NG板支持包(BSP)
Vxworks操作系统将一切与硬件有关的 功能模块都放在BSP库中。该BSP库是硬件 与软件的接口,处理硬件的初始化、中断处 理与产生、硬件时钟与定时管理、局部和总 线内存空间的映射、内存大小定义,等等。 能够自行启动目标机、初始化目标机、能够 与host通信以下载Vxworks核、把控制权交 给Vxworks核来调用用户应用程序等功能。
此外,Vxworks提供了三种共享内存的对象(shared-memory objects) 来实现运行在不同CPU上的任务间的高速同步和通信。 ●共享信号量(shared semaphores):有二进制,记数型两种 ●共享消息队列(shared message queues) ●共享内存分区(shared-memory partitions):有系统类型和用户类型
2021
BC NG VxWorks的特点
微内核设计 MicroKernel Size<10K ; 功能模块化; 高可靠设计; 快速多任务切换、响应时间短 中断延时小,满足实时要求;
2021
BC NG VxWorks的特点
对硬件不做假设。
硬件设计电路可完全自定义;支持各种或自定义 的外设;
支持的CPU构架包括: Intel x86 i960 StrongARM Motorola 68K CPU32 Coldfire Mcore PowerPC ARM 7, 8, StrongARM MIPS R3K, R4K, R5K Hitachi SH1, SH2, SH3 NEC V83x, V85x SPARC, UltraSPARC Seimens SA Hitachi SH Mitsubishi M32RD
BC NG Vxworks简介
最成功的实时操作系统 1981,Windriver,嵌入式咨询公司 TCP/IP,NFS工具集 WIND内核 1995,tornado集成开发环境 收购SDS、DIAB、pSOS
2021
BC NGVxWorks (1)
Vxworks操作系统是一个嵌入式实时操作系统(RTOS)。
Hardware Abstraction Layer
Flash Driver
MMU Driver
Cache Driver
Serial Driver
Ethern et
Driver
Other Driver
s
Hardware
2021
BC NG Vxworks特点
WIND微内核 硬件支持广(BSP) 较好的兼容性,POSIX1003.1.b 良好的可裁减性 很好的开发环境:tornado 动态连接和下载 多处理器、网络协议,图形界面支持
SERVER
RS232
VxWorks目标板
Ethernet AGENT
目标CPU:Vxworks 在其上运行 的一个单板计算机 Tornado PC主机:有一根串行线与目标机相连(初始化时主机作为终端用)
Vxworks核二进制文件驻留在其盘上,核的下载及运行Tornado 工具 通过以太网口进行
2021
2021
VxWorks (2)
VBCxwNoGrks提供了一套丰富的任务间通信机制,包括:
●内存共享(Shared memory):简单的数据共享方法 ●信号量(Semaphore):用于基本的互斥及同步 ●消息队列(Message queues)和管道(pipe):
用于同一CPU上任务间消息的传递 ●套接口(Socket)和远程程序调用(RPC):
应用广泛的嵌入式实时操作系统
2021
BC NG VxWorks的整体构架
Hardware Independent Software Applications
I/O System
VxWorks libraries
File System
Wind microKernel
TCP/IP
SCSI Driver
Vxworks与其它实时OS一样,基于以下两个重要机制: * 多任务环境及任务间通信 * 硬件中断处理
Vxworks多任务内核完成的功能是:实时调度,任务间通信及互斥。 其它功能则作为系统库围绕在内核周围,它们可根据需要进行剪裁。
Vxworks与非实时系统的不同之处在于: Vxworks的优先抢占机制基于调度, Vxworks对外部事件的反应和处理快, Vxworks容量小并且可配置(微内核结构)
2021
CPU 上电复位 基本配置初始化
ROM 拷贝到 RAM 并跳到 RAM 入口
硬件初始化 包括通信口
初始化 Vxworks 核 启动 Vxworks 核
重新执行目标机 的硬件初始化
执行用户程序
BC NG
2021
BC NG Tornado&VxWorks框架
2021
BC NG
Vxworks
20百度文库1
BC NGTornado (2)
Tornado集成开发环境由以下几个部分组成:
Tornado开发环境(PC)
WindSH
CrossWind Editor
Browser
WindCodig
Target Server
目标系统
应用程序
VxWorks Target Agent
2021
BC NG
Tornado主机
BC NGVxworks/Tornado开发方式
Tornado主机
SERVER
RS232
VxWorks目标板
Ethernet AGENT
目标CPU:
Vxworks 在其上运行 的一个单板计算机;
Tornado PC主机:有一根串行线与目标机相连(初始化时主机作为终
端用),Vxworks核二进制文件驻留在其盘上,核
2021
BC NGTornado (1)
Tornado提供了Vxworks系统开发的集成开发环境,其中Tornado 源代码编辑器包括下列特性: ●标准文本控制能力 ●C和C++ 语法元素用不同颜色 ●调制集成:编辑窗口跟踪代码的执行 ●编译集成:项目管理将编译警告和编译错误
直接和编辑窗口中的相应代码对应起来。
的下载及运行Tornado 工具通过以太网口进行。
2021
BCTNoGrnado开发环境
2021
BCTNoG nado开发环境(续)
2021
BCTNoG rnado开发环境(续)
2021
BC NG板支持包(BSP)
Vxworks操作系统将一切与硬件有关的 功能模块都放在BSP库中。该BSP库是硬件 与软件的接口,处理硬件的初始化、中断处 理与产生、硬件时钟与定时管理、局部和总 线内存空间的映射、内存大小定义,等等。 能够自行启动目标机、初始化目标机、能够 与host通信以下载Vxworks核、把控制权交 给Vxworks核来调用用户应用程序等功能。