阅读:4018回复:9
VxWorks下Pci9054芯片的驱动问题我现在要开发一个采集卡,卡上有pci9054芯片,和CPLD,而没有处理器,希望能在VxWorks系统下实现数据采集。 请问:采集卡的驱动,是不是就是pci9054的驱动。plxSDK中提供的在VxWorks环境下的BSP是pci9054-860RDK,看了一下,好像是提供给带MPC860处理器的PCI板卡的。那么这个BSP我能用吗?或者需要那些改动? 先谢谢了! |
|
最新喜欢:beamda... |
沙发#
发布于:2004-05-24 21:08
aquariuscamus:
你的意思是说,如果x86作为目标机跑起vxworks,而这台目标机上插的是这块儿只有PCI9054和CPLD的板子,开发一个PCI9054的设备驱动就可以了,是这样吗? 如果是这样的话,那么plxSDK光盘中提供的LOCAL API函数也用不成了,那么在vxworks下如何实现诸如DMA的功能呢? 望指教,谢谢! |
|
板凳#
发布于:2004-05-29 00:09
谢谢楼上的回答,特别感谢aquariuscamus的指点!我刚接触,刚能建立起开发环境;但对这个板卡一直不知道怎么下手,能给点儿具体的例程吗。我现在看了字符型设备驱动开发的有关内容。查到一个开发PCI驱动的步骤,您看我按下列步骤进行就可以吧。具体要注意哪些啊? 非常迫切需要您的帮助,谢谢!
1。复制C:\\Tornado\\target\\h\\drv\\pci目录下pciAutoConfigLib.h,pciConfigLib.h等PCI头文件文件 和C:\\Tornado\\target\\src\\drv\\pci目录下pciAutoConfigLib.c,pciConfigLib.c等PCI文件到BSP目录下。 2。根据实际的PCI硬件定义改写或从写这些PCI文件。 3。改写BSP配置文件 a. 在BSP 文件config.h中加入语句 #define INCLUDE_PCI (添加PCI模块)。 b. 在BSP 文件sysLib.c中加入语句 #include \"pci/pciConfigLib.c\"(主要PCI初始化函数在这个文件中)。 c。在BSP 文件sysLib.c中加入语句 IMPORT void sysOutLong(); (导入PCI需要的一些基本函数)。 IMPORT char sysInByte(); IMPORT char sysOutByte(); ................... |
|
地板#
发布于:2004-06-02 14:23
系统就是用一台PC机作为目标机,然后在其上插一块自己开发的数据采集卡。该卡主要有AD电路,CPLD和PCI9054桥接芯片组成(FIFO用的是CPLD自带的)。
按您的指点,我查了您以前的帖子,收获不小,但也有不解: PCI设备驱动跟字符型设备驱动是什么关系,我看到讲PCI设备驱动的时候主要讲INCLUDE_PCI的添加和有关pci的函数和pci配置文件的修改。而字符型设备驱动主要讲的是xxDrv()和xxDrvCreate()以及xxOpen()等函数的添加和编写。 是不是两者没关系啊,还是前面工作主要是让系统认识pci设备,后面的是具体实现啊。可为什么没见两者一块儿讲的呢?还有我现在这个系统的驱动应该叫做PCI9054的驱动吧,那么我要做的工作应该是哪些呢? |
|