知方号

知方号

vxworks常用调试命令

vxworks常用调试命令

总结的vxworks常用调试命令,学习vxworks这些东西是必须的。 

1.与任务相关的命令  sp, [arg1], ..., [arg9]     -启动任务,最多接受9个参数,默认的优先级100、堆栈20000字节  period n,,[arg1],...,[arg8]    -创建一个周期调用的任务,周期为n秒,最多接受8个参数  repeat m,,[arg1],...,[arg8] -创建一个反复调用的任务,调用次数为m,m=0时永久调用,最多也是8个参数 

ts tidX -挂起任务  tr tidX -恢复挂起的任务  td tidX -删除任务  i  tidX -显示任务基本信息,参数为0时显示全部任务  ti tidX -显示任务详细信息,包括寄存器、堆栈等  tt tidX -显示任务的函数调用关系  checkStack tidX -显示任务堆栈使用的历史统计,参数为0时显示全部任务 [其中tidX可以为任务ID 也可以为任务名]

2、系统信息  lkup ["string"]: -在系统符号表中查找并列出含有"string"字符的函数及全局变量,                           有两个特殊参数: 0,给出符号表统计;""(空字符串),列出全部符号 

lkAddr addr    : -显示addr地址附近的符号表 l addr,[n]                          -显示addr地址开始的n条指令的反汇编,n省略时默认为10条指令 h [n]

                        n为0时列出最近执行的shell命令,默认20条;

                        n非0时,设定shell记录的历史命令的数目 

d [addr,[number],[width]] -显示addr地址开始的number个单元的内容,

                                          width定制每个单元的宽度,可以是1、2、4、8 m addr,[width] :  

                                        -按width宽度修改addr地址的内容,width可以是1、2、4、8

                                      d  0x10000, 128, 1         显示128个字节

                                        d 0x10000, 32,  4         显示32个DWORD

m   [addr,[width]]  -修改内存   

                             m 0x10000, 2    两个字节数据

                             m 0x10000, 4    四个字节数据

memShow:         -显示系统分区上空闲和已分配空间的总数等 

printErrno value: -打印系统定义的错误码的宏 

 3、与网络相关的命令   ifShow ["ifname"] - show info about network interfaces   inetstatShow      - show all Internet protocol sockets  tcpstatShow       - show statistics for TCP   udpstatShow       - show statistics for UDP   ipstatShow        - show statistics for IP   icmpstatShow      - show statistics for ICMP   arpShow           - show a list of known ARP entries   mbufShow          - show network stack data pool statistics   netStackSysPoolShow - show network stack system pool statistics   routeShow         - display all IP routes (summary information)   mRouteShow        - display all IP routes (verbose information)   routestatShow     - display routing statistics   routeAdd "destaddr","gateaddr"    - add route to route table   routeDelete "destaddr","gateaddr" - delete route from route table 

4、设备信息

devs 查看设备

iosFdShow 查看哪些IO设备被打开

h history,查看历史命令

lkup lookup(lkup “show”表示产看和show相关的API)

repeat repeat(times,func,para),重复执行

pwd 查看当前路径

ld 加载程序ld(1, 0, a.out)

taskSpown/sp 建立新任务(sp是taskSpown前四个参数使用默认,可以直接sp API)

printLogo 打印Logo

cd change dir, cd “c:”

ls/ll list (和linux 一样)

mkdir 新建文件夹

>< 重定向(ld < file / i > file

5、任务重启、挂起、恢复、延时

taskRestart(ID)

taskSuspend(ID)

taskResume(ID)

taskDelay(tick)

6、修改启动行参数

boot device: 

processor number:  0

host name:  host

file name:  vxWorks

inet on ethernet (e)    :  192.168.0.123:ffff0000    板卡地址

inet on backplane (b)   :  

host inet (h):  192.168.0.1   主机地址

gateway inet (g)    :  

user (u)        :  用户名称

ftp password (pw) (blank = use rsh) :  密码

flags (f)  :  

target name (tn) :  启动程序名称

startup script (s) :  运行程序的函数名称   

other (o)

mmc read addr blk# cnt 用来将硬盘(emmc/sd)中的内容读取到内存中。其中addr指内存中的目标位置起始地址,blk#指被拷贝内容起始存储块的块号,cnt指要被拷贝的块数。一般每个块的大小为512byte。

mmc dev [dev] [part] - show or set current mmc device [partition] 显示或设置当前设备。命令mmc dev即为显示当前是哪个device;mmc dev #意为设置“#”为当前设备。

saveenv是保存环境变量的意思。环境变量设置后,使用该指令保存,下次重启时会按照上次保存的设置启动,就不用再次设置了。

   说明:上述大多数命令都可以在help、netHelp中查到

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至lizi9903@foxmail.com举报,一经查实,本站将立刻删除。