ADLINK_VxWorks培训

上传人:飞*** 文档编号:46147890 上传时间:2018-06-22 格式:PPT 页数:34 大小:1.86MB
返回 下载 相关 举报
ADLINK_VxWorks培训_第1页
第1页 / 共34页
ADLINK_VxWorks培训_第2页
第2页 / 共34页
ADLINK_VxWorks培训_第3页
第3页 / 共34页
ADLINK_VxWorks培训_第4页
第4页 / 共34页
ADLINK_VxWorks培训_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《ADLINK_VxWorks培训》由会员分享,可在线阅读,更多相关《ADLINK_VxWorks培训(34页珍藏版)》请在金锄头文库上搜索。

1、VxWorks基础及操作指南 演讲者:毛海涛制作时间:2011/11第一部分 VxWorks基础一 . 风河公司介绍二 . VxWorks历史及发行版本介绍三 . VxWorks的应用领域四 . VxWorks的内核机制五 . 介绍bsp&bootrom&vxworks六. bootrom及vxworks的启动流程七. 开发环境Tornado2.2及Workbench简介目 录第二部分 VxWorks操作指南一 . 制作VxWorks步骤二 . 两个例子1. VxWorks5.5.1-cpci3915为例2. VxWorks6.6 -cpci3965为例第三部分 以VxWorks为例讲述OS的

2、启动流程风河公司简介1981年:Jerry Fiddler在美国加州柏克莱的一间车库中创立Wind River.公司 名的灵感来自于Jerry Fiddler常去渡假的Wind River山脉.1987年:“VxWorks”这套目前已获业界普遍采用并成为嵌入式装置标准平台的实时操作系统(RTOS)正式推出。 1993年:Wind River成为第一家公开上市(IPO)的嵌入式运算公司。 1995年:市场上第一套图形化嵌入式系统开发环境“Tornado”正式发布。 1997年:美国航天总署(NASA)搭载“VxWorks”实时操作系统的“火星探路者号(Mars Pathfinder)”宇宙飞船在

3、火星降落。 1998年:Wind River总部迁移至美国加州Alameda市。 1999年:Wind River收购业界第二大实时软件设计公司Integrated Systems。 1999年:Wind River进入亚太市场, 韩国、中国台湾、新加坡、中国大陆和印度办事处相继设立.2004年:以Eclipse为基础的集成化开发环境“Wind River Workbench”正式推出 2004年:Wind River正式进军嵌入式Linux市场.2007年:Wind River加入Google的开放手机联盟(Open Handset Alliance,OHA)2008年:Wind River

4、成为嵌入式Linux市场领导厂商, 此时距正式进军该市场仅有四年时间.2009年:Wind River正式发表第一型(Type 1)嵌入式Hypervisor, 并由此进军嵌入式虚拟化平台市场. 2009年:Wind River被英特尔(Intel)收购, 成为Intel的全资子公司. 2009年:商用Android开发平台“Wind River Platform for Android”正式推出. 2010年:Wind River与威睿电通合作推出“昆仑”Android手机“交钥匙”软硬 件解决方案, 协助OEM厂商开发出既符合中国电信系统营运商认证标 准又可支持高档功能的低成本Androi

5、d手机. 2011年:Wind River与意大利高科技汽车系统及组件供货商Magneti Marelli合作 针对汽车产业推出首套符合GENIVI联盟标准规范的车载信息娱乐应用 (In-Vehicle Infotainment,IVI)解决方案,并获BMW集团率先采用于新 款车型. 2011年:Wind River与McAfee合作开发并支持完整的嵌入式及移动装置安全防 护解决方案. 2011年:推出市场上首套通过EAL4+通用标准评估保证等级(Common Criteria Evaluation Assurance Level 4+,CC EAL4+)认证的商用嵌入式Linux 平台Win

6、d River Linux Secure.VxWorks历史及发行版本介绍1.VxWorks历史及发行版本介绍(1)VxWorks5.5.1开发环境:tornado2.2.1 + windML3.0 (2)VxWorks6.6开发环境:workbench3.0 + windML5.1(3)VxWorks6.7开发环境:workbench3.1 + windML5.2(4)VxWorks6.8开发环境:workbench3.2 + windML5.3VxWorks的应用领域VxWorks支持几乎所有现代市场上的嵌入式CPU,包括x86系列、MIPS、 PowerPC、Freescale Cold

7、Fire、Intel i960、SPARC、SH-4、ARM, StrongARM以及xScaleCPU。它以其良好的可靠性和卓越的实时性被广泛地 应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中, 如卫星通讯、军事演习、弹道制导、飞机导航等。在美国的F-16、F/A-18战 斗机、B-2隐形轰炸机和爱国者导弹上,甚至连1997年7月在火星表面登陆的 火星探测器,2008年5月在火星表面上登陆的凤凰号火星探测器上也都使用 到了VxWorks。观看影片 影片大概内容:2001年,NASA(美国国家航空航天局)选择VxWorks平台 为国际1号空间站研发一种名为X-38救生艇的新型

8、宇宙飞船,为宇航员提供紧 急逃生的途径。在这个特效片段中,风河的创始人Jerry Fiddler介绍了这个项 目,并解释了为什么VxWorks平台是研发这个项目的最佳选择。实时性硬实时:每个deadline都不能被miss软实时:可以有一部分deadline被miss,或者没有什么特别重要的deadline非实时:对时间没有什么特定要求软实时和硬实时硬实时 - 代表产品 VxWorks举一个经常使用的实例, 中高档汽车中使用的气囊. 当报告车辆碰撞的传感器中断CPU后, 操作系统应快速地分配展开气囊的任务, 并且不允许任何其他非实时处理进行干扰, 晚一秒钟展开气囊比没有气囊的情况更糟糕, 这就

9、是一个典型的必须使用硬实时的系统.硬实时系统指系统要有确保的最坏情况下的服务时间, 即对于事件的响应时间的截止期限是无论如何都必须得到满足.软实时 - 代表产品 Linux再举一个实例, IPTV数字电视机顶盒, 需要实时的处理(解码)视频流, 如果丢失了一个或几个视频帧, 显然会造成视频的品质更差, 但是只要做过简单的抖动处理的系统, 丢失几个视频帧就不会对整个系统造成不可挽救的影响. 软实时系统就是那些从统计的角度来说, 一个任务能够得到有确保的处理时间, 到达系统的事件也能够在截止期限到来之前得到处理, 但违反截止期限并不会带来致命的错误.bsp&bootrom&vxworks一. 什么

10、是BSP?BSP: Board Support Package,板级支持包VxWorks针对于CPU, BSP针对于硬件环境, BSP向VxWorks提供基本的硬件接口函数BSP是一系列文件(函数)的集合,有些用来在操作系统内核启动前执行硬件初始化, 有些被操作系统调用.二. bootrom&VxWorks三.BSP中的文件介绍1. 在 target/config/all 目录下的文件 bootConfig.c Main Initialization for Boot ROM Images bootInit.c Second-Stage ROM Initialization dataSegPa

11、d.s VxVMI Text Segment Protection usrConfig.c Initialization Code for VxWorks Image 2. 在target/config/comps/vxWorks 目录下的文件 3. 在target/config/comps/src 目录下的文件 4. 在target/config/bspname 目录下的文件某种指定的BSP目录下的文件介绍 config.h romInit.s sysALib.s sysLib.c sysSerial.c sysScsi.c sysNet.c bspname.h target.nrVxWor

12、ks Boot SequenceVxworks的内核机制 Wind内核多任务内核进行任务管理 任务是竞争系统资源的最小运行单元. 任务可以使用或等待CPU, I/O设备及内 存空间等系统资源,并独立于其它任务, 与它们一起并发运行(宏观上如此).VxWorks内核使任务能快速共享系统的绝大部分资源, 同时有独立的上下文来控制个别线程的执行.VxWorks实时内核Wind提供了基本的多任务环境, 系统内核根据某一调度策略让它们交替运行.系统调度器使用任务控制块的数据结构(简记为TCB)来管理任务调度功能。Tornado介绍Tornado开发环境Tornado体系结构交叉开发环境Workbench

13、介绍制作VxWorks步骤一. VxWorks5.5的制作步骤 1.制作bootrom.bin (1)修改config.h (2)修改Makefile (3)torVars.bat (4)make clean & make bootrom.bin2.制作vxworks 3.mkboot a: bootrom.bin 4.copy vxworks a:或者通过网络加载 二.VxWorks6.6的制作步骤 1.制作bootrom.bin 2.制作vxworks 3.mkboot a: bootrom.bin 4.copy vxworks a: 或者通过网络加载实例操作 一.cpci3915 的vx

14、works5.5映像的制作 加载策略:硬盘 二.cpci3965的vxworks6.6映像的制作 加载策略:网络以VxWorks为例讲述OS的启动流程一. MBR的概念硬盘的0柱面、0磁头、1扇区称为主引导扇区,FDISK程序写到该扇区的内容称为主引导记录(MBR).该记录占用512个字节,它用于硬盘启动时将系统控制权交给用户指定的,并在分区表中登记了的某个操作系统区.二. MBR的结构0000H-0088H 主引导程序:负责从活动分区中装载,并运行系统引导程序。 0089H-00E1H 出错信息数据区 00E2H-01BDH 全部为0 01BE-01CD 分区项1(16字节) 01CE-01

15、DD 分区项2(16字节) 01DE-01ED 分区项3(16字节) 01EE-01FD 分区项4(16字节) 01FE-01FF 0x55,0xAA 结束标志分区的结构字节1:引导标志(若值为80H表示活动分区,若值为00H表示非活动分区) 字节2:本分区起始磁头号 字节3(低6位):本分区起始扇区号 字节4(再加上字节3的高2位):本分区起始柱面号 字节5:分区类型符 00H-表示该分区未用(即没有指定) 06H-FAT16基本分区 0BH-FAT32基本分区 05H-扩展分区 07H-NTFS分区 0FH-(LBA模式)扩展分区(83H为linux分区等) 字节6:本分区的结束磁头号 字节7(低6位):本分区的结束扇区号 字节8(再加上字节7的高2位):本分区的结束柱面号 字节9,10,11,12:本分区之前已使用的扇区数 字节13,14,15,16:本分区的总扇区数MBR的主要功能及工作流程 启动PC机时,系统首先对硬件设备进行测试,测试成功后进入自举程序INT 19H,然后读系统磁盘0柱面、0磁头、1扇区的主引导记录(MBR)内容到内存指定单元0:7C00地址开始的区域,并执行MBR程序段。硬盘的主引导记录(MBR)是不属于任何一个操作系统的,它先于所有的操作系统而被调入内存,并发挥作用,然后才将控制权交给主分区(活动分区)内的操

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号