1 / 14
文档名称:

vworks模拟器使用指南.docx

格式:docx   大小:278KB   页数:14页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

vworks模拟器使用指南.docx

上传人:niupai11 2022/6/28 文件大小:278 KB

下载得到文件列表

vworks模拟器使用指南.docx

文档介绍

文档介绍:约定
文档中提到的路径,均相对于R0S5(M)目录而言
1. 编译模拟器
基本原理 为了节省时间,模拟器不像设备那样编译一个完整的 vxworks 镜像文件,而是把系统和 模块分开。系统存放在 vxsim\vxWorks 文件中,该文eference to xxxx ”这种错误。模拟器的编译是 不会报这种错误的,只有在运行的时候才会出现这种错误。上面说了,现在模拟器是分成了 两部分,。,如果某 些变量找不到定义,会假定其在vxworks文件中,因此不会报错只有等运行的时候才会报错。
重复定义,也就是我们常见的“ multiple definition xxxx ”这种错误,常见于组件开发过 程,特别是那些未组件化的模块组件化的时候。,然后新 开发的模块中也有一份定义。但是,正常情况下,即使有重复定义,如果模块的独立性没问 题,那么也不会出现重复定义的问题 。如果出现了这个问题,可以打开 vxsim 目录下的 。。正常情况下,由于lib目录优 先, publib 下的 中的旧模块应该是不会被引用的。
2. 编写 ssp
【本节暂时作废,先别看】
和设备类似,模拟器也有自己的ssp,用于硬件的一些行为。当前模拟器的ssp放在 ROS5\ssp\vxsim_ssp 目录下, ROS5M 不做复制,仅做映射。
vxsim_ssp下有两个目录,一个src 一个include,分别用于存放源文件和头文件。一般 而言,每个模块应该有两个源文件和一个头文件。定义的规则如下:,名字 和hwapi头文件的名称一样,, 放 hwapi 的 7 个(pvset, pvget, svget, svset, ssget, ssset, ssdel)函数(部分模块可能只有 7 个 中的部分)。,用于存放功能代码,xxx为模块的名称, 的前面部分,,,也放 在 src 目录下。
当前已经实现了一些基本的hwapi,比如mac,vlan和port,但是还很不完整,特别是 收发包模块的转发功能,后续会根据大家的需求补全。
具体的 ssp 功能如何编写这里没办法说,毕竟各个模块不一样,简单的说,就是要用软 件来模拟硬件的功能。
3. 建立远端系统
在Workbench的Remote Systems窗口下建立远端系统【如果已经有远端系统且正确配 置,这一步省略】,如下图(如果找不到Remote Systems这个窗口,请参考附录A):
Rerriot h S
—一 •-
=□
n 拥 | e i a
如g陶口爲J
Local
wEsirTil
w:si m2
C^ind Liver VkWorks 6. 7) tWind Liver VxWorks 6. 7) tWind Eiver VxWorks 6. 7)
ind Eiwer VxW orks ) zmp (Wind River VkWorks B. 7) C^ind Liver VkWorks 6. 7)
morks&. 2 (Wind Riv&r VsWorks 6. T)
WELi nwiUE er_6054 (Wind River Li nun Flat form 3. 0)
WRLi nusUE et-_6055 (Wind River Linux Flit form 3. 0)
点击图中的红色方
框内的按钮即可新建一个远端系统。
远端系统类型选 “ Wind River VxWorks Simulator Connection ”,如 下图:
-叵区
Select Remote System Type
Gysiem type:
fil t 已厂 t eKt
■+ 二7 Gener alL
— !_ Oil Chi Ji II ell口呂尹口洛
W in A River OCD ICE 2 Connec tl on
扫;B:B::fi
Wind River OCD ICE
Wind River OCD ISS
C叮imEQti qil
CeniLHCti un
Wind
Ri ver
OCD frobe Conn