总结的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中查到