vxWorks 6.9驱动程序开发

时间:2015-08-04 21:14:31

标签: driver vxworks bsp

我在VxWorks驱动程序开发中蘸了我的脚趾。我的问题是,在我的内核配置设置中,我可以搜索我的驱动程序组件,但它始终是灰色的,不会让我包含它。当我右键单击它并选择“检查”时,它会显示“Undefined reference mydriver.o”

我阅读了vxBus驱动程序开发人员文档并决定通过获取已存在/正常运行的驱动程序并简单地修改文件名/函数名/打印字符串来测试开发流程。我根据需要复制并修改了现有的* .c,*。h,* .cdf,* .dc,* .dr。

我还将驱动程序源文件放在target / 3rdparty目录中,就像“wrsample”驱动程序一样。

我还尝试在config.h文件中输入正确的#define语句,尝试强制驱动程序实例化,但没有运气。

任何人都可以提供任何帮助吗?看来我需要预先构建驱动程序源来生成* .o文件,但我不知道该怎么做。我找不到我修改过的现有驱动程序的* .o文件......

1 个答案:

答案 0 :(得分:1)

自己想出来。我必须创建一个makefile并编译源代码(事先......在vxWorks中使用驱动程序之前)。我使用为WindRiver Tornado自动生成的makefile作为模板来创建我的驱动程序makefile。然后我创建了一个调用vxWorks make的批处理文件。

现有驱动程序没有目标文件的原因是因为对象被添加到驱动程序库(* .a)而不仅仅是* .o。

所有驱动程序文件都存在于target / 3rdparty目录中,但我必须将* .cdf和* .h文件复制到其他目录中才能使其工作。我在批处理文件中迈出了一步。