原创 VxWorks系统函数loadModule()程序示例

2006-10-25 12:09 9591 14 8 分类: MCU/ 嵌入式
VxWorks系统函数loadModule()程序示例

loadModule()
VxWorks中用来加载.o.out文件,然后用moduleFindByName()来找到符号表中固定入口函数所在的位置。
可以参考usrLib.hmoduleLib.h来获得详细信息。



#include
#include
#include
#include
#include
#include
#include
#include


extern SYMTAB_ID sysSymTbl ;

int loadTestModuleAndRun()
{
int fd = ERROR ;
int status = ERROR ;
MODULE_ID hModule ;
FUNCPTR taskEntry = NULL ;
SYM_TYPE * pType ;

fd = open("/sd0/test.out",O_RDONLY,0) ;

if (fd==ERROR)
{
printf("can not open binary file.\n") ;
return ERROR ;
}
else
{
printf("binary file opened.\n") ;
}

if ((hModule="loadModule"(fd,LOAD_ALL_SYMBOLS))==NULL)
{
printf("loadModule error = 0x%x.\n",errno) ;
return ERROR;
}

close(fd) ;

status = symFindByName(sysSymTbl,"test",
(char **)&taskEntry,pType ) ;

if (status==ERROR)
{
printf("symFindByName error=%d\n", errno) ;
return ERROR;
}
else
{
/* Type N_ABS="2",N_TEXT="4",N_DATA="6",N_BSS="8";N_EXT="1" */

printf("taskEntryr="0x"%x, type=%d\n.",
(int)taskEntry,(int)*pType);
}

status = taskSpawn("test",100,0,30000,taskEntry,
     0,0,0,0,0,0,0,0,0,0) ;

if (status==ERROR)
{
printf("taskSpawn error=%d\n",errno) ;
return ERROR;
}

return OK ;
}

文章评论1条评论)

登录后参与讨论

用户1381161 2012-2-24 10:37

SYM_TYPE * pType改为SYM_TYPE pType status = symFindByName(sysSymTbl,"test", (char **)&taskEntry,pType ) ;改为 status = symFindByName(sysSymTbl,"test", (char **)&taskEntry,&pType ) ;

用户1383017 2010-12-31 08:54

呵呵,我用的是linux系统,office操作不熟练。

用户1584993 2010-12-30 17:57

这评语太有见地了

朱玉龙 2010-12-30 16:38

好大好大的图
相关推荐阅读
shenyandetongxing_551209819 2010-02-25 21:34
MyEclipse 建立第一个工程
1.打开MyEclipse--新建个工程File--New--Project--WebProject 2.在ProjectName中输入hello--Finish 3.然后为工程添加struts框架,...
shenyandetongxing_551209819 2010-02-06 22:42
人力资源管理软件(技术储备)
JAVA的SSH开发框架Struts、Spring、Hibernate在各层的作用1、Struts 负责 web层ActionFormBean 接收网页中表单提交的数据,然后通过Action 进行处理...
shenyandetongxing_551209819 2010-02-06 02:51
个人资源管理软件(需求)
先提提需求吧,这是重中之重,这不是简单就能完成的,需要不断的修改和完善。既然是个人资源管理就要首先搞清楚个人资源包括哪些部分:1  人脉资源,也就是我们常说的关系,人是社会型动物就不可能生活在真空里,...
shenyandetongxing_551209819 2010-02-06 02:33
HR软件设计开始(关注个人资源管理与分析)
最近对HR很感兴趣,上网搜了一下,HR的软件也不少,其中风头正劲的用友公司做的挺多,但是看了看都是针对企业级的。但自己平常的工作和进步帮助不大。想整一个关于人力资源、人际关系进行总结、分析的软件,让自...
shenyandetongxing_551209819 2010-02-06 02:30
对HR和B/S模式的东西感兴趣
最近对HR很感兴趣,上网搜了一下,HR的软件也不少,其中风头正劲的用友公司做的挺多,但是看了看都是针对企业级的。但自己平常的工作和进步帮助不大。想整一个关于人力资源、人际关系进行总结、分析的软件,让自...
shenyandetongxing_551209819 2008-10-01 16:18
由于工作原因,改行!!
已经好久没有上我的博客了,还有很多朋友支持我,很欣慰:)现在由于工作原因很长一段时间内将挥泪告别嵌入式。现在如果有做PKI或PMI的跟我一起交流啊:)...
我要评论
1
14
关闭 站长推荐上一条 /2 下一条