vxwork调试笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Vxworks的应用程序一方面可以和内核集成在一起进行调试,另外一个方面也可以将应用程序和内核分开来进行调试,当应用程序无误后再集成到内核中。下面将详细介绍第二种调试方法,这种方法调试最方便。使用这种方法可以不用每次都将应用程序写好,然后和内核一起编译下载到目标机中,只需动态的向目标机中加载应用程序的.o文件即可以对其进行调试,加快了开发的速度。
要想将应用程序和内核分开来进行开发调试,首先必须有一个可以稳定运行VxWorks 内核,这里可以使用以前做好了的BSP来生成内核。
首先将这个可执行代码下载到目标系统或烧写到目标系统中,将VxWorks内核运行起来,接下来的工作就是配置Tornado。笔者在调试之前使用的是公司已经移植好了VxWorks 操作系统的平台进行调试的。调试之前必须保证你的目标机已经上电并通过网络或串口与宿主机相连,下载应用程序的目标代码之前先进行一些配置,按下图所示进行操作:
(1)配置Target server
当目标系统运行起来后,就可以通过选择Tools->Target Server->Config来新建一个配置,如下图(如果通过串口连接则选择wbdserial,如果是网络连接则选择wbdpc)
注意图中画红线的地方,Target Server栏填入宿主机也就是PC机的IP地址,如我的电脑的IP地址为192.168.1.161
Target Name/IP Address栏输入移植了Vxworks操作系统的目标机地址,如我调试的目标机的地址为
172.96.88.34,设置完成后,点击Lauch按钮,启动Target Server 服务,启动之后,会弹出一个如下图所示的
窗口。
(2)当目标系统运行起来,且Target Config也做了正确配置并启动了该配置,就可以在“Tornado Launch”工具条的第一栏选择目标系统,192.168.1.161@liuwei,注意图中画红色圈圈的地方,如下图:
(3)编写测试程序代码,测试程序代码如下图所示,所做的功能就是创建两个任务,然后让这两个任务交替的去运行。
(4)编译工程,生成.o文件,下载应用程序到运行Vxworks的目标机中。如下图所示:(注意图中画红线的地方)
(4)打开调试窗口,如下图所示:
点击红色框框处的图标,即可启动调试。
(5)运行编写的应用程序,点击Debug->Run,弹出如下图所示的图片,在Task栏输入想要运行的函数的名称
(6)点击OK按钮,即可进入TaskCreate函数中调试程序,工具栏上的设置断点,单步调试等都可以使用。