1.vxWorks系统telnet初始化失败

2.请教如何在vxworks上构建文件系统

3.用FTP从windows向VxWorks传输配置,不知道传什么类型的文件(txt?)、传过去以后VxWorks要怎么解析?

4.Vxworks和Linux系统这2者的区别是什么呢?

5.一般而言,移植Vxworks操作系统有4种操作类型,下面不属于这4种类型的是(  )。

6.vxworks6.8系统命令

微信复制系统_VxWorks台式电脑系统复制

vxworks

VxWorks 是美国 Wind River System 公司( 以下简称风河 公司 ,即 WRS 公司)推出的一个实时操作系统。Tornado 是WRS 公司推出的一套实时操作系统开发环境,类似Microsoft Visual C,但是提供了更丰富的调试、防真环境和工具。

VxWorks操作系统有以下部件组成:

内核(wind):

多任务调度(采用基于优先级抢占方式,同时支持同优先级任务间的分时间片调度)

任务间的同步

进程间通信机制

中断处理

定时器和内存管理机制

I/O 系统

VxWorks 提供了一个快速灵活的与 ANSI C 兼容的 I/O 系统,包括 UNIX 标准的Basic I/O(creat(), remove(), open(),close(), read(), write(), and ioctl().),Buffer I/O (fopen(), fclose(), fread(), fwrite(), getc(), putc()) 以及POSIX 标准的异步 I/O。VxWorks 包括以下驱动程序:网络驱动、管道驱动、RAM盘驱动、SCSI驱动、键盘驱动、显示驱动、磁盘驱动、并口驱动等

文件系统

支持四种文件系统: dosFs,rt11Fs,rawFs 和 tapeFs

支持在一个单独的 VxWorks 系统上同时并存几个不同的文件系统。

板级支持包 BSP(Board Support Package)

板级支持包向VxWorks操作系统提供了对各种板子的硬件功能操作的统一的软件接口,它是保证VxWorks操作系统可移植性的关键,它包括硬件初始化、中断的产生和处理、硬件时钟和计时器管理、局域和总线内存地址映射、内存分配等等。 每个板级支持包括一个 ROM 启动(Boot ROM)或其它启动机制。

网络支持:

它提供了对其它VxWorks系统和TCP/IP 网络系统的"透明"访问,包括与BSD套接字兼容的编程接口,远程过程调用(RPC),SNMP(可选项),远程文件访问(包括客户端和服务端的NFS机制以及使用RSH,FTP 或 TFTP的非NFS机制)以及BOOTP 和代理ARP、DHCP、DNS、OSPF、RIP。无论是松耦合的串行线路、标准的以太网连接还是紧耦合的利用共享内存的背板总线,所有的 VxWorks 网络机制都遵循标准的 Internet 协议。

系列网络产品:

WindNet SNMP

WindNet STREAMS

WindNet 第三方产品,包括 OSI、SS7、ATM、Frame Relay、CORBA、ISDN、X.25、

CMIP/GDMO、分布式网络管理等。

这些产品扩展了VxWorks的网络特性,并增强了嵌入式处理器的网络特性

虚拟内存( VxVMI)与共享内存(VxMP)

VxVMI 为带有 MMU 的目标板提供了虚拟内存机制。

VxMP 提供了共享信号量,消息队列和在不同处理器之间的共享内存区域。

目标代理(Target Agent)

目标代理遵循 WBD(Wind Debug)协议,允许目标机与主机上的 Tornado 开发工具相连。在目标代理的缺省设置中,目标代理是以 VxWorks 的一个任务tWdbTask 的形式运行的。

Tornado 目标服务器(Target Server)向目标代理发送调试请求。调试请求通常决定目标代理对系统中其它任务的控制和处理。缺省状态下,目标服务器与目标代理通过网络进行通信,但是用户也可以改变通信方式。

实用库

VxWorks 提供了一个实用例程的扩展集,包括中断处理、看门狗定时器、消息登录、 内存分配、字符扫描、线缓冲和环缓冲管理、链表管理和 ANSI C 标准。

基于目标机的工具

在 Tornado 开发系统中,开发工具是驻留在主机上的。但是也可以根据需要将基于目标机的Shell 和装载卸载模块加入 VxWorks。

总之,VxWorks的系统结构是一个相当小的微内核的层次结构。内核仅提供多任务环境、进程间通信和同步功能。这些功能模块足够支持VxWorks在较高层次所提供的丰富的性能的要求。

vxWorks系统telnet初始化失败

VxWorks系统支持静态分配和动态分配相合的内存分 配。 低端内存区和VxWorks区采用静态分配,而保证 VxWorks的实时性和稳定性。 VxWorks的内存操作都是基于内存分区的,而不是 段页分区。 动态分配VxWorks中主要涉及的内存单元的概念有 ? 内存分区 :包含分区自身的描述信息(一个结构体 malloc分配)和一个或多个内存池,描述信息保存在系 统的内存分区中,而内存池就是该分区实际拥有的内 存空间。 内存池:内存池是一块连续的内存区域,包含一个或 多个内存块,通过memPartAlloc、memPartFree来申 请和释放。 内存块:每个内存块都有一个内存块头来描述自己 动态分配 内存分区在刚创建完毕时,只有一个内存池,用户程 序可在稍后往该分区中添加别的内存池,在一个内存 分区中,内存池之间的地址不一定是连续的。 VxWorks在启动过程中会创建一个包含系统内存池的 系统分区。操作系统和通常的大部分用户应用程序对 内存的操作,都发生在系统内存池中。 内存管理方式 要对空闲内存块进行合适的管理---自由链 ? 自由链是利用每个空闲内存块的开始几个单元存放本 空闲块的大小及下个空闲块的开始地址。 可以通过链首指针可以检索到所有的空闲块。 自由链没有大小的限制,容易添加和删除节 内存分配算法 VxWorks采用最先适应法来动态分配内存 最先适应法要求可用表或自由链按起始地址递增的次 序排列。该算法最大特点是一旦找到大于或等于所要 求内存长度的内存块,则结束搜寻。然后,该算法从 所找到的内存块中划分出所要求大小的内存空间分配 给用户,并把余下的部分进行合并(如果相邻两块是空 闲的),合并后的内存块留在可用表或自由链中,并修 改其相应的表现。

请教如何在vxworks上构建文件系统

题主是否想问“vxWorks系统telnet初始化失败的原因”?防火墙阻止。根据查询相关资料,VxWorks系统是电脑中的一个系统,防火墙是电脑自带的保护措施,当VxWorks系统的联网运行没有防火墙的认可之后,是会出现Telnet初始化失败的,需要在电脑中的防火墙的认可系统中添加VxWorks系统即可完成初始化操作。

用FTP从windows向VxWorks传输配置,不知道传什么类型的文件(txt?)、传过去以后VxWorks要怎么解析?

Tornado之TrueFFS编程者指南(一)

seasoblue

按:这篇文章主要根据tornado2.0 for Arm的在线帮助写成,前面大部分是翻译过来的,后面将详细介绍MTD驱动的编写,并会给出实际的例子。TrueFFS对于作嵌入式系统来说非常有用,我希望这儿的每一个开发者都能掌握它。我对TrueFFS的研究还很浅薄,所以如果有信口开河的地方还请大方之家斧正。如果能对大家有所帮助,也就无枉此笔了。

一. 概述

1.简介

Tornado的TrueFFS是和vxworks兼容的一种M-Systems Flite实现方式,版本为2.0。它为种类繁多的flash存储设备提供了统一的块设备接口,并且具有可重入、线程安全的特点,支持大多数流行的CPU构架。

有了Tornado的TrueFFS,应用程序对flash存储设备的读写就好象它们对拥有MS-DOS文件系统的磁碟设备的操作一样。这样TrueFFS就屏蔽了下层存储介质的差异,为开发者提供了统一的接口方式。然而,当你设计一个嵌入式系统的时候,了解flash存储器和磁碟设备的不同之处还是很重要的。尽管flash存储器不可能适用于所有的嵌入式系统,但由于flash存储器具有体积小,耗电省,非易失存储的特性,在许多的环境下尤其在移动设备和手持设备领域里它成为了理想的选择。

Flash存储器在拥有众多优点的同时也有一些自身的缺点。首先,它在写之前必须要进行擦除操作,而且不能一个字节一个字节的擦,它只能以一个扇区、一个块或者整片的方式进行擦操作。它的写和擦操作都需要较复杂的步骤才能完成,这就降低了它的易使用性。另外,Flash存储器最大的一个缺点就是寿命有限,可擦除的次数因不同厂商而有所不同,一般都在1万到10万次左右。

一个运行在flash存储器上性能良好的块设备应该能针对可移动的媒体(如flash卡)处理各种复杂的情况。比如,完全有这样的可能:当驱动程序正在进行写操作时用户却把flash卡抽出来了。这有时会造成灾难性的后果。幸运的是,TrueFFS在设计时已经仔细考虑了flash存储器的各种特性,以及掉电和用户由于不耐烦或好奇的原因而猛地拔出flash卡想看看发生了什么事的情况。

2.TrueFFS和块数据

Flash存储器不能无限次重复使用。它的每个扇区的擦除次数虽然很大,但却有限。因此,随着使用次数的加长,它最终会变成只读状态。所以我们应该尽最大可能延长它的寿命。行之有效的方*就是平衡使用所有的存储单元,而不让某一单元过度使用。这种技术被称之为wear leveling。TrueFFS使用一种基于一张动态维护表的block-to-flash(块对应于flash)传输系统来实现wear leveling技术。当块数据被修改、移动,或碎片回收后,这张维护表会自动调整。

就象块设备驱动需要的那样,TrueFFS把flash存储空间映射到一个特殊的连续存储块队列中,以便文件系统可以对它进行数据的读写。这些块被从0开始连续编号。

从一个数据块中读取数据的操作非常直接。文件系统请求指定块的内容,TrueFFS响应后将块号传送到flash存储匹配器(flash memory coordinates)中,找到之上的数据,然后把数据返回给文件系统。向块写数据也一样的直接,只要这个块还没有被写过。TrueFFS要作的就是传送块号到flash存储匹配器(flash memorycoordinates)中,并写数据到所指定的地址。

但如果写请求试图修改一个已经写过了的块设备内容,情况就复杂了。TrueFFS先是找到flash空间中一个已经可写的区域,然后把修改后的块数据写到那里。当数据安全地写完后,TrueFFS更新它的block-to-flash映射结构,以使块现在映射的区域为放置修改后数据的区域。这就保证了一定程度上的wear leveling。然而,如果存储在flash上的一些数据本质上是静态的,只有在修改时wear leveling才会产生一种被称为静态文件锁定的问题。

存储这些静态数据的区域根本不会被*循使用,这将降低flash期望的生命值。TrueFFS通过强制转移静态区域的方*成功克服了静态文件锁定的问题。因为block-to-flash映射表是动态的,TrueFFS能够以对文件系统不可见的方式管理这些wear-leveling转移。由于绝对强制wear-leveling方式会对性能产生一些负面的影响,所以TrueFFS采取了一种非绝对wear-leveling的算*。它保证了所有空间的使用近似平等。

最后,TrueFFS的wear-leveling算*更增强了突破被称为死锁这种模式的性能。

所谓死锁就是一些简单的wear-leveling算*只是两个或多个单元长时间循环而忽略了其余的单元的现象。

3.碎片回收

块数据的修改使得flash的一些块区域不再包含合*的数据,并且这些区域在擦除之前变得不可写。如果没有机制来回收这些区域,flash很快就会变成只读的状态了。不幸的是由于这些块不可以单独擦除,回收这些块就有些复杂了。单次擦除被限制在一个叫作擦除单元(erase unit)的较大范围内。如对于Intel的flash器件来说是64k字节。

TrueFFS使用一种被称为碎片回收(garbage collection)的机制来回收那些不再包含有效数据的块。该机制从一个预擦除单元(source erase unit)内拷贝所有的有效数据块到另一个新的被称为转移单元(transferunit)的擦除单元。TrueFFS然后更新block-to-flash映射表再擦除这个废旧的预擦除单元。

这样,原来的块出现在外界时仍然包含了原来的数据,虽然这些数据现在已经存放在flash存储器的其它空间。

怎样触发碎片回收功能呢?如果太频繁,则会降低wear-leveling的效果,并影响整个flash的性能。因此在TrueFFS内部,碎片回收只是在块分配算*需要的时候才会触发。块分配算*尽量保持在同一个擦除单元(erase unit)内有一段连续的自块池。如果块池变得太小,块分配算*就会马上采用碎片回收算*进行碎片回收。然后碎片回收算*就会找到并回收和下面标准最吻合的擦除单元(erase unit):

l 废块最多

l 擦除周期数据最少

l 最静态的区域

另外,碎片回收算*也会采用随机选择的处理方*。这样可以保证回收处理能够均匀地覆盖整修存储空间,而不会由于应用程序使用数据的方式而偏差。

Vxworks和Linux系统这2者的区别是什么呢?

楼主的意思在在两台计算机之间传输数据吧,如果只是传数据,使用共享文件夹就可以!方法如下:

1。在我的电脑D盘,建立一个文件夹D:/share

2。在share文件夹上点右键,选择共享,找到“网络共享和安全”,勾选“在网络上共享这个文件夹”项

3。查看下本机的IP(如:192.168.1.23)或是计算机名(pc1),

4。在另一台计算机上,当然得保证在同一网段,打开我的电脑,在地址栏输入开启共享机的IP地地址如:\\192.168.1.23,如果共享成功,就可以看到share文件夹,就可以相互传文件了

另外如果使用FTP的话,其实不能叫传文件,这个方法实际是建立一个FTP服务器,然后让客户机去访问FTP服务器,从FTP上下载文件到本地计算机,当然这个的目的,也是为了实现文件交换。方法如下:

1。上网下载FTP服务器软件,如cuteFTP或是Home FTP(推荐,主要是配置简单易用),或是直接在操作系统上安装IIS服务器(这个只能是windows系统)然后应用IIS的FTP功能也可以实现FTP,当然也可以用其它的FTP服务器;这里以HOME FTP Server为例讲解

2。安装下载好的HOME FTP服务器,安装好之后进行配置

2。1 点击设置,可以配置匿名用户,指定目录,即FTP文件服务器目录(如:D:\FTPRoot),也可以配置虚拟目录,配置后可以将其它盘(F:\share)的目录虚拟到FTPRoot下,而可以获得FTPRoot的权限;这个服务器就这点最精典

2。2 点击新增成员,可以添加新用户,即非匿名用户,可以配置权限和虚拟目录;

2。3 配置好之后点击开始服务启动FTP服务器

2。4 查看服务器(装有FTP软件的计算机)的IP地址如:192.168.1.23

3。在客户机,打开我的电脑,在地址栏输入ftp://192.168.1.23 如果配置成功,即可以访问FTP服务器,如果开启文件上传权限,可以上传或下载文件

3。1 当然也可以下载一个FTP服务器客户端工具,即可以访问

3。2注意:如果没安装FTP客户端,使用非匿名用户访问时要用到帐号和密码,格式为:

ftp://用户:密码@服务器IP

如:ftp://admin:123456@192.168.1.23

登陆后,获得admin用户的所有权限

如题,rar压缩不了,提示系统资源不足。。。请高手指点

一般而言,移植Vxworks操作系统有4种操作类型,下面不属于这4种类型的是(  )。

1.VxWorks 是美国 Wind River System 公司( 以下简称风河 公司 ,即 WRS 公司)推出的一个实时操作系统。Tornado 是WRS 公司推出的一套实时操作系统开发环境,类似Microsoft Visual C,但是提供了更丰富的调试、仿真环境和工具。

嵌入式Vxworks系统的主要应用领域主要有以下几方面: 1.数据网络:如:以太网交换机、路由器、远程接入服务器等 2.远程通讯:如:电信用的专用分组交换机和自动呼叫分配器,蜂窝电话系统等 3.医疗设备:如:放射理疗设备 4.消费电子:如:个人数字助理等 5.交通运输:如:导航系统、高速火车控制系统等 6.工业:如:机器人 7.航空航天:如:卫星跟踪系统 8.多媒体:如:电视会议设备 9.计算机外围设备:如:X终端、I/O 系统等 总之,VxWorks的系统结构是一个相当小的微内核的层次结构。内核仅提供多任务环境、进程间通信和同步功能。这些功能模块足够支持VxWorks在较高层次所提供的丰富的性能的要求。

2.Linux是一类Unix计算机操作系统的统称。Linux操作系统的内核的名字也是“Linux”。Linux操作系统也是自由软件和开放源代码发展中最著名的例子。严格来讲,Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。Linux得名于计算机业余爱好者Linus Torvalds。

Linux的应用

过去,Linux主要被用作服务器的操作系统,因为它的廉价、灵活性及Unix背景。传统上,以Linux为基础的“LAMP(Linux, Apache, MySQL, Perl/PHP/Python的组合)”技术,除了已在开发者群体中广泛流行,它亦是现时提供网站服务供应商最常使用的平台。 基于其低廉成本与高度可设置性,Linux常常被应用于嵌入式系统,例如机顶盒、移动电话及移动装置等。在移动电话上,Linux已经成为Symbian OS的主要竞争者;而在移动装置上,则成为Windows CE与Palm OS外之另一个选择。目前流行的TiVo数码摄影机使用了经过客制化后的Linux。此外,有不少硬件式的网络防火墙及路由器,例如部份LinkSys的产品,其内部都是使用Linux来驱动、并采用了操作系统提供的防火墙及路由功能。 采用Linux的超级电脑亦愈来愈多,根据2008年11月的TOP500超级电脑列表,现时世上最快速的超级电脑使用Linux作为其操作系统。而在表列的500套系统里,采用Linux为操作系统的,占了439组(即87.8%)。 2006年开始发售的SONY PlayStation 3亦可使用Linux的操作系统,它有一个能使其成为一个桌面系统的Yellow Dog Linux。之前,Sony亦曾为他们的PlayStation 2推出过一套名为PS2 Linux的DIY组件。Ubuntu自9.04版本,恢复了PPC支持(包括PlayStation 3)。 而随着OLPC的XO-1,华硕的Eee PC等低价电脑的推行,许多人乐观的认为在低端PC市场,linux的市场占有率正在快速的增长。但在Windows进入此一市场后,Linux的市占率快速下滑。现在Windows系统在所有的PC市场中,都占有绝对优势。

vxworks6.8系统命令

答案:A

一般而言,移植VxWorks操作系统有下列四种操作类型:宿主机移植、体系结构移植、目标板移植和升级以前Tornad0集成开发环境版本的BSP到最新版本。故本题选择A。

1.与任务相关的命令

sp function,[arg1],...,[arg9]

-启动任务,最多接受9个参数,默认的优先级100、堆栈20000字节

period n,function,[arg1],...,[arg8]

-创建一个周期调用function的任务,周期为n秒,最多接受8个参数

repeat m,function,[arg1],...,[arg8]

-创建一个反复调用function的任务,调用次数为m,m=0时永久调用,最多也是8个参数

ts tidX -挂起任务

tr tidX -恢复挂起的任务

td tidX -删除任务

i tidX -显示任务基本信息,参数为0时显示全部任务

ti tidX -显示任务详细信息,包括寄存器、堆栈等

tt tidX -显示任务的函数调用关系

checkStack tidX -显示任务堆栈使用的历史统计,参数为0时显示全部任务

[其中tidX可以为任务ID 也可以为任务名]

2、系统信息

lkup ["string"] -在系统符号表中查找并列出含有"string"字符的函数及全局变量,有两个特殊参数:

0,给出符号表统计;""(空字符串),列出全部符号

lkAddr addr -显示addr地址附近的符号表

l addr,[n] -显示addr地址开始的n条指令的反汇编,n省略时默认为10条指令

h [n] -n为0时列出最近执行的shell命令,默认20条;n非0时,设定shell记录的历史命令的数目

d [addr,[number],[width]]

-显示addr地址开始的number个单元的内容,width定制每个单元的宽度,可以是1、2、4、8

m addr,[width] -按width宽度修改addr地址的内容,width可以是1、2、4、8

memShow 1 -显示系统分区上空闲和已分配空间的总数等

printErrno value -打印系统定义的错误码的宏

3、与网络相关的命令

ifShow ["ifname"] - show info about network interfaces

inetstatShow - show all Internet protocol sockets

tcpstatShow - show statistics for TCP

udpstatShow - show statistics for UDP

ipstatShow - show statistics for IP

icmpstatShow - show statistics for ICMP

arpShow - show a list of known ARP entries

mbufShow - show network stack data pool statistics

netStackSysPoolShow - show network stack system pool statistics

routeShow - display all IP routes (summary information)

mRouteShow - display all IP routes (verbose information)

routestatShow - display routing statistics

routeAdd "destaddr","gateaddr" - add route to route table

routeDelete "destaddr","gateaddr" - delete route from route table

说明:上述大多数命令都可以在help、netHelp中查到