2013-03-27 121 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