如何在代码中调用vxworks API重启

时间:2015-02-03 09:33:37

标签: vxworks

我需要在一段随机时间后重启vxworks机器。 我在vxworks中调用reboot api,如下所示:

extern "C" void reboot_vxWorks()
{
    reboot();
}

它不起作用。 任何人都可以建议如何在代码中调用reboot api

2 个答案:

答案 0 :(得分:1)

看看这个链接......

http://www.vxdev.com/docs/vx55man/vxworks/ref/rebootLib.html

您需要将一些特定参数传递给该例程

答案 1 :(得分:0)

从您的问题来看,它的工作方式有点不清楚,但无论如何,代码都不太正确。 reboot功能具有以下签名:

void reboot(int starttype);

其中starttype表示您是否需要正常启动,无需自动引导,清除内存或快速启动。

您应该包含<rebootLib.h>,这将允许编译器在此处生成警告/错误(取决于编译器设置)。

如果你的问题是它重新启动,但不是你想要的方式,那么在这里选择合适的启动类型也可以解决这个问题。