欢迎来到天天文库
浏览记录
ID:32400580
大小:283.50 KB
页数:34页
时间:2019-02-04
《tornadoshell命令使用》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、TornadoShell使用指南:TornadoShell,即WindSh,可以用来下载应用模块、激活VxWorks操作系统和应用程序模块的子程序。这些功能有许多的用途:查看VxWorks操作系统,交互开发、测试等。WindSh能够解释绝大多数的C言语表达式;能执行C语言的绝大多数操作。你可以通过TCL解释器与WindSh交互,TCL提供了一个完整的控制结构,对目标功能提供了更低级的访问,关于TCL语言,可以参见附件2的描述。WindSh在开发主机上运行,但它能够创建任务,能够读写目标机上的设备,提供对目标机的完全控制。因为WindSh在开发主机上运行,所以对目标机资源的占用比较少。与其它
2、的工具一样,只需在目标机上运行targetAgent。WindSh操作牵系到Tornado开发环境的三个部件。WindSh是你直接操作的部件,它接收你的命令并在本地执行,发送请求到targetserver以操作符号表和驻留在目标机上的程序。Targetserver管理符号表并处理所有与远程目标机的通讯,调用发送功能发送回所需的结果。(尽管符号表包含了对目标机访问的地址,但它全部存储在主机上。)Targetagent是唯一一个运行在目标机上的部件;它是一个极小的监视程序,提供对目标机内存的访问以及其它功能。WindSh具有双重功能:作为一个命令解释器通过调用VxWorks的子程序提供对VxW
3、orks功能的访问。作为一个应用程序的调试工具使你能调用任何的应用程序。WindSh提供硬件异常的通知。见下面的系统修改和调试。WishSh的功能:(1)设定任务级的断点。(2)任务级的单步调试。(3)符号的反汇编。(4)任务和系统的信息。(1)调用用户程序(2)创建和检查符号变量。(3)检查和修改内存。(4)异常的捕获。使用WishSh:WishSh从输入流中读入一行输入,解释并执行该行的命令,把计算结果写入输出流中。使用默认的C翻译器,WishSh能接收与C编译器相同的语法表达式(变量不能太多)。启动、停止WishSh:有三种方法启动WishSh:(1)使用图形界面按钮。(2)使用图形
4、界面的菜单命令。(3)使用windows的命令行界面,命令为windsh,指定target-server名称。如:C:>windshphobos可以用exit()或quit()命令,或CTRL+D来终止WindSh的运行,当.WindSh不接收输入时(如targetserver已经关闭)可以使用(CTRL+BREAK。可以对一个target运行多个不同的WindSh。Windsh中调用的所有函数的输出都被重定向到Windsh窗口,并且它从那里接收输入。(除非使用命令shConfig改变配置)。Windsh的特征:I/O重定向:开发者们经常调用程序来显示数据或从标准输入接收数据。默认的输入
5、和输出流指向同一TornadeShell窗口。例如,默认配置下,从shell中激活printf()函数输出内容如下:->printf("HelloWorld")HelloWorld!value=13=0xd->这可以通过使用TCL过程shConfig来动态修改,如下:->?shConfigSH_GET_TASK_IOoff->->printf("HelloWorld!")value=13=0xd->Tornadeshell报告printf()结果。(有13个字符被打印,输出结果到target的标准输出,而不是shell。为了确定当前的配置,可以使用shConfig。如果该命令不带参
6、数,则显示所有的配置参数的当前值。使用一个参数则仅显示该参数的当前值。例如:->?shConfigSH_GET_TASK_IOSH_GET_TASK_IO=offShConfig的更多信息,请参看WindSh的环境变量。只有那些从WindSh中调用的函数的输入和输出才被重定向到Windsh,如果该函数产生了其它的任务,该新产生任务的的输入和输出并不被重定向到windsh。如果要使所有的IO操作都重定向到WINDSH。可以在启动targetserver的时候使用参数-C–redirectShell。目标符号和路径的自动填充:输入目标符号或路径的一些开始字符,然后按ctrl+d,则WindSh
7、会自动完成剩下字符串的输入。如果存在多个选项,则shell显示这些选项,你可以重新输入。例如:->C:Tor[CTRL+D]Tornado/TorClass/->C:Tor你可以增加一个或多个字符,然后按CTRL+D以完成输入。显示摘要:当你完成了一个函数名的输入,再按CTRL+D,则SHELL显示该函数的摘要信息,并接着输出该函数名以等待你的进一步输入,例如:->_taskIdDefault[CTRL+D]task
此文档下载收益归作者所有