gentle8023
驱动牛犊
驱动牛犊
  • 注册日期2004-04-08
  • 最后登录2004-09-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:4018回复:9

VxWorks下Pci9054芯片的驱动问题

楼主#
更多 发布于:2004-04-17 16:11

   我现在要开发一个采集卡,卡上有pci9054芯片,和CPLD,而没有处理器,希望能在VxWorks系统下实现数据采集。
   请问:采集卡的驱动,是不是就是pci9054的驱动。plxSDK中提供的在VxWorks环境下的BSP是pci9054-860RDK,看了一下,好像是提供给带MPC860处理器的PCI板卡的。那么这个BSP我能用吗?或者需要那些改动?
   先谢谢了!

    

最新喜欢:

beamdavebeamda...
gentle8023
驱动牛犊
驱动牛犊
  • 注册日期2004-04-08
  • 最后登录2004-09-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-05-24 21:08
aquariuscamus:
你的意思是说,如果x86作为目标机跑起vxworks,而这台目标机上插的是这块儿只有PCI9054和CPLD的板子,开发一个PCI9054的设备驱动就可以了,是这样吗?  如果是这样的话,那么plxSDK光盘中提供的LOCAL API函数也用不成了,那么在vxworks下如何实现诸如DMA的功能呢?
望指教,谢谢!
gentle8023
驱动牛犊
驱动牛犊
  • 注册日期2004-04-08
  • 最后登录2004-09-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于: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();
...................
gentle8023
驱动牛犊
驱动牛犊
  • 注册日期2004-04-08
  • 最后登录2004-09-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-06-02 14:23
系统就是用一台PC机作为目标机,然后在其上插一块自己开发的数据采集卡。该卡主要有AD电路,CPLD和PCI9054桥接芯片组成(FIFO用的是CPLD自带的)。
按您的指点,我查了您以前的帖子,收获不小,但也有不解:
PCI设备驱动跟字符型设备驱动是什么关系,我看到讲PCI设备驱动的时候主要讲INCLUDE_PCI的添加和有关pci的函数和pci配置文件的修改。而字符型设备驱动主要讲的是xxDrv()和xxDrvCreate()以及xxOpen()等函数的添加和编写。 是不是两者没关系啊,还是前面工作主要是让系统认识pci设备,后面的是具体实现啊。可为什么没见两者一块儿讲的呢?还有我现在这个系统的驱动应该叫做PCI9054的驱动吧,那么我要做的工作应该是哪些呢?
游客

返回顶部