2、 编译成功后将.o 文件下载到模拟器;
3、 打开 shell 命令窗,敲入程序启动函数;
4、 在 VxSim 上观察打印信息并设置参数进行模拟器与主机间的通信。
5、 本实验敲入命令顺序如下:
progStart—>VxSim 窗口参数配置—> func_send(function,arg1,arg2,flag)……
—> progStop
6、配置参数后可根据需要多次发起函数 func_send()观察功能是否正常实现。
四. 实验源程序
全局变量及函数声明:
/* includes */
#include "vxWorks.h"
#include "taskLib.h"
#include "msgQLib.h"
#include "sysLib.h"
#include "stdio.h"
#define TINIT_TASK_PRI 97 /* Priority of initial tasks */
#define SERVER_TASK_PRI 99 /* Priority of the consumer task */
#define CLIENT1_TASK_PRI 98 /* Priority of the producer task */
#define CLIENT2_TASK_PRI 100 /* Priority of the producer task */
#define STACK_SIZE 5000 /* stack size for spawned tasks */
#define MID_SERVER 0
#define MID_CLIENT1 1
#define MID_CLIENT2 2
#define MID_CLIENT3 3
typedef struct msg1
{
FUNCPTR routine;
int mSendId; /* task id */
int mRecvId;
int arg1;
int arg2;
char flag;
} MSG_REQUEST;
typedef struct msg2
{
int mSendId; /* task id */
int mRecvId;
int result;
} MSG_RESPOND;
评论2