- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我在 vmware 中构建一个 vxworks 时,它可以工作。但是,当我使用不同的 IP 分别创建另外两个 vxworks 时,第二个 vxworks 失败(日志来自 vxware.log):
2015-09-02T09:10:45.057+08:00| vcpu-0| W110: VLANCE: RDP OUT to unknown Register 100
2015-09-02T09:10:45.057+08:00| vcpu-0| I120: VNET: MACVNetPort_SetPADR: Ethernet0: can't set PADR (0)
2015-09-02T09:10:45.057+08:00| vcpu-0| I120: Msg_Post: Warning
2015-09-02T09:10:45.057+08:00| vcpu-0| I120: [msg.vnet.padrConflict] MAC address 00:0C:29:5A:23:AF of adapter Ethernet0 is within the reserved address range or is in use by another virtual adapter on your system. Adapter Ethernet0 may not have network connectivity.
我确信每个 vxworks 操作系统都有自己的 MAC 地址。还有一点是我通过复制第一个vxworks的文件创建了第二个vxworks。
最佳答案
原谅我。
删除宏 VXWORKS_RUN_ON_VMWARE 以及 sysLn97xEnd.c 中的任何相关代码。
一切都在 VMWorkstation 11 下完美运行。
MAC可以在虚拟机的配置页面下设置。
也许这些宏适用于较早版本的 vmworkstation。
\#define LN97_MAX_IP (4)
int ln97EndLoaded = 0;
char ln97DefineAddr[LN97_MAX_IP][6] = {
{0x00, 0x0c, 0x29, 0x5a, 0x23, 0xa0},
{0x00, 0x0c, 0x29, 0x5a, 0x23, 0xa1},
{0x00, 0x0c, 0x29, 0x5a, 0x23, 0xa2},
{0x00, 0x0c, 0x29, 0x5a, 0x23, 0xa3}
};
END_OBJ * ln97xEndList[LN97_MAX_IP] = {NULL, NULL, NULL, NULL};
char * ln97xFindDefinedAddr(LN_97X_DRV_CTRL * pDrvCtrl)
{
int i;
for (i = 0; i endObj)
{
return ln97DefineAddr[i];
}
}
if (i
1.<br/>
Modify ln97xEndLoad() in ln97xEnd.c to init different mac (and store the END_OBJ* if needed).<br/>
<code>
END_OBJ * ln97xEndLoad
...
DRV_LOG (DRV_DEBUG_LOAD, "Done loading ln97x...\n", 1, 2, 3, 4, 5, 6);
/** add to save END_OBJ* */
if (ln97EndLoaded endObj;
ln97EndLoaded++;
}
/** end add */
return (&pDrvCtrl->endObj);
...
</code>
2.<br/>
change sysLan97xEnetAddrGet() in sysLn97xEnd.c.<br/>
aprom should <del>not</del> be set by ln97xFindDefinedAddr() instead of "00:0C:29:5A:23:AF".<br/>
char * ln97xFindDefinedAddr(LN_97X_DRV_CTRL * pDrvCtrl);
...
STATUS sysLan97xEnetAddrGet
...
{
char * addrDef = NULL;
...
/* modify by frankzhou to support in VMware */
\#define VXWORKS_RUN_ON_VMWARE
\#ifndef VXWORKS_RUN_ON_VMWARE
/* check for ASCII 'W's at APROM bytes 14 and 15 */
if ((aprom [0xe] != 'W') || (aprom [0xf] != 'W'))
{
logMsg ("sysLn97xEnetAddrGet: W's not stored in aprom\n",
0, 1, 2, 3, 4, 5);
return ERROR;
}
\#endif
\#ifdef VXWORKS_RUN_ON_VMWARE
/** add by bonex for multi mac addr */
addrDef = ln97xFindDefinedAddr(pDrvCtrl);
if (addrDef == NULL)
{
aprom[0]=0x00;
aprom\[1]=0x0c;
aprom[2]=0x29;
aprom[3]=0x5a;
aprom[4]=0x23;
aprom[5]=0xaf;
}
else
{
bcopy (addrDef, aprom, 6);
}
/** end by bonex */
\#endif
/* end by frankzhou */
...
3.
关于vxworks - 在vmware中构建多vxworks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32343562/
我意识到这可能是一个非常愚蠢的问题。请幽默一下: 对错:编译程序在 VxWorks 平台上运行的唯一方法是购买 WindRiver 的 Tornado 或 Workbench 等开发环境。 (我正在寻
我可以使用台式电脑来运行VxWorks作为操作系统吗?换句话说,可以使用标准PC作为目标处理器吗?我不是在谈论在同一台机器上托管 Workbench 和 VxSim。相反,我正在考虑在 PC 上仅运行
就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,visit
我意识到这可能是一个非常愚蠢的问题。请幽默一下: 对错:编译程序在 VxWorks 平台上运行的唯一方法是购买 WindRiver 的 Tornado 或 Workbench 等开发环境。 (我正在寻
在 vxWorks 中,我可以在 shell 中发出“i”命令,并获得系统中的任务列表以及一些信息,如下例所示: 名称 条目 TID PRI 状态 PC SP ERRNO 延迟 ----------
在 Windows 或 Linux 中,我们经常将控制台输出重定向到一个文件,如下所示: window : dir > text Linux: ls -l > text 我想知道如何在 VxWorks
如果您在 Vxworks 中启用了循环,并且您的任务被更高优先级的任务抢占,那么剩余的时间片会发生什么? 最佳答案 您的任务将继续执行并完成剩余的时间片。 请注意,由于时间切片的粒度为 1 个时钟滴答
我们正在 VxWorks 6.x 中创建一个实时进程,我们想限制可以分配给堆的内存量。我们如何做到这一点? 最佳答案 通过 rtpSpawn() 创建 RTP 时,您可以指定控制堆行为的环境变量。 有
有没有办法在 vxworks 中为单个套接字描述符设置 keepalive?我在一些文档中读到,setsockopt 函数中的“SOL_TCP”选项会在 linux 中起到这样的作用。 VxWorks
在 vxworks 中,每个任务都应该使用 VX_FP_TASK 选项生成吗? 如果您的任务使用任何浮点运算,则需要 VX_FP_TASK 选项。但是一个人如何预测 future ——我的意思是,一个
是否有一个键可以单步执行过去的 vxworks v6.9 shell 解释器命令,例如 Windows 和 Linux? 'h' 显示命令历史列表。 我该如何逐步完成并选择? 最佳答案 它默认使用 V
想知道如何调用调度程序,以便它可以切换任务。就像它的抢占式调度或循环调度一样,调度器也应参与其中以执行任何类型的任务切换。假设低优先级任务有一个无限循环-调度程序何时进行干预并切换到较高优先级的任务?
我注意到在我的 vxWorks 6 平台上,调用套接字上的 write 成功完成并返回请求写入的字节数,而且还将 errno 从 0 转换为 19(ENODEV). 我发现这很令人惊讶。 运行成功后是
当我在 vmware 中构建一个 vxworks 时,它可以工作。但是,当我使用不同的 IP 分别创建另外两个 vxworks 时,第二个 vxworks 失败(日志来自 vxware.log): 2
我注意到在我的 vxWorks 6 平台上,调用套接字上的 write 成功完成并返回请求写入的字节数,而且还将 errno 从 0 转换为 19(ENODEV). 我发现这很令人惊讶。 运行成功后是
您发现哪些在线资源对了解 VxWorks 有用? 最佳答案 Tornado II/VxWorks FAQ是基本信息的良好来源,与 VxWorks 5.x 版本相关。 VxWorks Cookbook还
vxworks 任务如何在最短的时间内将 CPU 交给较低优先级的任务? 有没有一种方法可以让任务在不到 1ms 的时间内放弃 CPU? 我知道的让其他较低优先级任务运行的唯一方法是 taskDela
Vxworks 支持标准的 IP v4 和 IP v6 套接字,但套接字也用于其他目的。 还有哪些其他类型的 socket 可用? 最佳答案 您可以使用的套接字类型取决于您在其中创建套接字的通信域。
到目前为止我读过的所有文档似乎都表明我的 vxWorks (6.8) 版本中存在 posix 线程支持,但是一个简单的测试应用程序无法按预期执行。来源如下: tTest.h #include cla
我有一个在 ARM uC 上运行的 VxWorks 应用程序。 首先让我总结一下应用; 应用程序由第三方堆栈和网关应用程序组成。我们实现了操作系统抽象层来支持操作系统独立性。 底层堆栈有自己的内存管理
我是一名优秀的程序员,十分优秀!