到现在才明白vxworks下src/hwif和src/drv两个目录的区别
src/drv 下的驱动代码,经过编译生成libdrv.a,由vxworks调用
target/lib下有E:\workdir\target\lib\ppc\PPC32\common
注意:target/lib都是根据target/src生成的.o和.a文件
根据src/wrn/bridge在objbridge中生成*.o,然后再压缩成libbridge.a
src/hwif下的驱动代码,是由target/config/comps下的文件调用,在kernel configuration下就可以看到刚才编译的组件
参考文件:vxWorks6.x下添加vxbus型的第三方驱动
vxWorks6.x下添加vxbus型的第三方驱动声明:
install: 指vxWorks的安装目录
1 在cmd下运行
wrenv.exe -p vxworks-6.6
2 进入如下目录
cd installDir\vxworks-6.x\target\config\comps\src\hwif
3 运行下列命令
make vxbUsrCmdLine.c
注意:若已经存在vxbUsrCmdLine.c的话则手工删除掉
4 进入下列目录
cd installDir\vxworks-6.x\target\config\comps\vxWorks
5 运行下列命令
del CxrCat.txt
8 运行下列命令
make
9 进入如下目录
cd installDir\vxworks-6.x\target\3rdparty\vendor\driver
10
运行下列命令
make CPU=cpuName TOOL=tool
注意:cpuName是所选BSP对应处理器的型号,如PPC32;
tool是对应的编译工具,如diab 和 gnu
至此就可以在对应的库目录下看见刚编译生成的库文件
installDir\vxworks-6.x\target\lib\ppc\PPC32\common\下
此时在workbench中创建image工程,在kernel configuration下就可以看到刚才编译的组件,然后选择添加!