给个最简单的方法:
在目标机中建立一个FTP服务器(往上搜索一下,配置几个组件就可以了),把仿真数据存成文件放到FTP能够访问到的目录。
主机端安装一个WS_FTP软件,用WS_FTP连接目标机FTP服务器, *** 作方法类似于CuteFTP,把仿真数据文件拉过来就好了,WS_FTP界面友好、使用简便,兼容性是最棒的,一定好用。
所需软件如下:
点击获取上述软件
通过上面的链接获取所需软件合集后,找到VXWORKS-VMWARE/VMware_workstation_full_1252exe,双击后一路点击下一步完成安装。
提示输入序列号时,输入:5A02H-AU243-TZJ49-GTC7K-3C61N
安装后如提示有新版本,不要选择升级,以免版本不匹配导致破解失败。
VXWORKS-VMWARE/vmiso是一个制作好的vxworks引导盘。
Step 1 打开VMware,创建新的虚拟机:
首先安装虚拟光驱Daemon_Tools_Lite_1040190exe,安装过程中可能会询问是否安装一些设备软件,全部选择安装即可。
Step 1
在C盘新建一个文件夹flexlm,将licensedat拷进去,并在环境变量中添加:
打开windows网络适配器设置,在VMware Network Adapter VMnet1上右键→属性→IPv4→按照下图配置IP地址
编辑虚拟机设置:菜单栏→虚拟机→设置,将网络适配器设置为仅主机模式
Step 1 菜单栏File→New Project
通过Tornado的菜单栏→Tools→Target Server→Configure打开配置对话框,点击New。
Target Server中填写target。
在Target Server Properties下拉框中选择Core File and Symbols,在File中选择bootable项目build生成目录中的vxworks,如下图,如我这里配置的是:D:\Tornado22\target\proj\wangxh_demo\default\vxWorks
在Target Name/IP Address中填写19216810288
在Target Server Properties下拉框中选择Back End,选择wdbrpc,在右侧Timeout编辑框内填写10
在Target Server Properties下拉框中选择Memory Cache Size,设置缓存大小为102400 K Byte。
最后,点击Launch。
在开始菜单找到FTP Server,运行
点击菜单栏→Security→Users/rights
不要关闭FTP Server软件窗口。
打开VMware,选择第一项“BootRom启动”
通过上面的 *** 作,VMware中已经运行着我们创建的vxworks系统。
现在打开Tornado,创建一个downloadable应用工程
注意这里的选择,要和你的vxworks系统的CPU型号一致。因为我们的downloadable项目最终是要download到vxworks虚拟机中运行的,所以CPU型号要匹配。
编译一下,一个out文件生成好了
启动Target Server,上文中提到了关于Target Server的配置,现在检查一下配置,点击Launch,右下角任务栏中会出现一个“箭靶”的图标
如果你的VMware虚拟机开着,那么会是一个**的图标,target@wangxh-PC就是这个目标机的名字。
现在我们点击右侧的靶型图标:
comming soon……
您好,很高兴能帮助您,
国外商用嵌入式实时 *** 作系统 VxWORKS 介绍
1 综述
WRS(Wind River System) 公司是国际著名的嵌入式实时 *** 作系统的供应商。其产品 VxWroks 早期运行在 VRTX 、 pSOS 及自身运行较慢的 WIND 内核等实时内核之上,从 50 发行起,不再支持别的内核,只运行自己的 WIND 内核(重写的 WIND 内核)。这个系统的基本设计思想是要充分利用 VxWORKS 和 Unix/Windows 的优点,使之与嵌入式软件相互补充达到最优。
Unix 和 Windows 虽然用户界面友好、开发工具丰富,但是由于嵌入式实时系统的时间、空间的局限性,他们不适用于实时应用开发。传统的实时 *** 作系统提供的用于开发的环境资源(非实时组件)又非常贫乏。 VxWORKS 使嵌入式系统开发人员能在嵌入开发环境下更好的使用 Unix/Windows 。
VxWORKS 能够一方面处理紧急的实时事务,另一方面,让主机用于程序开发和非实时的事务。开发者可以根据应用需要恰当地裁减 VxWORKS 。开发时可以包含附加的网络功能加速开发过程,在产品最终版本中,再去掉附加功能,节省系统资源。
WRS 公司还提供最新一代的 IDE---- 主机上的集成开发环境 Tornado, 开发者通过 Tornado 来编辑、编译、连接和存储实时代码,但是实时代码的运行和调试都在 VxWORKS 上进行。最终生成的目标映像可以脱离主机系统和网络,单独运行在 ROM 、磁盘(软 / 硬)或 FLASH 上。主机系统和 VxWORKS 可以在一个混合应用中共同工作:通过网络联接,主机使用 VxWORKS 系统作为实时服务器。
1995 年开发出的 Tornado ,赢得电子设计新闻该年度的“嵌入式开发软件创新奖“( Electronic Design News' “Embedded Development Software Innovation of the Year” award ) [9] 。
2 特点
• 支持多种硬件环境
VxWORKS *** 作系统支持的 CPU 包括: Power PC 、 68K 、 CPU32 、 Space 、 i960 、 x86 、 Mips 等等;同时支持 RISC 、 DSP 技术。
• 微内核结构,任务间切换时间短,中断延迟小,网络流量大。
• 较好的可剪裁能力,可裁减组件超过 80 个,用户通过交叉开发环境方便地进行配置。
• 支持应用程序的动态连接和动态下载,使开发者省去了每次调试都将应用程序与 *** 作系统内核进行连接和下载的步骤,缩短了编辑 / 调试的周期。
• 较好的兼容性:兼容 POSIX10031b 标准( Portable Operating System Interface for computer Environments,= Portable Operating System UNIX , IEEE 10031 ) 。
• 高可靠性、高可用性、高安全性。
3 组成
VxWORKS 包括进程管理、存储管理、设备管理、文件系统管理、网络协议及系统应用等部分,占用很小的存储空间,支持高度裁减,保证系统能以较高的效率运行。 VxWORKS 体系结构如图 15 所示 [9][10][59] 。
VxWORKS 包括以下部分:
• Wind 内核
Wind 内核包括基于优先级的抢占式多任务调度机制、任务间的同步和进程间的通讯机制以及中断处理、看门狗和内存管理机制。不仅提供多种信号量支持任务间同步和互斥的机制,而且提供消息队列、管道、套接字和信号等机制支持进程间通信。
• I/O 系统
VxWORKS 提供了快速灵活的与 ANSI C 兼容的 I/O 系统,包括 UNIX 标准的缓冲 I/O 和 POSIX 标准的异步 I/O 。还包括多个驱动程序(包括网络驱动、管道驱动、 RAM 盘驱动、 SCSI 驱动、磁盘驱动、显示驱动、键盘驱动、并口驱动等)。
• 文件系统
VxWORKS 提供了快速文件系统适合于实时系统应用。它拥有多种支持使用块设备的本地文件系统。这些设备都使用一个标准接口,从而使得文件系统能够灵活地在设备驱动程序上移植。
• 板级支持包 BSP(Board Support Package)
板级支持包对各种板的硬件功能提供了统一的软件接口,它包括硬件初始化、中断的产生和处理、硬件时钟和计时器管理、局域和总线内存地址映射、内存分配等等。每个板级支持包括一个 ROM 启动( Root ROM )或其他启动机制。
• 网络设施与产品
• 虚拟内存与共享内存
VxWORKS 的 VxWMI 为带有 MMU ( Memory Mapping Unit )的目标板提供了虚拟内存机制。 VxMP 提供了共享信号量、消息队列和不同处理器之间的共享内存区域。
• 目标代理( Target Agent )
目标代码遵循 WDB(Wind Debug) 协议,允许目标机与主机上的 Tornado 开发工具相连。如图 16 所示,目标代理是以 VxWORKS 的一个任务的形式运行。
Tornado 目标服务器向目标代理发送调试请求。调试请求通常决定目标代理对系统中其他任务的控制和处理。默认状态下,目标服务器与目标代理通过网络进行通信,用户也可以改变通信方式。
VxWORKS *** 作系统自 1996 年进入中国,广泛应用于通信、国防、工业控制、医疗设备等嵌入式实时应用领域。它是研究嵌入式实时 *** 作系统的一个极好对象。
你的采纳是我前进的动力,还有不懂的地方,请你继续“追问”!
如你还有别的问题,可另外向我求助;答题不易,互相理解,互相帮助!
#include
#include
#include
int test()
{
logMsg("xxxxxx %d\n",0,0,0,0,0,0);
}
int entry()
{
sysAuxClkDisable();
sysAuxClkRateSet(1000);
sysAuxClkConnect((FUNCPTR)test, 0);
sysAuxClkEnable();
}
或
int timing()
{
counttimes +=1;
semGive(typicalFault);
}
void ttest()
{
int i=1;
pci9112init(0);
sysAuxClkDisable();
sysAuxClkRateSet(SYSAUXCLKRATE);/1ms/
sysAuxClkConnect((FUNCPTR)timing, 0);
sysAuxClkEnable();
while(1)
{
semTake(typicalFault,WAIT_FOREVER);
if(i)
{
sysOutWord(0xd802,0xffff);
i=0;
}
else
{
sysOutWord(0xd802,0);
i=1;
}
}
}
我做过Linux到vxWorks的移植,难易程度,取决于应用的可移植性和底层I/F的使用情况
个人觉得,从Linux到vxWorks比较简单,反过来会难一些。(主要是内存管理,task/进程线程等的差异较大)
主要需要考虑以下内容:
数据类型
ByteOrder
系统函数(内存管理,ByteOrder转换,字符串处理,标准输入输出,Timer,Semaphore等)
驱动程序访问的I/F(地址的转换:vxWorks单一内存空间,内存访问,DMA,PCI,中断相关,排他处理等)
进程线程/task的管理
Makefile
几句话很难概括,具体到项目也会有很大区别,祝顺利
楼主的意思在在两台计算机之间传输数据吧,如果只是传数据,使用共享文件夹就可以!方法如下:
1。在我的电脑D盘,建立一个文件夹D:/share
2。在share文件夹上点右键,选择共享,找到“网络共享和安全”,勾选“在网络上共享这个文件夹”项
3。查看下本机的IP(如:192168123)或是计算机名(pc1),
4。在另一台计算机上,当然得保证在同一网段,打开我的电脑,在地址栏输入开启共享机的IP地地址如:\\192168123,如果共享成功,就可以看到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地址如:192168123
3。在客户机,打开我的电脑,在地址栏输入ftp://192168123 如果配置成功,即可以访问FTP服务器,如果开启文件上传权限,可以上传或下载文件
3。1 当然也可以下载一个FTP服务器客户端工具,即可以访问
3。2注意:如果没安装FTP客户端,使用非匿名用户访问时要用到帐号和密码,格式为:
ftp://用户:密码@服务器IP
如:ftp://admin:123456@192168123
登陆后,获得admin用户的所有权限
如题,rar压缩不了,提示系统资源不足。。。请高手指点
你要在启动的时候看见选择 *** 作系统的菜单,我觉得可以用LILO之类的Linux *** 作系统提供的BootLoader软件弄,但是这个真的没有意义。因为Vxwork启动之后只有命令行,人机界面一点也不友好(因为VxWorks不是桌面 *** 作系统,也不是干这个用的), *** 作系统配置不当的话,启动之后连Shell命令行也没有。
建议你不要直接安装,还使用虚拟机玩吧。上“Tony嵌入式论坛”上面去找吧,在PC上面玩VxWorks有很多文章。
以上就是关于VxWorks中,X86体系下,如何将目标机中的仿真数据回传至主机中全部的内容,包括:VxWorks中,X86体系下,如何将目标机中的仿真数据回传至主机中、VxWorks+Tornado从听说到入门、如何在VxWorks启动时自动运行自己的程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)