嵌入式系统10vxworks简介汇总.ppt

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于VxWorks的 嵌入式开发技术 潘建 VxWorks简介 VxWorks支持32位的CPU,包括 Intel公司的x86 Motorola公司的68k和PowerPC MIPS ARM Intel公司的i960 Hitachi公司的SH VxWorks的IMAGE有三个层次、四个部分。 wind kernel 1. wind kernel是一个微内核,这个特点导致VxWorks有许多的Components 2. wind kernel对外设不做假设。所谓对外设不做假设是指操作系统不假设用户开发的板子上是否有总线以及有什么样的总线,也不假设内存的大小及内存如何定位,不假设I/O及有多少I/O。 IMAGE中要有板级支持包BSP(即驱动程序)来完成对外设的管理。 版本 最简内核 任务的管理与调度 纳核 8k VxWorks:标准的单CPU版本 VxFusion:标准的多CPU版本 统一的API 由操作系统内核提供的服务原语搭建起来的 服务原语,是不可打断的 系统调用的时间尽量小、尽量是常量和可确定。 验证性 FAA 美国联邦航空局 FDA 美国食品和药物管理局 实时性 使tc(context swich)和ts(system call)尽可能小、尽可能是常量和可确定 可确定 tc和ts有一个上限 不会出现峰值 不会随系统任务的增多而增多 Components 基本模块 领域扩展模块(领域解决方案) 基本模块 WDB Agent:两种工作模式(中断或查询),支持系统级和任务级调试 Shell: Loader: 支持动态地下载或卸载模块 WindView支持模块:支持利用WindView动态调试目标程序 CodeTest支持模块:支持利用CodeTest测试系统的代码覆盖率和内存使用情况 SENS:是VxWorks的可裁减的增强型网络协议栈(Scalable Enhanced Network Stack)。它除了提供TCP/IP协议栈,还支持其他协议。最大的特点就是采用零拷贝机制,即打包/解包是通过指针的方式 网络扩展模块:提供了丰富的网络协议(BSD4.3,TCPV4,UDP etc.),路由协议(OSPF,RIP etc.)和网络应用(ping,SNMP,DHCP server/client,DNS,telnet server,FTP server,NFS server/client,TFTP server/client)等 文件系统:支持五种文件格式:MS-DOS、RAW、NFS、CD-ROM 、RT11卷标格式(为了实现后向兼容)对存储介质不做假设,可以是电的(如PCMCIA的ATA)、磁的 ANSI C模块:解决了以下问题:库集成、库不可重入、版本兼容及移植性,该库中的函数大致可分为4类:字符处理功能、字符串处理功能、通用功能、I/O处理功能 POSIX: VxDCom: VxMP: VxTrueFFS: VxVMI: 领域扩展模块(领域解决方案) TelecomDatacom: TMS(Tornado for Managed Switches):交换机管理解决方案 (1)企业网:管理hub、switch、router; (2) Carrier网:边缘交换机,VoIP网关,核心路由器; (3)消费类网络:Cabel Modem,xDSL Modem,网关,家用网络设备 Consumer Elec: TIA(Tornado for Internet Appliance) Set_top Box:卫星、Cable、Web、 PDA Digital Camera Embedded Browser BSP-Board Support Package 由两部分组成 初始化、驱动程序 初始化 从系统上电复位开始直到wind kernel和usrRoot根任务启动的这段时间,系统的执行过程 驱动程序:一些包含I/O操作的子函数 初始化 包括: CPU Init CPU Init初始化CPU的内部寄存器。 Board Init Board Init初始化智能I/O的寄存器,将device打通 System Init System Init为系统的运行准备数据结构,进行数据初始化。 驱动程序 不能自动执行,只能被动调用 三种方式 任务直接调用 任务调用System Call 任务调用服务 对内存使用采用Flat Mode 静态分配的IMAGE占用空间(.code、.data、.bss)、系统的动态空间(wind kernel创建的REGION#0)、用户的动态空间。 VxWorks可被静态或动态链接 VxWorks在开发阶段可动态地下载目标文件,并与操作系统及其它目标文件动态链

文档评论(0)

1112111 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档