(6)Vxwork实时操作系统
vxWorks文件系统详细介绍资料
VxWorks为块设备(磁盘)的实时使用提供了两种本地文件系统:一种与MS-DOS文件系统相兼容,另一种与RT-11文件系统相兼容。
这些文件系统的支持库分别为dosFsLib和rt11FsLib。
VxWorks还提供了一种简单的raw文件系统,这个文件系统把整个磁盘作为一个单独的大文件。
这个文件系统的支持库是rawFsLib。
VxWorks还为不使用标准文件或目录结构的磁带设备提供了一个文件系统。
磁带卷被看作一个raw设备,整个卷就是一个大文件。
这个文件系统的支持库是tapeFsLib。
另外,VxWorks提供了一个文件系统支持库cdromFsLib,它允许应用程序从依照ISO9660标准文件系统格式化的CD-ROMs中读取数据。
在VxWorks中,文件系统不受块设备种类型或它的驱动程序的约束。
VxWorks块设备都使用一个标准接口,以便文件系统可以与设备驱动程序自由的混合。
做为选择,你可以写自己的能被驱动程序以相同方式使用的文件系统,只要在文件系统、驱动程序和I/O系统间遵循同样的标准接口。
VxWorks的I/O体系结构使得在一个VxWorks系统中可以有多样的文件系统,甚至其类型也可以不同。
块设备界面在3.9.4块设备中讨论。
1 与MS-DOS兼容的文件系统:dosFs使用dosFs文件系统格式化的磁盘与MS-DOS(直至6.2版本)磁盘是相兼容的。
由两个文件系统初始化的硬盘之间在格式上有细微区别。
然而,数据自身是兼容的,而且dosFs可被配置成使用MS-DOS格式化的磁盘。
DosFs文件系统向不同要求的实时应用程序提供了良好的适应性。
主要特点包括:l 文件和目录分等级排序,允许有效地组织,在一卷上可以创建任意数量的文件。
l 每个文件可以是连续存储或非连续存储的。
非连续存储的文件可使硬盘空间利用率更高,连续存储的文件可以增强系统性能。
l 具有与广泛可用的存储器和可恢复介质的兼容性。
应用VxWorks(不使用dosFs文件扩展名)、MS-DOS PCs和其它系统创建的磁盘可以自由的交换。
Vxwork实时操作系统
*
*
内核— Wind Task调度
基于优先级的抢占调度
基于优先级的抢占调度 与轮转调度算法结合
低级操作
参数:
所有从目标机启动的任务以字母 t开头,所有从主机启动的任务以字母 u开头
*
*
内核— 任务扩展函数
为扩展与task相关的功能,Wind提供勾连(hook)功能,在task创建、切换、删除时,自动唤起相关的勾连例程。 在TCB中有一个字段存放此扩展 taskCreateHookAdd( ) 每个task创建时增加一个例程 taskCreateHookDelete( ) taskSwitchHookAdd( ) taskSwitchHookDelete( ) taskDeleteHookAdd( ) taskDeleteHookDelete( )
*
*
内核—任务控制块(TCB)
保存任务的上下文,一个任务的上下文包括: 程序执行指针 CPU寄存器和浮点寄存器 动态变量和函数调用的堆栈 标准输入、输出和错误的I/O分配 延迟定时器 时间片定时器 内核控制结构 信号处理器 调试和性能监视值
*
*
内核—任务状态转换
一切就绪,只差CPU
等待某种资源
*
*
内核— 任务控制函数
taskSpawn():创建并激活一个task(定位) taskInit():初始化一个新task taskActivate():激活一个task Task ID:32bits,指向task控制块的指针(ID 0指调用task) Task Name:代表task的ASCII字符串 Task选项 获取Task信息 Task删除和删除保险 Task控制:改变task的状态
华为新视频会议基本知识
华为视频会议入门手册关于技术Q 1. 什么是视频会议系统?A 视频会议是利用现有通信网(包括各种传输网络)和数字信号压缩处理技术,将音视频和数据信号处理后传到远端,实现面对面的交流。
其交流形式为点到点,点对多点。
主要设备包括MCU(多点控制单元)、视频会议终端、网关、网守和相关的配套外围设备。
如显示设备,音响系统等。
Q 2. 视频会议系统的作用是什么?A 视频会议可以实现数据、视频、语音应用的有机融合与网络资源的高效利用,与远在千里之外的人进行面对面交谈,做到远在天边,近在咫尺,并能够随时自主地组织和召开会议,进行业务调度、远程管理、信息交流、技术培训等等,节约时间和差旅经费,大大提高工作效率。
Q 3. 视频会议的发展趋势?A 视频会议的发展经历了四代:第一代是70年代。
采用模拟传输,占用带宽大(960个话路),因此用户极少。
第二代是80年代。
其传输由模拟转为数字传输,由最初的数字静态传输到动态图像传输,占用带宽8—34Mbps。
第三代为90年代。
视频会议采用了国际电联(ITU)标准H.320。
正是进入商用领域。
传输带宽为64Kbps-2Mbps。
第四代为21世纪。
视频会议进入多媒体通信。
基于国际标准H.323和SIP,将音频、视频和数据融合与一体。
适用于不同的用户,不同需求的融合通信。
Q 4. 视频会议系统对网络的需求是什么?A 视频会议系统可以广泛运行于IP、ISDN、FR、DDN、卫星网络等各种网络环境中。
华为终端提供E1、IP、ISDN等多种线路接口。
Q 5. 建立视频会议系统的成本包括那些?A 视频会议系统的建设成本分为建设费和使用费。
建设费是一次性投资,包括视频会议设备的购买费用,基础网络的建设费用和会议室的装修费用。
使用费主要包括网络的使用费用,如电信线路的租费等。
Q 6. 视频会议有哪些国际标准?A 视频会议行业的国际标准是由ITU(国际电信联合会)和IETF(国际工程师组织)制定的。
vxworks系统及函数详解
VxWork介绍及编程VxWork介绍及编程一.嵌入式操作系统VxWorks简介VxWorks操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),是嵌入式开发环境的关键组成部分。
良好的持续发展能力、高性能的内核以及友好的用户开发环境,在嵌入式实时操作系统领域占据一席之地。
它以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通讯、军事演习、弹道制导、飞机导航等。
在美国的F-16、FA-18 战斗机、B-2 隐形轰炸机和爱国者导弹上,甚至连1997年4月在火星表面登陆的火星探测器上也使用到了VxWorks。
实时操作系统和分时操作系统的区别从操作系统能否满足实时性要求来区分,可把操作系统分成分时操作系统和实时操作系统。
分时操作系统按照相等的时间片调度进程轮流运行,分时操作系统由调度程序自动计算进程的优先级,而不是由用户控制进程的优先级。
这样的系统无法实时响应外部异步事件。
实时操作系统能够在限定的时间内执行完所规定的功能,并能在限定的时间内对外部的异步事件作出响应。
分时系统主要应用于科学计算和一般实时性要求不高的场合。
实时性系统主要应用于过程控制、数据采集、通信、多媒体信息处理等对时间敏感的场合。
VxWorks的特点•可靠性操作系统的用户希望在一个工作稳定,可以信赖的环境中工作,所以操作系统的可靠性是用户首先要考虑的问题。
而稳定、可靠一直是VxWorks的一个突出优点。
自从对中国的销售解禁以来,VxWorks以其良好的可靠性在中国赢得了越来越多的用户。
•实时性实时性是指能够在限定时间内执行完规定的功能并对外部的异步事件作出响应的能力。
实时性的强弱是以完成规定功能和作出响应时间的长短来衡量的。
VxWorks 的实时性做得非常好,其系统本身的开销很小,进程调度、进程间通信、中断处理等系统公用程序精练而有效,它们造成的延迟很短。
vxWorks文件系统详细介绍
VxWorks为块设备(磁盘)的实时使用提供了两种本地文件系统:一种与MS-DOS文件系统相兼容,另一种与RT-11文件系统相兼容。
这些文件系统的支持库分别为dosFsLib和rt11FsLib。
VxWorks还提供了一种简单的raw文件系统,这个文件系统把整个磁盘作为一个单独的大文件。
这个文件系统的支持库是rawFsLib。
VxWorks还为不使用标准文件或目录结构的磁带设备提供了一个文件系统。
磁带卷被看作一个raw设备,整个卷就是一个大文件。
这个文件系统的支持库是tapeFsLib。
另外,VxWorks提供了一个文件系统支持库cdromFsLib,它允许应用程序从依照ISO9660标准文件系统格式化的CD-ROMs中读取数据。
在VxWorks中,文件系统不受块设备种类型或它的驱动程序的约束。
VxWorks块设备都使用一个标准接口,以便文件系统可以与设备驱动程序自由的混合。
做为选择,你可以写自己的能被驱动程序以相同方式使用的文件系统,只要在文件系统、驱动程序和I/O系统间遵循同样的标准接口。
VxWorks的I/O体系结构使得在一个VxWorks系统中可以有多样的文件系统,甚至其类型也可以不同。
块设备界面在3.9.4块设备中讨论。
1 与MS-DOS兼容的文件系统:dosFs使用dosFs文件系统格式化的磁盘与MS-DOS(直至6.2版本)磁盘是相兼容的。
由两个文件系统初始化的硬盘之间在格式上有细微区别。
然而,数据自身是兼容的,而且dosFs可被配置成使用MS-DOS格式化的磁盘。
DosFs文件系统向不同要求的实时应用程序提供了良好的适应性。
主要特点包括:l 文件和目录分等级排序,允许有效地组织,在一卷上可以创建任意数量的文件。
l 每个文件可以是连续存储或非连续存储的。
非连续存储的文件可使硬盘空间利用率更高,连续存储的文件可以增强系统性能。
l 具有与广泛可用的存储器和可恢复介质的兼容性。
应用VxWorks(不使用dosFs文件扩展名)、MS-DOS PCs和其它系统创建的磁盘可以自由的交换。
嵌入式实时操作系统试题
嵌⼊式实时操作系统试题1、⽬前使⽤的嵌⼊式操作系统主要有那些?请举出六种常⽤的。
Windwos CE、Windows Mobile、VxWork、Linux、uCos、Symbian、QNX2、⼀般⽽⾔,嵌⼊式系统的架构可以分为4个部分,分别是(处理器)、存储器、输⼊输出和软件,⼀般软件分为(操作系统)和应⽤软件两个主要部分。
3、从嵌⼊式操作系统特点可以将嵌⼊式操作系统分为(实时操作系统)和分时操作系统,其中实时系统可分为(硬实时系统)和软实时系统4、uc/os操作系统不包括以下哪集中状态A、运⾏B、挂起C、退出D、休眠5、0x70&0x11的运算结果是A、0x1B、0x11C、0x17D、0x76、下列哪种⽅式不是ucos操作系统中任务之间的通信⽅式A、信号量B、消息队列C、邮件D、邮箱7、在将ucos操作系统移植到ARM处理器上时,以下那些⽂件不需要修改A、OS_CORE.CB、include.hC、OS_CPU.HD、OSTaskInit设计实时操作系统时,⾸先应该考虑系统的()。
A.可靠性和灵活性B.实时性和可靠性C.分配性和可靠性D.灵活性和实时性2. ⼤多数嵌⼊式实时操作系统中,为了让操作系统能够在有突发状态时迅速取得控制权,以作出反映,⼤都采⽤()的功能。
A:抢占式任务调度B:时间⽚轮转调度C:单调速率调度D:FIFO调度8、所有的电⼦设备都属于嵌⼊式设备简单题:1、根据嵌⼊式系统的特点、写出嵌⼊式系统的定义答:以应⽤为中⼼,以计算机技术为基础,软硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专⽤计算机系统2、试分析实时操作系统的⼯作特点及相互之间的转换运⾏:获得CPU的控制权就绪:进⼊任务等待队列,通过调度中转为运⾏状态挂起:由于系统函数调⽤⽽被设置成挂起状态,任务发⽣阻塞,等待系统实时事件的发⽣⽽被唤醒,从⽽转为就绪或运⾏。
休眠:任务完成或者错误被清除的任务,该任务此时不具有任务控制块。
vxwork
vxwork 为实时操作系统,一般用在工业军事领域Linux 为开源的非实时操作系统(经改良后也能用于实时系统)。
免费又好用,用得很广。
稳定性很强常用于服务器等对稳定性有较高要求的场所。
wince 微软的东西,稳定性不如Linux,但图形界面很炫所以常用于智能手机等消费电子领域。
搞嵌入式开发的人有两类:一类是学电子工程、通信工程等偏硬件专业出身的人,他们主要是搞硬件设计,有时要开发一些与硬件关系最密切的最底层软件,如BootLoader、Board Support Package(像PC的BIOS一样,往下驱动硬件,往上支持操作系统),最初级的硬件驱动程序等。
他们的优势是对硬件原理非常清楚,不足是他们更擅长定义各种硬件接口,但对复杂软件系统往往力不从心(例如嵌入式操作系统原理和复杂应用软件等)。
另一类是学软件、计算机专业出身的人,主要从事嵌入式操作系统和应用软件的开发。
如果学软件的人对硬件原理和接口有较好的掌握,我们完全也可写BSP和硬件驱动程序。
嵌入式硬件设计完后,各种功能就全靠软件来实现了,嵌入式设备的增值很大程度上取决于嵌入式软件,这占了嵌入式系统的最主要工作(目前有很多公司将硬件设计包给了专门的硬件公司,稍复杂的硬件都交给台湾或国外公司设计,国内的硬件设计力量很弱,很多嵌入式公司自己只负责开发软件,因为公司都知道,嵌入式产品的差异很大程度在软件上,在软件方面是最有"花头"可做的),所以搞软件的人完全不用担心我们在嵌入式市场上的用武之地,越是智能设备越是复杂系统,软件越起关键作用,而且这是目前的趋势。
如果是希望向嵌入式软件方向发展的话,以下建议希望对您有帮助,嵌入式软件目前最常见的是嵌入式Linux方向,关于这个方向,我认为大概分3个阶段:1、嵌入式linux上层应用,包括QT的GUI开发2、嵌入式linux系统开发3、嵌入式linux驱动开发嵌入式目前主要面向的几个操作系统是,LINUX,WINCE、VxWorks等等Linux是开源免费的,而且其源代码是开放的,更加适合我们学习嵌入式。
VxWorks中文FAQ
嵌入式实时操作系统VxWorks下BSP分析及VxWorks裁减
第15卷 第2期2005年6月天 津 工 程 师 范 学 院 学 报JO URNAL O F T I ANJ I N UN I VERS I TY O F TECHNOLO GY AND ED UCAT I O N Vol .15 No .2Jun .2005嵌入式实时操作系统Vx W orks 下BSP 分析及Vx W orks 裁减3褚 哲,孟小锁(西安微电子技术研究所,陕西西安710075)摘 要:以Vx Works 操作系统为例,阐述了BSP 的概念、原理和系统启动流程,并在此基础上以某目标机为原型,着重叙述了Vx Works 的裁减方法。
关键词:Vx Works;板级支持包;映像中图分类号:TP316.2 文献标识码:A 文章编号:167321018(2005)022*******BSP ana lysis under em bedded rea l 2ti m e opera ti n gsystem Vx W orks and Vx W orks ′t a ilorCHU Zhe,ME NG Xiao 2suo(Xi ′an M icr oelectr onics Technol ogy I nstitute,Xi ′an 710054,China )Abstract :This article takes the Vx Works operating system as an examp le to illustrate the concep t,the p rincirle and the start 2up p r ocedure of BSP .Under this foundation it uses certain target machine as original for m to ex 2p lain the tail or method of Vx Works .Key words :Vx Works;board suppot package;i mage Vx Works 操作系统是美国W indR iver 公司推出的一种嵌入式强实时操作系统,自20世纪80年代问世以来,以其不断推出的升级版本、高性能内核以及友好的用户开发环境,在嵌入式实时操作系统领域逐渐占据一席之地,尤其以成功应用于火星探测车和爱国者导弹等高科技产品而声名鹊起,拥有较多的用户。
VxWork介绍及编程
VxWork介绍及编程VxWorks BSP和系统启动装载顺序VxWorks系统简介及编程一.嵌入式操作系统VxWorks简介VxWorks操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),是嵌入式开发环境的关键组成部分。
良好的持续发展能力、高性能的内核以及友好的用户开发环境,在嵌入式实时操作系统领域占据一席之地。
它以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通讯、军事演习、弹道制导、飞机导航等。
在美国的 F-16、FA-18 战斗机、B-2 隐形轰炸机和爱国者导弹上,甚至连1997年4月在火星表面登陆的火星探测器上也使用到了VxWorks。
WindRiver公司网址实时操作系统和分时操作系统的区别从操作系统能否满足实时性要求来区分,可把操作系统分成分时操作系统和实时操作系统。
分时操作系统按照相等的时间片调度迚程轮流运行,分时操作系统由调度程序自动计算迚程的优先级,而不是由用户控制迚程的优先级。
这样的系统无法实时响应外部异步事件。
实时操作系统能够在限定的时间内执行完所规定的功能,幵能在限定的时间内对外部的异步事件作出响应。
分时系统主要应用于科学计算和一般实时性要求不高的场合。
实时性系统主要应用于过程控制、数据采集、通信、多媒体信息处理等对时间敏感的场合。
VxWorks的特点∙可靠性操作系统的用户希望在一个工作稳定,可以信赖的环境中工作,所以操作系统的可靠性是用户首先要考虑的问题。
而稳定、可靠一直是VxWorks的一个突出优点。
自从对中国的销售解禁以来,VxWorks以其良好的可靠性在中国赢得了越来越多的用户。
∙实时性实时性是指能够在限定时间内执行完规定的功能幵对外部的异步事件作出响应的能力。
实时性的强弱是以完成规定功能和作出响应时间的长短来衡量的。
VxWorks 的实时性做得非常好,其系统本身的开销很小,迚程调度、迚程间通信、中断处理等系统公用程序精练而有效,它们造成的延迟很短。
实时嵌入式操作系统VxWorks设备驱动程序的设计
A sr c: ne b d e a t eh rw r n otaess m ee p e ttekyi tepeaai f i l ie t btat I m eddr li a aeadsf r t sdvl m n,h e rp r o o g ye c n e -m d w ye o sh tn h h f i
备 驱 动程 序 开 发 者 具 有 参 考 价值 , 过 本 文 可 以 方便 的 进 行 E D 驱 动 的 配 置 和 使 用 。 通 N
关 键 词 : 时操 作 系统 ; 级 支持 包 : 备 驱 动程 序 ; N 网 口驱 动 实 板 设 E D 中图 分 类 号 : l . 1 62 文 献 标识 码 : A 文 章 编 号 :17 — 2 6 2 1 )5 o 3 - 4 6 4 6 3 (0 1 0 _ lo 0
第1 9卷 第 5期
Vo 9 L1 No5 .
电子 设 计 工 程
Elc r n c De i n En i e rn e to i sg g n e i g
2 1 年 3月 01
Ma . 01l t2
实时嵌入 式操作 系统 V W0 k 设备驱动程 序的设计 x rs
动 程 序 是 设 备 驱 动 序 中较 为 复 杂 的一 类 。 首 先 从 整 体 上 分 析 了 V Wok 操 作 系统 的特 点 与 结 构 . 然 后 介 绍 了 x rs
V Wok x r s中设 备 驱 动 程 序 的 功 能 、 构 和 开发 方 法 . 给 出 了 E D 网 1 驱 动 程 序 的设 计 实例 。该 文 对 V Wok 设 结 并 N : 2 x rS
操作系统概论2024年4月真题
2024年4月高等教育自学考试全国统一命题考试操作系统概论(课程代码02323)注意事项:1.本试卷分为两部分,第一部分为选择题,第二部分为非选择题。
2.应考者必须按试题顺序在答题卡(纸)指定位置上作答,答在试卷上无效。
3.涂写部分、画图部分必须使用2B 铅笔,书写部分必须使用黑色字迹签字笔第一部分选择题一、单项选择题:本大题共 20 小题,每小题1分,共20分。
在每小题列出的备选项中只有一项是最符合题目要求的,请将其选出。
1.下面不属于...微机操作系统的是A.LinuxB.VxWorkC.MacintoshD.Chrome OS2.一条指令处理的时间称为A.指令周期B.取址周期C.执行周期D.时钟周期3.条件跳转指令执行后,PC(程序计数器)寄存器的变化情况是A.PC值加1B.PC值减1C.PC 值不变D.PC值根据条件判断结果来变化4.下面不属于...进程控制块内容的是A.进程标识符信息B.处理机状态信息C.进程调度信息D.中断向量信息5.下面关于系统调用与函数调用的说法中,正确的是A.系统调用比函数调用多了一些系统开销B.系统调用和函数调用均通过中断指令来进行C.系统调用要通过CALL指令来进行,而函数调用通过中断指令来进行D.系统调用执行完会返回调用处,而函数调用执行完不会返回调用处6.在一个采用时间片轮转调度算法的系统中,以下不会..引起进程调度的情形是A.一个进程运行结束B.一个进程阻塞C.一个进程在执行时,另一个进程进入就绪队列D.当前运行进程的时间片用完7.有3个进程P1、P2、P3,其运行时间分别是2小时、5 小时和3小时,假定同时到达,并在相同的单道批处理系统中运行,则平均周转时间最短的执行序列是A.P1、P2、P3B.P3、P2、P1C.P2、P1、P3D.P1、P3、P28.多级反馈队列进程调度算法中,就绪队列编号越大优先级越低,在CPU上运行的i级就绪队列中的进程,使用CPU时间过多,则会被移到A.i级队列队尾B.i-1级队列队尾C.i+1级队列队尾D.i+1级队列队首9.以下进程调度算法中,不能..保证紧急任务优先执行的是A.优先权调度算法B.时间片轮转调度算法C.多级队列调度算法D.多级反馈队列调度算法10.对不同类型的资源排序,要求每个进程按规定的顺序申请资源,这种死锁预防策略摒弃了死锁必要条件中的A.互斥条件B.请求和保持条件C.不剥夺条件D.环路等待条件11.操作系统实现扩充主存空间是通过A.分段存储管理技术B.分页存储管理技术C.固定分区存储管理技术D.虚拟存储管理技术12.在虚拟存储管理系统中,系统先为每个进程分配一定数量的页框,当进程发生缺页时,由系统从空闲页框中取出一个进行分配,这一过程采用的策略是A.固定分配局部置换B.可变分配全局置换C.可变分配局部置换D.固定分配全局置换13.一个分段存储管理系统中,逻辑地址长度为32位,其中段号占8位,则最大段长是A.28字节B.216字节C.224字节D.232字节14.假定系统为某进程在内存中分配了1个页框用于存放数据,初始时程序在内存而数据均不在内存,每个页框可以存 100个整数,矩阵A按行存放,那么执行以下程序发生的缺页次数为for j=1 to 100for i=1 to 100A[i,j]=0A.1B.100C.1000D.1000015.某计算机系统按照字节编址,采用二级页表的分页存储管理方式,其中逻辑地址由10 位的页目录号、10位的页号以及12位的页内偏移组成,那么该系统中物理内存的页框大小为A.210字节B.212字节C.220字节D.232字节16.使用绝对路径名访问文件时,查找文件的开始点是A.当前目录B.用户主目录C.上级目录D.根目录17.以下能将数据加到文件末尾的文件操作是A.OPENB.APPENDC.READD.SEEK18.在文件系统中,i结点这种数据结构中存放的内容是A.文件的第一块数据所在簇的簇号B.文件属性和文件块的磁盘地址C.文件所有数据块所在簇的簇号D.文件所有数据块的大小19.下列设备中,属于块设备的是A.打印机B.显示器C.硬盘D.键盘20.磁盘设备工作时,为完成一个磁盘服务请求,需将指定扇区移动到磁头下面,该过程所经历的时间称为A.寻道时间B.传输时间C.访问时间D.旋转延迟时间第二部分非选择题二、填空题:本大题共 10 小题,每小题2分,共20分。
2021 - 嵌入式系统习题
2021 - 嵌入式系统习题选择题 1. 嵌入式系统是指在其实现中纳入了()的电子设备。
A.微处理器 B.外围接口电路 C. LCD显示模块 D.通讯模块 2. 微处理器(MPU)由()构成,主要用于简化系统设计和提供灵活性。
A.内存和外围接口电路 B.微处理核和内存 C.微处理核和外围接口电路 3?通常所说的32位微处理器是指() A.地址总线的宽度为32位 C. CPU字长为32位 4. 下列不属于嵌入式操作系统的是() D.微处理核和I/O设备 B.处理的数据长度只能为32位 D.通用寄存器数目为32个 A. WinCE C. VxWork5. 实时系统设计的最基本目标() A.提高系统的吞吐能力 C.最小化响应时间 B.嵌入式 Linux D. MS/DOSB.降低系统的开发成本 D.提高系统的可靠性 6. 下面哪一种工作模式不属于ARM特权模式() A. IRQ模式 B.用户模式 C.管理模式 D.数据访问终止模式 7. 计算机通过使用“固定位数”的数字来存储和处理数据,数据拥有的固定位数称为() A.固定精度 B. 二进制表示法 C.模式序列 D.数值序列 8. 以下关于运算对精度的要求表述错误的是()A. 表示误差是必然存在的 B. 浮点数进行运算时不会产生误差 C. 结果的位数越多,运算过程中产生的误差就越小 D. 如果结果中已经具有足够重要的数字时,可以结束运算过程9. ―个整数是有符号的还是无符号的完全依赖于() A. 处理器的体系结构 B. 使用者决定如何解释其位模式 C. 该整数参与的运算过程 D. 该整数的最高位10. ―个6位2的补码数的能够表示的数范围是() A. [0, 64] B. [-32, 31] C. [-31, 31] D. [-32, 32]11. 存储一个32位数0x12345678到1000H?1003H四个字节单元中,若以大端模式存储,则1002H存储单元的内容为() A. 0x12 B. 0x34 C. 0x56 D. 0x78 12. ARM指令集和Thumb指令集的位数分别是() A. 8, 16 B. 8, 8 C. 16,16 D. 16,8 13. 判断有符号数运算产生溢出的依据是() (1) 只有在不同符号数相加或者相同符号数相减时才可发生 (2) 只有在相同符号数相加或者不同符号数相减时才可发生 (3) 当产生溢出时,会引起结果符号位的翻转 (4) 当产生溢出时,不会引起结果符号位的翻转 A. (1) (4) B.(1) (3) C. (2) (4) D. (2) (3)14. unsigned、signed、short和long作为类型的修饰符.如果使用了多个修饰符,则()这个关键字可以被省略。
vxWorks文件资料系统详细介绍
VxWorks为块设备(磁盘)的实时使用提供了两种本地文件系统:一种与MS-DOS文件系统相兼容,另一种与RT-11文件系统相兼容。
这些文件系统的支持库分别为dosFsLib和rt11FsLib。
VxWorks还提供了一种简单的raw文件系统,这个文件系统把整个磁盘作为一个单独的大文件。
这个文件系统的支持库是rawFsLib。
VxWorks还为不使用标准文件或目录结构的磁带设备提供了一个文件系统。
磁带卷被看作一个raw设备,整个卷就是一个大文件。
这个文件系统的支持库是tapeFsLib。
另外,VxWorks提供了一个文件系统支持库cdromFsLib,它允许应用程序从依照ISO9660标准文件系统格式化的CD-ROMs中读取数据。
在VxWorks中,文件系统不受块设备种类型或它的驱动程序的约束。
VxWorks块设备都使用一个标准接口,以便文件系统可以与设备驱动程序自由的混合。
做为选择,你可以写自己的能被驱动程序以相同方式使用的文件系统,只要在文件系统、驱动程序和I/O系统间遵循同样的标准接口。
VxWorks的I/O体系结构使得在一个VxWorks系统中可以有多样的文件系统,甚至其类型也可以不同。
块设备界面在3.9.4块设备中讨论。
1 与MS-DOS兼容的文件系统:dosFs使用dosFs文件系统格式化的磁盘与MS-DOS(直至6.2版本)磁盘是相兼容的。
由两个文件系统初始化的硬盘之间在格式上有细微区别。
然而,数据自身是兼容的,而且dosFs可被配置成使用MS-DOS格式化的磁盘。
DosFs文件系统向不同要求的实时应用程序提供了良好的适应性。
主要特点包括:l 文件和目录分等级排序,允许有效地组织,在一卷上可以创建任意数量的文件。
l 每个文件可以是连续存储或非连续存储的。
非连续存储的文件可使硬盘空间利用率更高,连续存储的文件可以增强系统性能。
l 具有与广泛可用的存储器和可恢复介质的兼容性。
应用VxWorks(不使用dosFs文件扩展名)、MS-DOS PCs和其它系统创建的磁盘可以自由的交换。
VxWorks内核及系统
VxWorks实时内核-IPC
• 管道 1. 在VxWorks中,管道是一种通过虚拟的I/O设备来实现 的消息队列通信机制。 2. 使用函数pipeDevCreate()和pipeDevDelete()来生成和 删除管道,管道一经生成后,任务之间就可以使用标 准I/O操作主要是read()和write()进行通信。 3. 管道的优点在于它是一个I/O设备,与标准的VxWorks I/O一样,可以使用select机制,而有了select机制,一 个任务很方便地使用多个异步I/O设备,如任务要处理 同时从串口、管道、socket接收到的数据,就可以使 用select。
2013年8月13日星期二
5
实时操作系统概述
•
嵌入式实时操作系统功能:
多任务和可抢占的,任务具有优先级 支持可预测的任务同步机制 支持多任务间的通信 具备消除优先级转置的机制 存储器优化管理 OS的(中断延迟、任务切换、驱动程序时延等) 行为是可知的和可预测的,这是指在全负载的情形 下,最坏反应时间可知 7. 实时时钟服务 8. 中断管理服务 1. 2. 3. 4. 5. 6.
存储变量和参数code2012年12月17日星期一14vxworks实时内核多任务调度任务的优先级优先级可以动态调整2012年12月17日星期一15vxworks实时内核多任务调度进行临界区操作的任务将被特别保护等待临界区操作完成后解阻塞进行删除操作的任务删除或终止一个设定了删除保护的任务的任务将被阻塞2012年12月17日星期一16vxworks实时内核多任务调度资源回收必须由应用程序自己来实现任务应该在退出之前进行资源回收当父任务退出时要删除子任务2012年12月17日星期一17vxworks实时内核多任务调度?vxworks中默认的调度算法是基于优先级的抢占调度相同优先级的任务可采用时间片轮转方式2012年12月17日星期一18vxworks实时内核多任务调度2012年12月17日星期一19vxworks实时内核多任务调度tftpdtask55ftp服务器tnettask50任务级的网络功能异常处理任务完成不能在中断中执行的功能内核执行的第一个任务初始化设备启动用户任务并退出2012年12月17日星期一20vxworks实时内核ipc内核提供基本任务间通信机制
VxWorks操作系统RTP介绍和使用方法
VxWorks操作系统RTP介绍和使用方法从VxWorks 6.x开始引入RTP(VxWorks real time process project)模式编程,这种模式的优点是应用程序相互独立,互不影响,而且增加了内核的稳定性,缺点是由于“内核态”与“用户态”的内存拷贝,其执行效率有所降低,随着CPU 速度越来越快,这点效率的牺牲已经越来越不重要。
相比较于传统的DKM (downloadable kernel module project),RTP适合多个团队独立运作,然后汇总联试,这种模式除了全局函数不能再shell里直接调用外,其对应用程序几乎不做任何约束,原有的DKM工程代码稍作修改即可正常运行。
内核变化较大,需要添加较多的组件,内存需要较好的划分,为保持应用程序直接调用函数调试的习惯,需要封装接口供用户使用。
现简单的介绍RTP使用方法,并给出demo代码供参考。
1.新建并编译工程:(1)File->new-> VxWorks real time process project,如图【1】图【1】(2)一路next后,选择如图【2】所示的编译器图【2】(3)选择Finish后,工程新建完毕。
(4)导入源文件:这里的源文件名称是fooRtpApp.c,一种较快捷的方式是选中新建的工程,按下F5,源文件会出现在工程中.(5)右键选择编译,出现如图【3】,选择Continue继续。
图【3】编译完成后,会生成vxe格式的可执行文件,此处为usrAppA.vxe。
2.下载可执行性文件待板子启动后,使用ftp将vxe文件下载到板子中。
步骤如下:(1)运行->cmd,打开对话窗口,如图【4】所示:图【4】依次执行如下命令:(a)ftp 192.168.0.2(该ip可在vxWorks启动后,输入命令ifconfig查看)(b)bi(c)cd /tffs0(d)put filename (完整的文件路径)(e)by执行完上述命令后,即可把可执行程序下载到目标板上,如下图【5】:图【5】在串口终端中,输入ifconfig命令查看ip地址;依次输入如下命令查看刚下载到目标板的文件:(a)cd “/tffs0”(b)ls上述操作结果如下图【6】所示:图【6】3.运行可执行文件下载完成后,可以断电重启或者在调试串口中输入命令ctrl+x软重启电路板,待系统启动后应用程序自动运行。
实时操作系统包括硬实时和软实时的区别
一.什么是真正的实时操作系统做嵌入式系统开发有一段时间了,做过用于手机平台的嵌入式Linux,也接触过用于交换机、媒体网关平台的VxWorks,实际应用后回过头来看理论,才发现自己理解的肤浅,也发现CSDN上好多同学们都对实时、嵌入式这些概念似懂非懂,毕竟如果不做类似的产品,平时接触的机会很少,即使做嵌入式产品开发,基本也是只管调用Platformteam封装好的API。
所以在此总结一下这些概念,加深自己的理解,同时也给新手入门,欢迎大家拍砖,争取写个连载,本文先总结一下实时的概念,什么是真正的实时操作系统1. 首先说一下实时的定义及要求:参见Donal Gillies 在Realtime Computing FAQ 中提出定义:实时系统指系统的计算正确性不仅取决于计算的逻辑正确性,还取决于产生结果的时间。
如果未满足系统的时间约束,则认为系统失效。
一个实时操作系统面对变化的负载(从最小到最坏的情况)时必须确定性地保证满足时间要求。
请注意,必须要满足确定性,而不是要求速度足够快!例如,如果使用足够强大的CPU,Windows 在CPU空闲时可以提供非常短的典型中断响应,但是,当某些后台任务正在运行时,有时候响应会变得非常漫长,以至于某一个简单的读取文件的任务会长时间无响应,甚至直接挂死。
这是一个基本的问题:并不是Windows不够快或效率不够高,而是因为它不能提供确定性,所以,Windows不是一个实时操作系统。
根据实际应用,可以选择采用硬实时操作系统或软实时操作系统,硬实时当然比软实时好,但是,如果你的公司正在准备开发一款商用软件,那请你注意了,业界公认比较好的VxWorks(WindRiver 开发),会花光你本来就很少的银子,而软实时的操作系统,如某些实时Linux,一般是开源免费的,我们公司本来的产品就是基于VxWorks的,现在业界都在CostReduction,为了响应号召,正在调研如何把平台换成免费的嵌入式实时Linux。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2014-12-18
19
优先权
优先权
系统错误处理 硬件事件管理 设备驱动器 最短 用户任务 最长 注释 唯一重要的优先权是任务 之间的相对优先权
2014-12-18
20
通信和同步
任务互操作,以便合作完成公共活动 目的
管理任务间共享的系统资源,避免系统 死锁
2014-12-18
21
资源共享
Vxworks多任务内核完成的功能是:实时调度,任务间通信及互斥。 其它功能则作为系统库围绕在内核周围,它们可根据需要进行剪裁。
Vxworks与非实时系统的不同之处在于: Vxworks的优先抢占机制基于调度, Vxworks对外部事件的反应和处理快, Vxworks容量小并且可配置(微内核结构)
2014-12-18
抢占锁定
独占CPU,其它高优先级的Task不能抢占CPU
2014-12-18
33
内核— Wind Task调度
基于优先级的抢占调度
基于优先级的抢占调度 与轮转调度算法结合
2014-12-18
34
内核— 任务控制函数
taskSpawn():创建并激活一个task(定位) taskInit():初始化一个新task taskActivate():激活一个task 低级操作
2014-12-18
36
内核— 任务错误状态:errno
Errno是一个预定义的全局变量 多任务情况下,每个任务有自己的errno,作为task上下文的一部 分,中断服务程序(ISR)也有自己的errno 惯例:程序返回OK(0)表示成功,ERROR(-1)表示失败;若返回 指针,则NULL(0)表示失败。 返回ERROR或NULL时,通常设置errno表示具体错误代码 Errno总表示最近的错误状态,不会被清除 如果errno在错误状态符号表(statSymTbl)中有对应字符串,则可 以使用printErrno()显示错误内容(不能用在ISR中) 尽量使用logMsg()来显示错误信息,因为它在task和ISR下都能工 作
25
VxWorks组件
高性能实时内核 POSIX(1003.1b)兼容接口 I/O系统 本地文件系统 C/C++开发支持 共享内存 虚拟内存 目标机驻留工具
26
2014-12-18
VxWorks组件(续)
工具库 性能评估工具 目标机代理 板支持包(BSP) VxWorks仿真器和逻辑分析仪 (WindView) 网络组件
2014-12-18
17
任务的不同状态
唤醒
删除 其它任务 抢先 阻塞 挂起 休眠 运行
运行
等待 资源
处理器 分配
只等待 处理器
18
2014-12-18
调 度
调度器负责任务的状态管理和当前任务 的选择 分发器选择由调度器推举的当前的任务 (有效的上下文切换) 处理器分配算法的判据选择有:
任务优先、其寿命、消耗的CPU时间、 等等 用调度器动态调整
Line card Line card Line card
2014-12-18
5
路由器基本结构
协议软件 线卡 交换 开关 线卡
线卡
线卡
物理链路
网 络 接 口
分类 整形 过滤 转发
报文 缓冲 和 调 度
交换开关
2014-12-18
6
基于ASIC+MPU的架构(1)
接纳控制 拥塞控制
路由协议 交换
其它 安全 计费
2014-12-18
TCB
TCB TCB TCB 就绪队列
CPU 执行
一个任务的状态转变是 应用调用内核调用的结果。
32
内核— Wind 任务调度
优先级抢占调度(缺省)
优先级高的Task抢占CPU 0-255,256个优先级,0级最高,255级最低
优先级相同时,多个Task轮流占用CPU
轮询调度
38
内核—用户自定义errno
在用户头文件目录下创建xxModNum.h,定义自己的 模块:
#define M_lemLib (512 << 16)
建立呼叫和连接
//网络层
A A L
信令实体间的连接 //链路层 分段重组 //链路层
用户 平面
用户 信息
类似 OSI 高层的功能 //会话层 端到端无差错连接 //传输层 分段重组 相当于链路层下边界 相当于物理层 //传输层
CPCS+SSCS SAR ATM PHY
注:AAL层对用户信息相当L4的下边界,对控制信息相当L2的下边界
2014-12-18 9
单板介绍
以太网 串口 HDLC HDLC 去主控板 主备控制
SDRAM
FLASH
复位 电路
MPC860SAR
CRAM
VCRAM
CRAM
A P C
A P C
VCRAM
PRAM
BRAM U2 U2
PRAM BRAM
交换板
2014-12-18 10
实时系统定义
对于给定一个时间约束量ε > 0,如果 系统S在T1时刻接受到输入,在T2时刻 给出合理的输出,且使T2-T1<ε 。则 称系统S满足要求的时间ε 的实时性, 通常称系统S为实时系统。 “正确、但迟后的结果也是错误的”
2014-12-18 28
内核—多任务
任务控制块(TCB) 任务状态转换 任务调度 任务控制 任务扩展 POSIX任务调度接口(略) 任务错误状态:errno 任务异常处理(Exception Handle) 共享代码和重入(Shared code and reentrancy) 系统任务(System Task)
2014-12-18
11
实时系统
时间约束是相对的
关键因素:系统对外部激励的响应时间
软件 领 工程 诊断 信号 物理 进程 飞行器 遥测 科学 事物 域 测试 处理 测量 仿真 仿真 计算 时间 1s 100ms 10ms 1ms 100s 50s 10s 1s 实时 医疗 应 飞行 导弹 工业 地震 网络 财务 系统 测试 用 仿真 仿真 自动化 分析 控制 处理 开发 分析
PCI 显卡
MAC
MAC
上层软件
Ethernet
Ethernet
终端
2014-12-18
4
工作组/园区路由器的基本结构
-Cisco 7200 router
CPU
dram Eprom duart
Host-B
sram
Pci-B
Pci-B
pcmcia
Line card Line card Line card
35
2014-12-18
内核— 任务扩展函数
为扩展与task相关的功能,Wind提供勾连(hook)功 能,在task创建、切换、删除时,自动唤起相关的勾 连例程。 在TCB中有一个字段存放此扩展 taskCreateHookAdd( ) 每个task创建时增加一个例程 taskCreateHookDelete( ) taskSwitchHookAdd( ) taskSwitchHookDelete( ) taskDeleteHookAdd( ) taskDeleteHookDelete( )
一个是消息队列 一个是任务队列(多个发送和接受)
send
msg1
msg2
msg3
receive
2014-12-18
24
VxWorks
Vxworks操作系统是一个嵌入式实时操作系统(RTOS)。 Vxworks与其它实时OS一样,基于以下两个重要机制: * 多任务环境及任务间通信 * 硬件中断处理
14
实时操作系统中的概念
多任务 调度 优先权 时间片 通信和同步 资源共享 事件 互斥 信号量 邮箱
15
2014-12-18
多任务
目的:优化系统资源(CPU 时间、内存、磁 盘、驱动器...)的使用 多任务 OS
允许多个任务并发和独立地在系统上运行 实现独占和共享系统资源 根据所需的输入/输出资源,控制任务执行
资源可以是
软件或硬件 局部(仅在一个任务内使用)或公用 能共享的资源有最大的进入能力
2014-12-18
22
互 斥
避免数据或者代码不一致的机制 互斥
当几个任务共享非重入资源(判据)时发生 互斥
信号量类同于售票机
信号量
2014-12-18
23
邮 箱
邮箱是任务之间的交换区 2个队列与邮箱有关
MAC MAC
问题:
硬件
ASIC
存 储 器
1、速率与功能受限于Chip; 2、ASIC,速率低;FPGA,周期长; 4、可扩展性差。
2014-12-18
2
Ethernet
1
Ethernet
8
ATM层次模型
管理平面 控制 平面
信令 消息 维护网络、连接路由、执行操作 //网络层
高层 CPCS+SSCS SAR 高层
第六讲:VxWorks实时操作 系统
张小波老师
2014-12-18
1
网络产品实现方法的演进 实时系统 VxWorks介绍 Tornado开发环境介绍 BSP 设备驱动