VxWorks常用命令汇总
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VxWorks常用的命令
1.与任务相关的命令
sp function,[arg1],...,[arg9]
-启动任务,最多接受9个参数,默认的优先级100、堆栈20000字节
period n,function,[arg1],...,[arg8]
-创建一个周期调用function的任务,周期为n秒,最多接受8个参数
repeat m,function,[arg1],...,[arg8]
-创建一个反复调用function的任务,调用次数为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 memShow 1 -显示系统分区上空闲和已分配空间的总数等
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
说明:上述大多数命令都可以在help、netHelp中查到
vxWorks命令规则:名词+动词,第二个单词开始大
写
序号状态命令备注
1 BSP c 改变配置
2 BSP p 打印当前配置信息
3 BSP @ 开始加载内核
4 BSP ctrl+x 重新启动
5 BSP
6 BSP
7 vxWorks i 查看进程
8 vxWorks ifShow 查看当前网络设置
9 vxWorks devs 查看所有的设备
10 vxWorks cd "/xxx/" 进入目录
11 vxWorks cfIdeInit 每次上电后执行
12 vxWorks cfFormat 新卡(或者是未格式化的卡)插入的时候执行,只需执行一次
13 vxWorks ll 以详细模式查看当前目录下的文件
14 vxWorks ls 以简单模式查看当前目录下的文件
15 vxWorks version 查看编译时间
16 vxWorks td xxx 终止xxx进程
17 vxWorks help 帮助
18 vxWorks tffsShow 查看tffs的相关信息
19 vxWorks tffsDevFormat 格式化tffs文件系统
20 vxWorks showTime 查看系统时间
21 vxWorks usrTffsConfig(0,0,"/tffs0") 新增一个tffs格式的文件系统
22 vxWorks pwd 查看当前操作所在的目录路径
23 vxWorks ping "xx.xx.xx.xx",10,0 ping地址xx.xx.xx.xx,共计10次
24 vxWorks pciDeviceShow 查看当前系统中的所有PCI设备
25 vxWorks pciHeaderShow,0,xx 查看当前系统中的组号为0、地址号为xx 的PCI设备
VxWorks中如果稍有不慎,就可能导致task suspend,如果运气好,shell没有被挂起,则
可以通过系统的一些命令追踪一下挂起的原因。其中用到的主要命令是i、tt、ti、d等。
首先从出错信息开始:
0xfc8125b8 (t_Lcd): memPartFree: invalid block 0xfdfc6f38 in partition 0xfe508894.
由于memPartFree了一个非法的内存块,导致了任务挂起,我们需要确定到底是哪条语句
导致了这个异常的产生,可能是什么原因引起的。
首先,需要通过“i”命令察看任务状态:
-> i
NAME ENTRY TID PRI STATUS PC SP ERRNO DELAY
---------- ------------ -------- --- ---------- -------- --------
------- -----
tExcTask excTask fdffec80 0 PEND fe3c5f50 fdffeb60 3006b 0
tLogTask logTask fdffc298 0 PEND fe3c5f50 fdffc188 0 0