English 中文(简体)
摘录VxWorks 6.7内的文字
原标题:Executing a script from inside code in VxWorks 6.7
  • 时间:2010-05-26 03:38:51
  •  标签:
  • vxworks

在VxWorks 5.5.1中,你可以使用执行指挥器操作手稿。 在VxWorks 6.7,执行指挥不再得到支持。 现在是否有人要替换? 我具体谈论的是内部法典而不是指挥线。

最佳回答

通过大量研究,似乎有几种方法可以做到这一点,但与以前执行指挥完全一样。 我在下文的评论中指出,执行指挥不是正式的APIC。

1) shellCmdExec can be used but most be called from inside the shell task. 2) The solution we choose to employ - which is to call it from within our startup script

3) ha:

fd = open("/y/startup.go", 0, 0) /* open the script you want to execute / v=shellFromNameGet("tShell0") / Get the shell i.d. */

/* Use shellinOutGet to save off the standard in of the shell / shellInOutSet (v, fd, -1, -1) / Set the standard in of the shell to the file */

页: 1 这里,你应恢复标准(前身)。 之后,是否用文字处理。 我要说的是,你的文字在做事时应当加一 variable。 *

关闭(fd)

问题回答

在VxWorks Kernel方案管理员指南6.7中,问题在于它不是为我工作,而是能够帮助你:

    shellGenericInit ("INTERPRETER=Cmd", 0, NULL, &shellTaskName, FALSE, FALSE,fdScript, STD_OUT, STD_ERR); do
    taskDelay (sysClkRateGet ());
    while (taskNameToId (shellTaskName) != ERROR); close (fdScript);

文件第15.2.15条。

你可以在序列驱动力层面这样做。 参看以下法典。 它表明如何将案文发送给壳体的投入。

例如,

页: 1

- &;

如果你想要掌握文字档案,则通过密码。

-> 间谍通行证——如果你想操作文字档案,则在壳体内进行检测。

void pass_to_sio(char *input)
{
    int old_priority;

    taskPriorityGet(taskIdSelf(),&old_priority);

    taskPrioritySet(taskIdSelf(),250); /* task priority must be lower than tShell0 */

    NS16550_CHAN *pChan = &ns16550Chan[0]; /* this line depends on your BSP */

    while (input != NULL && *input != NULL)
    {
        (*pChan->putRcvChar) (pChan->putRcvArg, *input);
        input++;
    }

    (*pChan->putRcvChar) (pChan->putRcvArg,  
 );

    taskPrioritySet(taskIdSelf(),old_priority); 
}




相关问题
Instruction on how to build Qt for VxWorks?

I would like to use Qt with VxWorks. Is that possible? If so, does anyone know if there s a tutorial or step-by-step guide on how to do so? Extra If anyone has experience in using Qt with VxWorks, ...

Has anyone run VxWorks on a desktop PC as a target

Can I use a desktop PC to run VxWorks as the operating system? In other words, can a standard PC be used as a target processor? I m not talking about hosting Workbench and a VxSim on the same ...

VxWorks:任务ID覆盖到另一个内存位置。

我在VxWorks 5.5.1上运行一个应用程序,它基本上分配了一个STL map数据结构,但在某些情况下,我的主任务会崩溃。当我通过调试器监视时,分配的STL映射的大小...

热门标签