今天突然遇到这个问题:驱动程序如何调试?目标机没有支持串口,通过网卡和主机连接。参考linux的驱动,里面有很多printf之类的语句,打印相应的信息,如何在vxworks驱动中也打印这样的信息呢?
在vxworks工程中加入telnet组件,重新编译工程,将镜像下载到目标机;在主机端:开始——运行——telnet——o “目标机ip”,这时就可以看到目标机上显示:
telnet:This system *IN USE* via telnet. Shell restarted.
目标机上的Shell变成不可用(不知道这种说法对不对??高手指点!),在主机端的telnet连接中可以看到出现Shell命令提示行。输入函数名,即可执行。
在此之间,在驱动程序中需要打印信息的地方用logMsg ();命令,并包含logLib.h,即可打印相应的信息!
经验交流,欢迎拍砖!