在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
EETOP诚邀模拟IC相关培训讲师 创芯人才网--重磅上线啦!
查看: 4515|回复: 5

一个的PCI的驱动程序的问题

[复制链接]
发表于 2005-4-10 04:36:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
对于一个挂在PCI总线上的外设来说,它可以映射到IO空间,也可以映射
到MEMORY空间,那么如果它映射到MEMORY空间的话,是否可以用
RtlCopyMemory之类的函数来进行数据传输呢?或者只可以用
READ_PORT_XXX/READ_REGISTER_XXX这两种函数来与外设进行数据读取?
我想一个外设虽然映射到内存空间,但是和真正的内存还是不一样的,
所以不能使用内存操作函数来交换数据。但是如果要从外设读取大量数据,
也是利用READ_PORT_XXX这样最多一个双字大小的读吗?
发表于 2005-4-16 10:36:34 | 显示全部楼层

一个的PCI的驱动程序的问题

你的问题,和我想的差不多,和我现在的水平差不多!我想,既然是影射到了内存空间,就可以把它当做内存来看待,因为现在的内存寻址空间为4G(32位机),一般情况下我们都没有这么大的内存,所以这样映射以后就相当于我们增加了内存条吗
发表于 2005-4-16 20:49:33 | 显示全部楼层

一个的PCI的驱动程序的问题

对PCI设备操作首先要得到其线性地址,PCI设备的地址是又操作系统动态分配的,所以要对内存操作要利用运行在底层的VXD,WDM来获得系统分配的地址空间,并转换为应用程序可以访问的线性地址方可!
发表于 2005-7-23 09:12:03 | 显示全部楼层

一个的PCI的驱动程序的问题

对于map 到Memory 空间的外设,就可以看作是memory.
发表于 2005-7-30 22:19:35 | 显示全部楼层

一个的PCI的驱动程序的问题

对于大量的数据交换一般都会采用dma模式,
如果直接在驱动里面调用RtlCopyMemory会影响驱动的响应速度。
发表于 2007-5-23 15:57:17 | 显示全部楼层
o
zhidao le
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-1-10 19:02 , Processed in 0.035695 second(s), 11 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表