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

应用程序中的数组如何写入PCI中?

楼主#
更多 发布于:2003-10-17 15:39
我再编驱动时,想把应用程序中生成的一个数组的数据写入PCI9054中,却不成功。请问在应用程序和驱动程序中应该如何写代码?我用的是direct-io方式,使用DeviceIoControl()函数(但似乎无法通过这个函数把数组传递给驱动程序)。

[编辑 -  10/17/03 by  zhgang]
Always!978
驱动小牛
驱动小牛
  • 注册日期2002-05-09
  • 最后登录2005-04-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-10-17 15:54
buffer方式的话,把指针传给驱动就可以了
direct方式的话好像也是传指针,但是驱动中要用I.Mdl访问指针,
direct方是没用过,不知道是不是这样
Tomorrow Never Die
zhgang
驱动牛犊
驱动牛犊
  • 注册日期2002-12-19
  • 最后登录2004-04-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-10-17 16:09
我的是DIRECT方式,有人能够给出代码段吗?
stephen80320
驱动小牛
驱动小牛
  • 注册日期2003-07-01
  • 最后登录2003-12-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-10-18 20:19
我写了一个程序,和你的要求一样。不过我只能实现单个数据的读写,不能读写数组。不知道事怎么回事。也许对你有启发。如果你能解决我的问题,也情告诉我。
代码就在我今天贴出的帖子里。

[编辑 -  10/18/03 by  stephen80320]
superrobust
驱动牛犊
驱动牛犊
  • 注册日期2003-01-04
  • 最后登录2007-08-07
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-10-18 20:59
你的9054芯片local端连了些什么硬件?
everything is developing
stephen80320
驱动小牛
驱动小牛
  • 注册日期2003-07-01
  • 最后登录2003-12-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
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上。当然还连了一些控制线。
游客

返回顶部