文章标题
2016-11-04 22:43
260 查看
使用PPC8548处理器搭载vx5.5系统,在使用FTP过程中出现了优先级问题导致FTP
无法登录。
原因如下:
1.上层应用开启了一个任务,该任务的优先级为200;
2.而FTP优先级包括两个查看代码为56和252;而252这个优先级太低导致上层应用没有开启时,FTP无法登录。
/* globals */
int ftpdDebug = FALSE; /* TRUE: debugging messages */
int ftpdTaskPriority = 56;
int ftpdTaskOptions = VX_SUPERVISOR_MODE | VX_UNBREAKABLE;
int ftpdWorkTaskPriority = 252;
int ftpdWorkTaskOptions = VX_SUPERVISOR_MODE | VX_UNBREAKABLE;
int ftpdWorkTaskStackSize = 12000;
int ftpdWindowSize = FTPD_WINDOW_SIZE;
int ftpsMaxClients = 4; /* Default max. for simultaneous connections */
int ftpsCurrentClients;
FUNCPTR loginVerifyRtn;
注意int ftpdWorkTaskPriority = 252; 这个任务的优先级为252,优先级过低导致问题发生。
解决方法:
1.调整ftpdlib.c 中ftpdWorkTaskPriority 优先级
2.修改Makefile 将ftpdlib.o加入;
3.修改config.h
无法登录。
原因如下:
1.上层应用开启了一个任务,该任务的优先级为200;
2.而FTP优先级包括两个查看代码为56和252;而252这个优先级太低导致上层应用没有开启时,FTP无法登录。
/* globals */
int ftpdDebug = FALSE; /* TRUE: debugging messages */
int ftpdTaskPriority = 56;
int ftpdTaskOptions = VX_SUPERVISOR_MODE | VX_UNBREAKABLE;
int ftpdWorkTaskPriority = 252;
int ftpdWorkTaskOptions = VX_SUPERVISOR_MODE | VX_UNBREAKABLE;
int ftpdWorkTaskStackSize = 12000;
int ftpdWindowSize = FTPD_WINDOW_SIZE;
int ftpsMaxClients = 4; /* Default max. for simultaneous connections */
int ftpsCurrentClients;
FUNCPTR loginVerifyRtn;
注意int ftpdWorkTaskPriority = 252; 这个任务的优先级为252,优先级过低导致问题发生。
解决方法:
1.调整ftpdlib.c 中ftpdWorkTaskPriority 优先级
2.修改Makefile 将ftpdlib.o加入;
3.修改config.h