2013-03-27 138 views
0

我正在尝试在VXworks中编写PCI设备驱动程序。即使源文件适用于pciConfigLib,在编译之后,它会引发错误,指出“未定义函数引用”。VxWorks PCI驱动程序 - 编译错误

任何帮助表示赞赏。

感谢 VxNewbee

+0

什么函数是undefined? –

+0

嗨克里斯,第一谢谢你的回应。我在文件pciConfigLib.c中使用了函数Pcifindevice()。我已经包含了该项目的文件和所有相关的头文件,并试图找到该设备。我在653平台项目下创建了一个用户定义的应用程序项目。用户定义的应用程序项目被编译。当我编译平台项目加载模拟器中的应用程序时,我收到错误“未定义的函数Pcifindevice参考” – VxNewbee

回答

0

我只想扔了这一点,在那里,但如果你实际上调用Pcifinddevice那么这是错误的,你需要pciFindDevice(案例事项)

如果还是不行工作,然后从VxWorks的外壳可以告诉你我的

lkup "pci" 

而且输出一定要阅读设备驱动程序开发指南: http://www.mecatronica.eesc.usp.br/wiki/upload/0/07/Vxworks_device_driver_developers_guide_6.0.pdf

它并没有一个很好的基本示例来说明如何创建一个基本的驱动程序,但是如果您使用的是eclipse,那么您应该能够在那里创建一个新的设备驱动程序项目,它提供了一些很好的建议但是,从现有的模板驱动程序开始。还有其他的文件,你应该能够从风河支持网站访问。

http://www.windriver.com/products/vxworks/

+0

Infact克里斯,我已经考虑函数调用的字母大小写。 – VxNewbee

+0

,对于vxworks shell,我尝试了VxWorks windows shell并在pci中输入,我得到的pci不是一个可识别的命令。可能是我可能没有正确识别外壳。 – VxNewbee

+0

关于使用lkup“pci”,lkup也是无法识别的命令。 – VxNewbee