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中查到

  • 4
    点赞
  • 82
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值