请教vxworks中shell?

celerylxq 2012-04-23 11:29:57
菜鸟问,vxworks中如果要自定义shell命令,需要做哪几步?像netHelp这样的命令,vxworks中是怎样的处理流程?
------没找到在哪里将netHelp函数添加到tshell任务中的,请高手指点,感激不尽!
...全文
383 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
celerylxq 2012-05-16
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]
是不是想的太复杂了!

主机或者从串口发送一个myval指令,可以得到目标机中某个变量的值。

如果是串口,起个任务监视串口,收到指令后,调你的函数不就可以了,打印值或上传值都可以!

考虑问题时,换个角度,换个思路!
[/Quote]
多谢多谢,我太一根筋了,就想着用shell指令的思路了
井中月_QCJ 2012-05-16
  • 打赏
  • 举报
回复
是不是想的太复杂了!

主机或者从串口发送一个myval指令,可以得到目标机中某个变量的值。

如果是串口,起个任务监视串口,收到指令后,调你的函数不就可以了,打印值或上传值都可以!

考虑问题时,换个角度,换个思路!
celerylxq 2012-05-15
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
怎么加入tshell流程中,这块代码好像没有开放!

help帮助信息在: C:\Tornado2.2\target\src\usr\usrLib.c文件中,自己看!
[/Quote]
谢谢,usrLib.c中的确有相关的函数,但是从主机下发一个shell指令到usrLib.c中执行函数的过程找不到思路;
我是想参照help这样的内部指令实现自定义指令,比如从主机或者从串口发送一个myval指令,可以得到目标机中某个变量的值,请大牛给点建议!
embedded007 2012-05-01
  • 打赏
  • 举报
回复
这个有难度,还是自己写一个键盘监听程序比较靠谱
井中月_QCJ 2012-04-28
  • 打赏
  • 举报
回复
怎么加入tshell流程中,这块代码好像没有开放!

help帮助信息在: C:\Tornado2.2\target\src\usr\usrLib.c文件中,自己看!
celerylxq 2012-04-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
自己写一个任务,监视键盘输入,然后自己分析。

例子:

void usrDemo (void)

{
char string [40];

printf ("VxWorks (for %s) version %s.\n", sysModel (), vxWorksVersion);
printf ("Kernel: %s.\n", kernelVersion ……
[/Quote]
亲,为啥我看不懂怎么用这个函数得到我想知道的tshell流程?能不能帮我举个例子,比如输入了netHelp,怎么看它的流程?感谢感谢!
井中月_QCJ 2012-04-25
  • 打赏
  • 举报
回复
自己写一个任务,监视键盘输入,然后自己分析。

例子:

void usrDemo (void)

{
char string [40];

printf ("VxWorks (for %s) version %s.\n", sysModel (), vxWorksVersion);
printf ("Kernel: %s.\n", kernelVersion ());
printf ("Made on %s.\n", creationDate);

FOREVER
{
printf ("\nThis is a test. Type something: ");
fioRdString (STD_IN, string, sizeof (string));
printf ("\nYou typed \"%s\".\n", string);

if (strcmp (string, "0") == 0)
memShow (0);

if (strcmp (string, "1") == 0)
memShow (1);
}
}


celerylxq 2012-04-25
  • 打赏
  • 举报
回复
自己顶个~~
woshi_ziyu 2012-04-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

自己写一个任务,监视键盘输入,然后自己分析。

例子:

void usrDemo (void)

{
char string [40];

printf ("VxWorks (for %s) version %s.\n", sysModel (), vxWorksVersion);
printf ("Kernel: %s.\n", kerne……
[/Quote]
是个办法

2,179

社区成员

发帖
与我相关
我的任务
社区描述
xworks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。
社区管理员
  • VxWorks开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧