VxWorks组件简介与映像定制方法

VxWorks组件简介与映像定制方法
VxWorks组件简介与映像定制方法

VxWorks组件简介与映像定制方法

徐利锋、王莹、老大中

一、创建映像工程 Create a bootable VxWorks image

工程创建完毕后,工程管理工具为用户工程产生、拷贝了一系

列文件,这些文件显示在工程作业空间的Files选项卡中(如图1.1

所示)。这些文件都是创建工程时,系统自动创建的文件(有些文件

不可修改)。下面对这些文件进行详细的描述和说明。

linkSyms.c :

动态产生的配置文件。该文件包含的代码来自于VxWorks文档,而

VxWorks文档是参考适当的符号集而创建的。文件包行的是没有被

初始化的程序模块符号信息。该文件在工程任何时候发生变化时重

新产生,用户不需要对其编写和修改。

prjConfig.c :

一个动态产生的配置文件。该文件在工程任何时候发生变化时重新产生,用户不需要对其编写和修改。该文件包含的是当前VxWorks映像所包含组件的初始化代码。romInit.s :

包含引导Rom和基于Rom的VxWorks映像的初始化入口汇编代码。

romStart.c :

包含把VxWorks映像下载到RAM中的程序代码。

sysALib.s :

包含系统启动代码。这是VxWorks映像下载到RAM中启动启动以后执行的第一段代码。

sysLib.c :

包含与目标机或系统相关的C语言函数。该文件提供板级接口,通过该接口,VxWorks和应用程序的实现将与目标系统无关。

usrAppInit.c :

包含自启动型VxWorks映像用户应用程序入口函数usrAppInit(),类似与C语言的main()函数。用户可以把应用初始化程序增加到该函数里,如图1.2所示的usrAppInit.c文件窗口。usrAppInit ()函数是应用程序入口函数,当目标机系统加电后,首先初始化CPU,接着初始化目标机上的设备、安装设备驱动程序、创建设备等,然后进行系统的配置和系统引导所需要的资源申请等,最后执行

usrAppInit()函数。

(图1.2)

二、配置VxWorks模块

在生成用户自定义VxWorks映像前,应根据自己应用和目标机的需求,对VxWorks模块进行配置。这些配置包括C++模块、多媒体模块、图形模块、网络模块、开发工具模块、目标机硬件、操作系统模块等。所有的这些配置可以在用户工程作业空间上进行,其中当某个模块被选择后,它的名称以粗体字型显示;当未被选择时,他的名称以普通字型显示;未安装的模块,以斜体字型显示。如下图1.3所示。关于组件的添加与删除等具体应用方法,请参考《Tornado用户指南》第四章。

(图1.3)

2.1、C++ 支持组件的配置

VxWorks在默认情况下只支持C语言对其进行开发,如果想应用C++语言,必须在生成Vxworks 映像时加入(include)C++components组件(如图1.4)。可根据具体情况进行组件的选择与添加,各组件的简介可通过相应组件右键下的Propoties页获得(如图1.5)。

(图1.4)

(图1.5 “run static initializers”属性页)

2.2、VxCOM组件与VxDCOM组件的配置

DCOM(分布式组件对象模型,分布式组件对象模式)是一系列微软的概念和程序接口,利用这个接口,客户端程序对象能够请求来自网络中另一台计算机上的服务器程序对象。DCOM基于组件对象模型(COM),COM提供了一套允许同一台计算机上的客户端和服务器之间进行通信的接口(运行在

Windows95或者其后的版本上)。

VxWorks提供了支持COM与DCOM开发的组件,如图1.6。

(图1.6)

2.3、VxFusion 组件的配置

VxFusion是一个Run-Time库,用来为那些松散结合的分布式系统提供VxWorks的消息队列接口。VxFusion可使基于VxWorks的应用超越微处理器进行无缝扩展,且不受地点或所用物质介质/逻辑传输器的影响。VxFusion用在全球通信、防御系统/航空系统和工业控制等常用多CPU的应用领域中特别合适(如图1.7)。

(图1.7)

2.4、application components组件的配置

若想让VxWorks映像中用户应用程序入口函数usrAppInit()起作用,即如果想在系统启动时自动执行用户添加在usuAppInit()中的代码,则必须包含这个组件(如图1.8)。

(图1.8)

2.5、development tool components组件的配置

本组件包括有程序运行时间函数库、事件响应函数库、动态下载C代码的编译器支持、WDB通信、WindView组件、loader组件、各种响应显示函数库、符号表组件、目标机shell组件等(如图1.9)。

(图1.9)

2.5.1、通信方式及目标机的配置

在VxWorks选项卡中,通过选择development tool components –> WDB agent components –> select WDB connection, 在VxWorks配置窗口里显示了目标机代理通信方式的选项,如下图1.10所示。这些选项中包括END连接、NetROM连接、网络连接、串口连接等。

(图1.10)

WDB agent services组件,除非刻意减小映像大小,采用系统默认就好。

在配置宿主机与目标机连接接口时,不可以同时配置两个或两个以上的连接接口模块,否则系统会出现配置错误的情况。组件各选项介绍如下:

(1)END连接方式的配置

当配置VxWorks为带有标准网络堆栈的映像时,目标机代理可以使用END连接。在VxWorks配置窗口上增加WDB END driver connection模块。

这种连接具有网络连接的特性,同时它带有一个轮询网络接口,所以这种连接支持系统级和任务

级调试。这样,可以把select WDB mode 中的WDB task debugging模块都选上。

(2)管道(pipe)连接方式的配置

当构造的映像将运行在VxWorks目标模拟器上时,为映像配置的目标代理可以配置管道连接。在VxWorks配置窗口上增加WDB simulator pipe connection模块。

这种连接仅为VxWorks目标模拟器所使用,支持系统级和任务级调试。

(3)网络(Network)连接方式的配置

配置目标机代理使用网络连接,需要增加WDB network connection模块。这种连接只支持任务级调试,不支持系统级调试,这是使用时要注意的问题。

(4)串行连接方式的配置

配置目标机代理使用串口连接,需要增加WDB serial connection模块。这种连接支持任务级和系统级调试,是开发阶段经常使用的一种通信连接。

(5)终端(gyCoDrv)连接方式的配置

配置一个基于1.0版本的BSP目标机代理且使用串口连接,增加WDB tyCoDrv connection模块,这种连接只支持任务级调试。

2.5.2、WindView组件的配置

主要提供了各种WindView相关的API接口函数库,参见下图1.11.

(图1.11)

2.6、硬件相关组件的配置

本组件主要涉及到VxWorks系统与相关硬件的API接口函数库。如内存dosFs文件系统函数接口、TrueFFS文件系统函数库、系统时钟与辅助时钟函数库、ATA硬盘与IDE硬盘支持组件等(参见图1.12)。

其中的CBIO RAM Disk with DOS File System 组件主要可以实现在没有外设硬盘的情况下建立

dosFs文件系统,它是通过CBIOAPI函数库(Cached Block Input Output Application Programmers Interface)在高速缓存上建立一块“虚拟硬盘”,从而可以进一步实现VxWorks系统对硬盘或对文件系统的相关操作。

Berkeley DB数据库的应用就有对文件系统的要求,为了能够实现内存数据库的,我们必须借助这个组件提供的相关函数才能够实现“虚拟文件系统”,进而才能够应用BDB数据库。当然,要实现文件系统还需要借助“operation system componnets”下的“IO system components”组件下的一些函数库,此处不再赘述。

如果我们要使VxWorks系统支持硬盘,能够实现操作系统对硬盘的管理,我们就要根据硬盘的接口类型添加“hard disk”下的相应组件。例如我们的硬盘如果是ATA硬盘,我们必须添加“ATA hard drive”这个组件,从而才能应用其提供的函数对硬盘进行驱动。

(图1.12)

2.8、网络组件

本系列组件包括有网络协议配置、网络初始化组件、网络API函数库、FTP等网络应用程序等(如图1.13)。

(图1.13)

2.9、操作系统组件

本系列组件主要是VxWorks操作系统本身的管理运行程序库,如图1.14所示。

(图1.14)

2.9.1、输入输出系统配置组件

这里我们重点介绍一下“IO system components”组件,因为这个组件关系到文件系统与内存数据库的实现,参考图1.15.

(图1.15)

如果想实现BerkeleyDB内存数据库,必须在此处对dosFs文件系统进行配置。需要包含图1.15中以黑体显示的这些模块。具体原因请参考公司另一篇文档《Berkeley DB数据库在VxWorks上的实现方法》。

纳米材料的制备方法

1化学气相沉积法 1.1化学气相沉积法的原理 化学气相沉积法(Chemical Vapour Deposition (CVD) )是通过气相或者在基板表面上的化学反应,在基板上形成薄膜。化学气相沉积方法实际上是化学反应方法,因此。用CVD方法可以制备各种物质的薄膜材料。通过反应气体的组合可以制备各种组成的薄膜,也可以制备具有完全新的结构和组成的薄膜材料,而且即使是高熔点物质也可以在很低的温度下制备。 用化学气相沉积法可以制备各种薄膜材料、包括单元素物、化合物、氧化物、氮化物、碳化物等。采用各种反应形式,选择适当的制备条件——基板温度、气体组成、浓度和压强、可以得到具有各种性质的薄膜构料。化学气相沉积的化学反应形式.主要有热分解反应、氢还原反应、金属还原反应、基板还原反应、化学输运反应、氧化反应、加水分解反应、等离子体和激光激发反应等。 化学气相沉积法制备纳米碳材料的原理是碳氢化合物在较低温度下与金属纳米颗粒接触时通过其催化作用而直接生成。化学气相沉积法制备碳纳米管的工艺是基于气相生长碳纤维的制备工艺。在研究气相生长碳纤维早期工作中就己经发现有直径很细的空心管状碳纤维,但遗憾的是没有对其进行更详细的研究[4]。直到Iijima在高分辨透射电子显微镜发现产物中有纳米级碳管存在,才开始真正的以碳纳米管的名义进行广泛而深入的研究。 化学气相沉积法制备碳纳米管的原料气,国际上主要采用乙炔,但也采用许多别的碳源气体,如甲烷、一氧化碳、乙烯、丙烯、丁烯、甲醇、乙醇、二甲苯等。在过渡金属催化剂铁钴镍催化生成的碳纳米管时,使用含铁催化剂,多数得到多壁碳纳米管;使用含钴催化剂,大多数的实验得到多壁碳纳米管;过渡金属的混合物比单一金属合成碳纳米管更有效。铁镍合金多合成多壁碳纳米管,铁钴合金相比较更容易制得单壁碳纳米管。此外,两种金属的混合物作为催化剂可以大大促进碳纳米管的生长。许多文献证实铁、钴、镍任意两种的混合物或者其他金属与铁、钴、镍任何一种的混合物均对碳纳米管的生长具有显著的提高作用,不仅可以提高催化剂的性能,而且可以提高产物的质量或者降低反应温度。催化裂解二甲苯时,将适量金属铽与铁混合,可以提高多壁碳纳米管的纯度和规则度。因而,包括像烃及一氧化碳等可在催化剂上裂解或歧化生成碳的物料均有形成碳纳米管的可能。Lee Y T 等[5]讨论了以铁分散的二氧化硅为基体,乙炔为碳源所制备的垂直生长的碳纳米管阵列的生长机理,并提出了碳纳米管的生长模型。Mukhopdayya K等[6]提出了一种简单而新颖的低温制备碳纳米管阵列的方法。该法以沸石为基体,以钴和钒为催化剂,仍是以乙炔气体为碳源。Pna Z W等[7]以乙炔为碳源,铁畦纳米复合物为基体高效生长出开口的多壁碳纳米管阵列。 1.2评价 化学气相沉积法该法制备的纳米微粒颗粒均匀,纯度高,粒度小,分散性好,化学反应活性高,工艺可控和连续,可对整个基体进行沉积等优点。此外,化学气相沉积法因其制备工艺简单,设备投入少,操作方便,适于大规模生产而显示出它的工业应用前景。因此,化学气相沉积法成为实现可控合成技术的一种有效途径。化学气相沉积法缺点是衬底温度高。随着其它相关技术的发展,由此衍生出来的许多新技术,如金属有机化学缺陷相沉积、热丝化学气相沉积、等离子体辅助化学气相沉积、等离子体增强化学气相沉积及激光诱导化学气相沉积等技术。化学气相沉积法是纳米薄膜材料制备中使用最多的一种工艺,广泛应用于各种结构材料和功能材料的制备。用化学气相沉积法可以制备几乎所有的金属,氧化物、氮化物、碳化合物、复合氧化物等膜材料。总之,随着纳米材料制备技术的不断完善,化学气相沉积法将会得到更广泛的应用。

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和其它系统创建的磁盘可以自由的交换。如果分区表被说明,那么硬盘也是兼容的。 l 具有从有dosFs文件系统的本地SCSI设备引导VxWorks的能力。 l 可以使用比通常MS-DOS允许的8个字符的文件名加3个字符的扩展名更长的文件名。 l NFS(网络文件系统)的支持。 1.1磁盘组织 MSDOS/ dosFs文件系统提供了一种以灵活方式组织磁盘数据的方法。它维护指定目录、每个包含文件或其它的目录的等级设置。文件可以被设置其搜索路径;文件扩展时,新的磁盘空间被自动分配。分配给一个文件的磁盘空间不必一定是连续的,这样可以使磁盘空间浪费最小。然而,为了提高它的实时性,dosFs文件系统允许连续空间被预先个别地分配给文件,从而使查找操作最块,行为更加确定。MS-DOS/dosFs文件系统的通常组织结构如图1,其中的多个单元在下面的部分论述。 图1 MS-DOS磁盘组织 ------------------------------- 引导扇区扇区0 ----------------------------- 文件分配表(FAT) ----------------------------- 根目录 ------------------------ 文件和子目录 ---------------------------- 簇 在MS-DOS/dosFs文件系统中,分配给文件的磁盘空间由一个或多个磁盘簇组成。一个簇为一组连续的磁盘扇区。软盘通常由两个扇区组成一簇;固定硬盘由更多的扇区组成一簇。文件系统可以一次分配的最小的磁盘空间为一簇。虽然每簇有巨大数量的扇区允许在固定大小的文件分配表(FAT;见文件分配表)中描述一个巨大的磁盘,但是这可能会导致磁盘空间的浪费。 引导扇区

计算机操作系统有哪几种分类

计算机操作系统有哪几种分类 目前操作系统种类繁多,关于计算机的操作系统又分为哪几种呢?下面由小编为大家搜集整理了计算机操作系统有哪些分类的相关知识,希望对大家有帮助! 计算机操作系统有哪些分类 计算机操作系统分类一 根据操作系统的使用环境和对作业处理方式来考虑,可分为批处理系统(MVX、DOS/VSE)、分时系统(WINDOWS、UNIX、XENIX、Mac OS)、实时系统(iEMX、VRTX、RTOS,RT Linux); 计算机操作系统分类二 根据所支持的用户数目,可分为单用户(MSDOS、OS/2)、多用户系统(UNIX、MVS、Windows); 计算机操作系统分类三

根据硬件结构,可分为网络操作系统(Netware、Windows NT、OS/2 warp)、分布式系统(Amoeba)、多媒体系统(Amiga)等。 操作系统的五大类型是:批处理操作系统、分时操作系统、实时操作系统、网络操作系统、分布式操作系统。 扩展资料:常见的计算机操作系统简介 CP/M CP/M其实就是第一个微机操作系统,享有指挥主机、内存、磁鼓、磁带、磁盘、打印机等硬设备的特权。通过控制总线上的程序和数据,操作系统有条不紊地执行着人们的指令…… 主设计人:Gary Kildall博士 出现年月:1974年>>>>>详细内容 MS-DOS DOS系统是1981年由微软公司为IBM个人电脑开发的,即MS-DOS。它是一个单用户单任务的操作系统。在1985年到1995

年间DOS占据操作系统的统治地位。 主设计人:Tim Paterson 出现年月:1981年>>>>>详细内容 特点 文件管理方便 外设支持良好 小巧灵活 应用程序众多 Windows Windows是一个为个人电脑和服务器用户设计的操作系统。它的第一个版本由微软公司发行于1985年,并最终获得了世界个人电脑操作系统软件的垄断地位。所有最近的Windows都是完全独立的操作系统。

纳米材料的制备方法及其研究进展

纳米材料的制备方法及其研究进展纳米材料的制备及其研究进展 摘要:综述了纳米材料的结构、性能及发展历史;介绍了纳米材料的制备方法及最新进展;概述了纳米材料在各方面的应用状况和前景;讨论了目前纳米材料制备中存在的问题。 关键词:纳米材料;结构与性能;制备技术;应用前景;研究进展 1 引言 纳米微粒是由数目极少的原子或分子组成的原子群或分子群,微粒具有壳层结构。由于微粒的表面层占很大比重,所以纳米材料实际是晶粒中原子的长程有序排列和无序界面成分的组合,纳米材料具有大量的界面,晶界原子达15%-50%。 这些特殊的结构使得纳米材料具有独特的体积效应、表面效应,量子尺寸效应、宏观量子隧道效应,从而使其具有奇异的力学、电学、磁学、热学、光学、化学活性、催化和超导性能等特性,使纳米材料在国防、电子、化工、冶金、轻工、航空、陶瓷、核技术、催化剂、医药等领域具有重要的应用价值,美国的“星球大战计划”、“信息高速公路”,欧共体的“尤里卡计划”等都将纳米材料的研究列入重点发展计划;日本在10年纳米微粒的制备方法 1 纳米微粒的制备方法一般可分为物理方法和化学方法。制备的关键是如何控制颗粒的大小和获得较窄且均匀的粒度分布。 1.1 物理方法 1.1.1 蒸发冷凝法

又称为物理气相沉积法,是用真空蒸发、激光、电弧高频感应、电子束照射等方法使原料气化或形成等离子体,然后在介质中骤冷使之凝结。特点:纯度高、结晶组织好、粒度可控;但技术设备要求高。根据加热源的不同有: (1)真空蒸发-冷凝法其原理是在高纯度惰性气氛(Ar,He)下,对蒸发物质进行真空加热蒸发,蒸气在气体介质中冷凝形成超细微粒。1984年Leiter[2]等首次用惰性气体沉积和原位成型方法,研制成功了Pd、Cu、Fe 等纳米级金属材料。1987 年Siegles[3]采用该法又成功地制备了纳米级TiO2 陶瓷材料。这种方法是目前制备纳米微粒的主要方法。特点:粒径可控,纯度较高,可制得粒径为5~10nm的微粒。但仅适用于制备低熔点、成分单一的物质,在合成金属氧化物、氮化物等高熔点物质的纳米微粒时还存在局限性。 (2)激光加热蒸发法是以激光为快速加热源,使气相反应物分子是利用高压气体雾化器将-20~-40OC的氦气和氩气以3倍于音速的速度射入熔融材料的液流是以高频线圈为热源,使坩埚是用等离子体将金属等的粉末熔融、蒸发和冷凝以获得纳米微粒。特点:微粒纯度较高,粒度均匀,是制备氧化物、氮化物、碳化物系列、金属系列和金属合金系列纳米微粒的最有效的方法,同时为高沸点金属纳米微粒的制备开辟了前景。但离子枪寿命短、功率小、热效率低。目前新开发出的电弧气化法和混合等离子体法有望克服以上缺点。 (6)电子束照射法1995年许并社等人[4]利用高能电子束照射母材,成功地获 得了表面非常洁净的纳米微粒,母材一般选用该金属的氧化物,如用电子束照射 Al2O3 后,表层的Al-O 键被高能电子“切断”,蒸发的Al原子通过瞬间冷凝,形核、长大,形成Al的纳米微粒,但目前该方法获得的纳米微粒限于金属纳 米微粒。 1.1.2 物理粉碎法

VxWorks操作系统RTP介绍和使用方法

VxWorks操作系统RTP介绍和使用方法 从VxWorks6.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】所示:

操作系统介绍与安装完整版.doc

认识操作系统 系统简介 定义 :操作系统(英语:Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。操 操作系统所处位置 作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。 操作系统的功能:包括管理计算机系统的硬件、软件及数据资源,控制程序运行,改善人机界面,为其它应用软件提供支持等,使计算机系统所有资源最大限度地发挥作用,提供了各种形式的用户界面,使用户有一个好

的工作环境,为其它软件的开发提供必要的服务和相应的接口。 操作系统的种类:各种设备安装的操作系统可从简单到复杂,可分为智能卡操作系统、实时操作系统、传感器节点操作系统、嵌入式操作系统、个人计算机操作系统、多处理器操作系统、网络操作系统和大型机操作系统。 按应用领域划分主要有三种: 桌面操作系统、 服务器操作系统 嵌入式操作系统。 ○1桌面操作系统 桌面操作系统主要用于个人计算机上。个人计算机市场从硬件架构上来说主要分为两大阵营,PC机与Mac 机,从软件上可主要分为两大类,分别为类Unix操作系统和Windows操作系统: 1、Unix和类Unix操作系统:Mac OS X,Linux发行

版(如Debian,Ubuntu,Linux Mint,openSUSE,Fedora等); 一个流行Linux发行版——Ubuntu桌面 Mac OS X桌面 2、微软公司Windows操作系统:Windows XP,Windows Vista,Windows 7,Windows 8等。 Windows 8 Metro Windows 8桌面 ○2服务器操作系统 服务器操作系统一般指的是安装在大型计算机上的操作系统,比如Web服务器、应用服务器和数据库服务器等。服务器操作系统主要集中在三大类: 1、Unix系列:SUN Solaris,IBM-AIX,HP-UX,

VxWorks 基本概念

VxWorks基本概念 Bootrom和Boot image的区别,Boot image和VxWorks image的联系和区别 bootrom 是指on-chip bootrom,在CPU芯片内部,内嵌有小的boot程序(bootloader),类似于PC机主板上的BIOS的存储区域。和boot image不是一回事。VxWorks文档中的bootrom区是指boot image存放的位置。 boot image的作用是把VxWorks image 加载到主板。boot image只初始化很少的硬件系统如串口,网口等。为加载VxWorks image做准备,当VxWorks系统下载完毕后,b oot image的作用也就完成了。 VxWorks image含有完整的VxWorks OS.是真正运行于目标板上的操作系统。应用程序运行于VxWorks系统之上。 boot image 和VxWorks image生成在使用BSP文件上的区别在于:在启动顺序中Bootrom调用bootConfig.c,而VxWorks调用usrConfig.c. 在ROM中VxWorks运行的方式(和bootrom编译到一起还是单独固化到ROM中),在ROM中的内存分配? VxWorks加载到主板运行,分不同的情况,如果VxWorks是压缩的,加载时解压到RAM的RAM_HIGH_ADRS.如果是ROM based VxWorks,VxWorks image的data段复制到RAM的LOCAL_LOW_ADRS, text部分留在ROM并在ROM中执行。 既不压缩又不ROM based的VxWorks直接copy到RAM_LOW_ADRS运行。 若在config.h中修改系统设置,如增加网卡等,是否需要重新烧bootrom?如果增加其他oem产品呢? 如果主板中有Boot image存在则不需要重新烧,用FTP等download加载VxWorks 即可。 VxWorks 系统编程中任务级与中断级的通讯如何实现? 中断是由硬件触发,软件的作用只是将中断服务例程(ISP)与中断事件连接起来。 1.使能中断,函数intEnable()。 2.用intConnect()登记中断号,和相应的中断例程ISR.这样一旦有中断发生,系统自动跳转到相应位置执行ISR.

VxWorks操作系统RTP介绍和使用方法

VxWorks 操作系统RTP 介绍和使用方法 从VxWorks 6.x开始引入RTP(VxWorks real time process projec模t) 式编程,这种模式的优点是应用程序相互独立,互不影响,而且增加了内核的稳定性,缺点是由于“内核态”与“用户态”的内存拷贝,其执行效率有所降低,随着CPU 速度越来越快,这点效率的牺牲已经越来越不重要。相比较于传统的DKM (downloadable kernel module project ),RTP适合多个团队独立运作,然后汇总 联试,这种模式除了全局函数不能再shell 里直接调用外,其对应用程序几乎不 做任何约束,原有的DKM 工程代码稍作修改即可正常运行。内核变化较大,需 要添加较多的组件,内存需要较好的划分,为保持应用程序直接调用函数调试的 习惯,需要封装接口供用户使用。 现简单的介绍RTP使用方法,并给出demo 代码供参考。 1. 新建并编译工程: (1) File->new-> VxWorks real time process projec如t, 图【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】所示:

纳米材料制备方法综述

纳米材料制备方法综述 摘要:纳米材料由于其特殊性质,近年来受到人们极大的关注。随着纳米科技的发展,纳米材料的制备方法已日趋成熟。纳米材料的制备方法按物态一般可归纳为气相法、液相法、固相法。目前,各国科学家在纳米材料的研究方面已取得了显著的成果。纳米材料将推动21世纪的信息技术、医学、环境、自动化技术及能源科学的发展, 对生产力的发展产生深远的影响。 关键字:纳米材料,制备,固相法,液相法,气相法 近年来,纳米材料作为一种新型的材料得到了人们的广泛关注。纳米材料是指任意一维的尺度小于100nm的晶体、非晶体、准晶体以及界面层结构的材料,具有表面与界面效应,量子尺寸效应,小尺寸效应和宏观量子隧道效应,因而纳米具有很多奇特的性能,广泛应用于各个领域。为此,本文综述了纳米材料制备的各种方法并说明其优缺点。 目前纳米材料制备采用的方法按物态可分为:气相法、液相法和固相法。 一、气相法 气相法是将高温的蒸汽在冷阱中冷凝或在衬底上沉积和生长低维纳米材料的方法。气相法主要包括物理气相沉积(PVD)和化学气相沉积(CVD),在某些情况下使用其他热源获得气源,如电阻加热法,高频感应电流加热法,混合等离子加热法,通电加热蒸发法。 1、物理气相沉积(PVD) 在PVD过程中没有化学反应产生,其主要过程是固体材料的蒸发和蒸发蒸气的冷凝或沉积。采用PVD可制备出高质量的纳米材料粉体。PVD可分为制备出高质量的纳米粉体。PVD可分为蒸气-冷凝法和溅射法。 1.1蒸气-冷凝法 此种制备方法是在低压的Ar、He等惰性气体中加热物质(如金属等),使其蒸发汽化, 然后在气体介质中冷凝后形成5-100 nm的纳米微粒。通过在纯净的惰性气体中的蒸发和冷凝过程获得较干净的纳米粉体。此方法制备的颗粒表面清洁,颗粒度整齐,生长条件易于控制,但是粒径分布范围狭窄。 1.2溅射法 用两块金属板分别作为阳极和阴极,阴极为蒸发用的材料,在两电极间充入Ar气(40~250Pa),两电极间施加的电压范围为0.3~1.5kv。由于两极间的辉光放电使Ar离子形成,在电场的作用下Ar离子冲击阴极靶材表面,使靶材原产从其表面蒸发出来形成超微粒子.并在附着面上沉积下来。用溅射法制备纳米微粒有许多优点:可制备多种纳米金属,包括高熔

计算机操作系统简单介绍

计算机操作系统简单介绍 操作系统的种类繁多,依其功能和特性分为分批处理操作系统、分时操作系统和实时操作系统等;依同时管理用户数的多少分为单用户操作系统和多用户操作系统;适合管理计算机网络环境的网络操作系统。 1)微机操作系统随着微机硬件技术的发展而发展,从简单到复杂。Microsoft 公司开发的DOS是一单用户单任务系统,而Windows操作系统则是一多户多任务系统,经过十几年的发展,已从Windows 3.1发展Windows NT、Windows 2000、Windows XP、Windows vista、Windows 7和Windows 8等等。它是当前微机中广泛使用的操作系统之一。Linux是一个源码公开的操作系统,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,不断壮大,已被越来越多的用户所采用,是Windows操作系统强有力的竞争对手。 2)语言处理系统 人和计算机交流信息使用的语言称为计算机语言或称程序设计语言。计算机语言通常分为机器语言、汇编语言和高级语言三类。如果要在计算机上运行高级语言程序就必须配备程序语言翻译程序(下简称翻译程序)。翻译程序本身是一组程序,不同的高级语言都有相应的翻译程序。翻译的方法有两种:一种称为“解释”。早期的BASIC源程序的执行都采用这种方式。它调用机器配备的BASIC“解释程序”,在运行BASIC源程序时,逐条把BASIC的源程序语句进行解释和执行,它不保留目标程序代码,即不产生可执行文件。这种方式速度较慢,每次运行都要经过“解释”,边解释边执行。 另一种称为“编译”,它调用相应语言的编译程序,把源程序变成目标程序(以.OBJ为扩展名),然后再用连接程序,把目标程序与库文件相连接形成可执行文件。尽管编译的过程复杂一些,但它形成的可执行文件(以.exe为扩展名)可以反复执行,速度较快。运行程序时只要键入可执行程序的文件名,再按Enter键即可。 对源程序进行解释和编译任务的程序,分别叫作编译程序和解释程序。如FORTRAN、COBOL、PASCAL和C等高级语言,使用时需有相应的编译程序;BASIC、LISP等高级语言,使用时需用相应的解释程序。

VxWorks基础知识

VxWorks基础知识收藏 1.多任务:允许一个实时应用作为一系列独立任务来运行,各任务有各自的线程和系统资源。 3.任务切换之前要保存上下文。 4.优先级是动态的0~255,0级最高。 5.Wind内核taskLock()和taskUnlock()禁止和解除抢占,但对中断不起作用。 6.异常处理:VxWorks异常处理包,一般是将引起异常的任务休眠,保存任务在异常出错处的状态值。内核和其它任务继续执行。 7.为什么要共享存储区:任务间通信的最简单的方法是采用共享存储区,也即相关的各个任务分享属于它们的地址空间的同一内存区域。 8. 为什么要互斥:当某一地址空间用于数据交换时,为了避免冲突,对于内存的锁定是非常重要的。一般来说,关中断是最有效的解决互斥的方法。但这对于实时应用来说,它阻止系统对外部事件的响应,无法满足实时性的要求。同样,中断延迟也是不能接受。因为它们没有实时性。所以要用信号量来完成互斥,主要是二进制信号量,并且二进制信号量不仅能完成互斥而且能完成同步!,但是关中断应该用到程序的初始化过程中。 9.信号量:VxWorks信号量提供最快速的任务间通信机制,它主要用于解决任务间的互斥和同步。针对不同类型的问题,有以下三种信号量: ⊙二进制信号量使用最快捷、最广泛,主要用于同步或互斥; ⊙互斥信号量主要用于优先级继承、安全删除和回溯; ⊙计数器 VxWorks还提供POSIX信号量和多处理器上信号量的应用。 10.消息队列,任务之间利用消息队列发送和接收消息。 11.管道:管道是一种灵活的消息传送机制,它比消息队列强在有一个select() 12.信号量的创建与删除: semBCreate() 创建(产生并激活)一个二进制信号量 semMCreate() 创建(产生并激活)一个互斥信号量 semCCreate() 创建(产生并激活)制一个计数信号量 semDelete() 中止并自由信号量 semTake()获得信号量

纳米材料的制备方法

纳米材料的制备方法 一、前言 纳米材料和纳米科技被广泛认为是二十一世纪最重要的新型材料和科技领域之一。早在二十世纪60年代,英国化学家Thomas就使用“胶体”来描述悬浮液中直径为1nm-100nm的颗粒物。纳米材料是指任意一维的尺度小于100nm的晶体、非晶体、准晶体以及界面层结构的材料。当粒子尺寸小至纳米级时,其本身将具有表面与界面效应、量子尺寸效应、小尺寸效应和宏观量子隧道效应,这些效应使得纳米材料具有很多奇特的性能。自1991年Iijima首次制备了碳纳米管以来,一维纳米材料由于具有许多独特的性质和广阔的应用前景而引起了人们的广泛关注。纳米结构无机材料因具有特殊的电、光、机械和热性质而受到人们越来越多的重视。 应用纳米技术制成超细或纳米晶粒材料时,其韧性、强度、硬度大幅提高,使其在难以加工材料刀具等领域占据了主导地位。使用纳米技术制成的陶瓷、纤维广泛地应用于航空、航天、航海、石油钻探等恶劣环境下使用。 纳米材料的比热和热膨胀系数都大于同类粗晶材料和非晶体材料的值,这是由于界面原子排列较为混乱、原子密度低、界面原子耦合作用变弱的结果。因此在储热材料、纳米复合材料的机械耦合性能应用方面有其广泛的应用前景。 由于晶界面上原子体积分数增大,纳米材料的电阻高于同类粗晶材料,甚至发生尺寸诱导金属——绝缘体转变(SIMIT)。利用纳米粒子的隧道量子效应和库仑堵塞效应制成的纳米电子器件具有超高速、超容量、超微型低能耗的特点,有可能在不久的将来全面取代目前的常规半导体器件。 纳米巨磁电阻材料的磁电阻与外磁场间存在近似线性的关系,所以也可以用作新型的磁传感材料。高分子复合纳米材料对可见光具有良好的透射率,对可见光的吸收系数比传统粗晶材料低得多,而且对红外波段的吸收系数至少比传统粗晶材料低3个数量级,磁性比FeBO3和FeF3透明体至少高1个数量级,从而在光磁系统、光磁材料中有着广泛的应用。 二、纳米材料的制备方法 (一)、机械法 机械法有机械球磨法、机械粉碎法以及超重力技术。机械球磨法无需从外部

计算机操作系统考核说明(新)

计算机操作系统课程考核说明 一、考核说明 二、考核内容和要求 三、试题类型及规范解答范例 一、考核说明 计算机操作系统是中央电大计算机科学与技术专业(本科)的统设必修课,4学分,开设一学期。 1、考核对象:电大计算机科学与技术专业本科生。 2、命题依据:本考核说明以电大计算机科学与技术专业“计算机操作系统教学大纲”为依据编制,本考核说明是考试命题的依据。 3、考核目的和要求:本课程是以实用为最终目的,因此,考核的要求重点是考察学员对计算机操作系统的理解程度和计算机操作系统中五大功能算法模拟设计的能力。 要求学员记住一些主要的基本概念、名词术语和调度方法,不要求学员死记许多具体的细节内容和编程,通过技能训练实践过程逐步巩固所学知识。具体考核要求分为几个层次: 了解:计算机操作系统是计算机技术和管理技术的结合。要求学员能较好地理解和运用所介绍的分类管理方法、解决问题的思路和进行简单的算法模拟设计,考察学员解决问题的基本能力。 掌握:掌握各种计算机操作系统的分类特点和计算机操作系统服务性功能的管理内容。计算机操作系统课程的基本要求是记住两句话: 第一句话是:计算机操作系统是方便用户,管理和控制计算机软硬件资源的系统软件(或程序集合)。第二句话是:操作系统目前有五大类型(批处理、分时、实时、网络和分布式)和五大功能(作业管理、文件管理、存储管理、设备管理和进程管理)。 熟练掌握:要求学员能综合运用多个知识点的内容进行操作系统的比较、选用、熟练使用和操作系统的模块开发甚至自主开发,考察学员综合解决问题的能力。不同的综合层次将考察学员的综合能力的高低。 4、命题原则 ●在教学大纲和考核说明所规定的目的、要求和内容范围之内命题。在教学内容范围之内,按照理论联系实际原则,考察学员对所学知识应用能力的试题,不属于超纲。 ●试题的题目小而多,覆盖面广,并突出要点。 ●试题以概念、名词术语和算法的模拟编程等特点为主。 5、试题类型 试题类型分为选择题、是非题、填空题和应用题。 ●单选题或多选题:给出一些有关计算机操作系统特点,要求学员从题后给出的供选择的答案中选择合适的答案,补足这些叙述。这类题目主要考察学员对各种计算机操作系统和算法设计方法相关知识的掌握程度。 ●是非题:这类题目主要考察学员对计算机操作系统概念、名词术语的正确理解情况。 ●填空题:这类题目主要考察学员对计算机操作系统五大功能算法的理解能力。 ●应用题:这类题目包含计算题,主要考察学员理解计算机操作系统解决问题的设计思路能力。 6、考核形式 采用平时成绩与期末考试相结合的方式。 平时考核:视平时作业和课程实验的完成情况给分,占考核总成绩的20%,未完成者不能参加期末考试; 期末考试:采用闭卷笔试,它占总成绩的80%,答题时限90分钟。 以上两部分成绩累计60分及以上则考核通过。

VxWorks组件简介与映像定制方法

VxWorks组件简介与映像定制方法 徐利锋、王莹、老大中 一、创建映像工程 Create a bootable VxWorks image 工程创建完毕后,工程管理工具为用户工程产生、拷贝了一系 列文件,这些文件显示在工程作业空间的Files选项卡中(如图1.1 所示)。这些文件都是创建工程时,系统自动创建的文件(有些文件 不可修改)。下面对这些文件进行详细的描述和说明。 linkSyms.c : 动态产生的配置文件。该文件包含的代码来自于VxWorks文档,而 VxWorks文档是参考适当的符号集而创建的。文件包行的是没有被 初始化的程序模块符号信息。该文件在工程任何时候发生变化时重 新产生,用户不需要对其编写和修改。 prjConfig.c : 一个动态产生的配置文件。该文件在工程任何时候发生变化时重新产生,用户不需要对其编写和修改。该文件包含的是当前VxWorks映像所包含组件的初始化代码。romInit.s : 包含引导Rom和基于Rom的VxWorks映像的初始化入口汇编代码。 romStart.c : 包含把VxWorks映像下载到RAM中的程序代码。 sysALib.s : 包含系统启动代码。这是VxWorks映像下载到RAM中启动启动以后执行的第一段代码。 sysLib.c : 包含与目标机或系统相关的C语言函数。该文件提供板级接口,通过该接口,VxWorks和应用程序的实现将与目标系统无关。 usrAppInit.c : 包含自启动型VxWorks映像用户应用程序入口函数usrAppInit(),类似与C语言的main()函数。用户可以把应用初始化程序增加到该函数里,如图1.2所示的usrAppInit.c文件窗口。usrAppInit ()函数是应用程序入口函数,当目标机系统加电后,首先初始化CPU,接着初始化目标机上的设备、安装设备驱动程序、创建设备等,然后进行系统的配置和系统引导所需要的资源申请等,最后执行

操作系统简介

1.计算机软件 计算机软件(Computer Software,也称软件,软体)是指计算机系统中的程序及其文档,程序是计算任务的处理对象和处理规则的描述;文档是为了便于了解程序所需的阐明性资料。程序必须装入机器内部才能工作,文档一般是给人看的,不一定装入机器。 计算机软件(Computer Software)是指计算机系统中的程序及其文档。程序是计算任务的处理对象和处理规则的描述;文档是为了便于了解程序所需的阐明性资料。程序必须装入机器内部才能工作,文档一般是给人看的,不一定装入机器。 软件是用户与硬件之间的接口界面。用户主要是通过软件与计算机进行交流。软件是计算机系统设计的重要依据。为了方便用户,为了使计算机系统具有较高的总体效用,在设计计算机系统时,必须通盘考虑软件与硬件的结合,以及用户的要求和软件的要求。 软件的含义 (1)运行时,能够提供所要求功能和性能的指令或计算机程序集合。 (2)程序能够满意地处理信息的数据结构。 (3)描述程序功能需求以及程序如何操作和使用所要求的文档。 编辑本段软件与硬件的不同点 表现形式不同 硬件有形,有色,有味,看得见,摸得着,闻得到。而软件无形,无色,无味,看不见,摸不着,闻不到。软件大多存在人们的脑袋里或纸面上,它的正确与否,是好是坏,一直要到程序在机器上运行才能知道。这就给设计、生产和管理带来许多困难。 生产方式不同 软件是开发,是人的智力的高度发挥,不是传统意义上的硬件制造。尽管软件开发与硬件制造之间有许多共同点,但这两种活动是根本不同的。 要求不同 硬件产品允许有误差,而软件产品却不允许有误差。 维护不同

硬件是要用旧用坏的,在理论上,软件是不会用旧用坏的,但在实际上,软件也会变旧变坏。因为在软件的整个生存期中,一直处于改变(维护)状态。 编辑本段计算机软件的分类 总述 计算机软件总体分为系统软件和应用软件两大类: 系统软件是各类操作系统,如windows、Linux、UNIX等,还包括操作系统的补丁程序及硬件驱动程序,都是系统软件类。 应用软件可以细分的种类就更多了,如工具软件、游戏软件、管理软件等都属于应用软件类。 系统软件 系统软件是负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。系统软件使得计算机使用者和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如何工作的。 一般来讲,系统软件包括操作系统和一系列基本的工具(比如编译器,数据库管理,存储器格式化,文件系统管理,用户身份验证,驱动管理,网络连接等方面的工具)。 应用软件 应用软件是为了某种特定的用途而被开发的软件。它可以是一个特定的程序,比如一个图像浏览器。也可以是一组功能联系紧密,可以互相协作的程序的集合,比如微软的Office软件。也可以是一个由众多独立程序组成的庞大的软件系统,比如数据库管理系统。 较常见的有: 文字处理软件如WPS、Word等 信息管理软件 辅助设计软件如AutoCAD 实时控制软件 教育与娱乐软件 2.操作系统(OS) 操作系统(Operating System,简称OS)是一管理电脑硬件与软件资源的程序,同时也是计算机系统的内核与基石。操作系统是一个庞大的管理控制程序,大致包括5个方面的管理功能:进程与处理机管理、作业管理、存储管理、设备管理、

各操作系统的介绍

计算机操作系统有哪些分类及各系统简要说明 目前,针对大部分计算机爱好者用户,最熟悉的操作系统莫过于Windows XP了,但除了我们熟悉而经常使用的XP系统外,计算机操作系统还有哪些分类呢,且各自有哪些特点呢,我们简要作一说明,给以更多的计算机爱好者更全面的了解。 计算机操作系统总的来说有以下几类: 1、DOS; 2、windows(该类分类较多,包括有3.0、3.1、95、98、2000、XP、VISTA、200 3、2008); 3、UNIX; 4、LINUX 等 有的又分为图形界面操作系统(如windows系列、apple系列)和字符界面操作系统(如Unix系列、Linux系列、dos系统等等) 目前一般常见的操作系统有DOS、OS/2、UNIX、XENIX、LINUX、Windows、Netware等。但所有的操作系统均具有并发性、共享性、虚拟性和不确定性四个基本特征。 微软公司出的Windows98、WindowsMe、WindowsNT、Windwos2000、WindowsXP、Windows2003等Windows操作系统,

比较大众化的操作系统为WindowsXP,特别是比较稳定、且不足之处要求配置太高,WindowsXP又分为家庭版、专业版,不过我们正常使用的都是专业版;Windwos2000又分为专业版、服务器版、高级服务器版等;Windows2003主要为服务器使用,它的特点是稳定、有很好的服务器管理界面,是别的windows系统无法媲美的专用操作系统,而我个人架设服务器所使用的操作系统就是Windows2003。除上,我们不常见的一些操作系统还有UNIT和LINUX,这两款系统主要是研究所用,或者高校讲解《计算机操作系统》时试验用的,正常用户用的不多,比较著名的LINUX系统有红帽子(RED HAT)LINUX,国内用户数量不少;WINDOWS系列与LINUX系列的主要区别是处理进程方式不一样,一个是实时系统,一个是分时系统。 是目前典型的网络操作系统Unix 、Novell 公司的NetWare 和Microsoft 公司的Windows 系列、Linux 。 Unix 的特点是:技术成熟,可靠性高;极强的伸缩性;网络功能强;强大的数据库支持能力;开发功能强;开放性好。 Linux 的特点:(1 )置于GPL 保护下,完全免费、可获得源代码,用户可以随意修改它。 ( 2 )完全兼容POSIX 1.0 标准,可用仿真器运行DOS 、Windows 应用程序。 ( 3 )具有强大的网络功能,能够轻松提供WWW 、FTP 、E-mail 等服务。

VxWorks 5.5 学习笔记

VxWorks 5.5开发指南学习笔记 第一章VxWorks概述 1.绪论 VxWorks是一种嵌入式的实时操作系统,所谓嵌入式操作系统就是我们自己设计开发一块可以实现某种功能的板子,一般的功能板上都有一个cpu,嵌入式实施操作系统就是运行于这个cpu之上,使我们能够在板子上作相应得软件开发实现板子功能。 VxWorks支持32位的CPU,包括Intel公司的x86、Motorola公司的68k 和PowerPC、MIPS、ARM、Intel公司的i960、Hitachi公司的SH。我们设计的这块板子通常没有软件的自开发能力,所以我们需要一台通用机来辅助开发,这台通用机可以是PC或工作站,我们称辅助我们软件开发的通用机为宿主机(Host),用户自己开发的板子为目标机(Target)。宿主机上要有一个集成开发环境(IDE)来辅助我们的软件开发,这套集成开发环境可以运行在Windows95/NT 或 UNIX下,包括交叉编译器(Cross Compiler)和交叉调试器(Cross Debugger),所谓交叉编译器就是在宿主机上编译生成可以在目标机上运行的代码IMAGE,交叉调试器就是通过宿主机和目标机之间的某种耦合方式实现前后台调试。我们称宿主机上的这套集成开发环境为Tornado,编译生成的目标机上的可执行代码IMAGE为VxWorks。在系统安装的时候,集成调试环境和VxWorks的原材料(一些obj文件)都安装到宿主机上,编译生成的在目标机上运行的IMAGE内包含操作系统。下面我们分别来介绍这两部分内容。 1.1IMAGE of VxWorks 1.IMAGE的结构 IMAGE可以分为三个层次四个部分,最底层是BSP,中间层是VxWorks其中包含WindKernel 和components两部分,最高层是应用实现层app。 1)BSP BSP是系统用来管理外设的部分,由两部分组成:初始化、驱动程序。所谓初始化是指从系统上电复位开始直到wind kernel和usrRoot根任务启动的这段时间系统的执行过程。驱动程序就是一些包含I/O操作的子函数,是对一些调试或加载应用程序所需要的外设的驱动程序。初始化可分为3个过程:CPU Init、Board Init、System Init。CPU Init初始化CPU的内部寄存器。Board Init初始化智能I/O的寄存器,将device打通。System Init 为系统的运行准备数据结构,进行数据初始化。驱动程序的特点是不能自动执行,只能被动调用。调用可以有三种方式:任务直接调用、任务调用System Call、任务调用服务。具体如下图1-1所示。

VxWorks简要手册

VxWorks操作系统指南

目录 1. VxWorks操作系统概述 4 1.1.VxWorks 操作系统简介 4 1.2.VxWorks操作系统内核 5 1.3.任务管理 6 1.4.通信、同步和互斥机制9 1.5.网络通信11 1.6.中断服务程序14 1.7.时间管理器14 2.VxWorks应用指导16 2.1.系统启动17 2.2.应用系统配置19 2.3.板级支持包BSP 21 2.4.VxWorks系统任务23 2.5.应用软件开发指导23 2.6.应用示例分析25 2

关键词:实时操作系统任务消息VxWorks Tornado 摘要:本文档对实时操作系统作了简要介绍,并针对VxWorks系统的特点进行了具体的说明和分析,从VxWorks系统的任务管理、通信机制、系统配置、系统接口几个方面展开。 1. VxWorks操作系统概述 1.1.VxWorks 操作系统简介 实时多任务操作系统是能在确定的时间内执行其功能,并对外部的异步事件作出响应的计算机系统。多任务环境允许一个实时应用作为一系列独立任务来运行,各任务有各自的线程和系统资源。VxWorks系统提供多处理器间和任务间高效的信号灯、消息队列、管道、网络透明的套接字。实时系统的另一关键特性是硬件中断处理。为了获得最快速可靠的中断响应,VxWorks系统的中断服务程序ISR有自己的上下文。 VxWorks实时操作系统由400多个相对独立的、短小精炼的目标模块组成,用户可根据需要选择适当模块来裁剪和配置系统,这有效地保证了系统的安全性和可靠性。系统的链接器可按应用的需要自动链接一些目标模块。这样,通过目标模块之间的按需组合,可得到许多满足功能需求的应用。 VxWorks操作系统的基本构成模块包括以下部分: ? 高效的实时内核Wind VxWOrks实时内核(Wind)主要包括基于优先级的任务调度、任务同步和通信、中断处理、定时器和内存管理。 ? 兼容实时系统标准POSIX VxWOrks提供接口来支持实时系统标准P.1003.1b. ? I/O系统 VxWOrks提供快速灵活的与ANSI-C相兼容的I/O系统,包括UNIX的缓冲I/O和实时系统标准POSIX的异步I/O。VxWOrks包括以下驱动: 网络--- 网络设备(以太网、共享内存) 管道--- 任务间通信 RAM --- 驻留内存文件 SCSI --- SCSI硬盘,磁碟,磁带 键盘--- PC x86键盘(BSP仅支持x86)

相关文档
最新文档