阅读:1251回复:5
应用程序中的数组如何写入PCI中?
我再编驱动时,想把应用程序中生成的一个数组的数据写入PCI9054中,却不成功。请问在应用程序和驱动程序中应该如何写代码?我用的是direct-io方式,使用DeviceIoControl()函数(但似乎无法通过这个函数把数组传递给驱动程序)。
[编辑 - 10/17/03 by zhgang] |
|
沙发#
发布于:2003-10-17 15:54
buffer方式的话,把指针传给驱动就可以了
direct方式的话好像也是传指针,但是驱动中要用I.Mdl访问指针, direct方是没用过,不知道是不是这样 |
|
|
板凳#
发布于:2003-10-17 16:09
我的是DIRECT方式,有人能够给出代码段吗?
|
|
地板#
发布于:2003-10-18 20:19
我写了一个程序,和你的要求一样。不过我只能实现单个数据的读写,不能读写数组。不知道事怎么回事。也许对你有启发。如果你能解决我的问题,也情告诉我。
代码就在我今天贴出的帖子里。 [编辑 - 10/18/03 by stephen80320] |
|
地下室#
发布于:2003-10-18 20:59
你的9054芯片local端连了些什么硬件?
|
|
|
5楼#
发布于:2003-10-18 21:10
你的9054芯片local端连了些什么硬件? 9054工作与c模式。local方连了一块FPGA,4个RAM芯片。LOCAL BUS采用16位总线,其地址(LA[17:2])数据线(LD[15:0])直接连在RAM上,其中的LD[7:0]和LA[23:2]也连在了FPGA上。当然还连了一些控制线。 |
|