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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!) 创芯人才网--重磅上线啦!
查看: 8116|回复: 8

[求助] 请教PCIE的问题

[复制链接]
发表于 2011-4-27 09:47:53 | 显示全部楼层 |阅读模式

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

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

x
最近调试MPC8377的PCIE功能,遇到不少问题,想请教一下:  1、系统是vxWorks6.8,运行后在终端上使用pciDeviceShow可以看到PCI的设备,但是看不到PCIE的设备,而用vxbPciDeviceShow却能看到PCI和PCIE的设备信息。

  2、查看PCI和PCIE设备的配置空间寄存器,发现PCI设备的的基地址寄存器是正确的,操作系统中定义的PCI地址从0x80000000开始,PCI设备的基地址寄存器是0x80000000,但是PCIE的没看明白是怎么定义的,系统中定义PCIE的地址从0xa0000000开始,PCIE设备的基地址寄存器却是0x00000004。

  3、MPC8377的PCIE怎么通过DMA收发数据?是不是先要在内存中设置好DMA信息表,然后把信息表的地址写到PCIE的DMA地址寄存器中?然后启动发送就可以了?

谢谢!
 楼主| 发表于 2011-4-27 18:58:58 | 显示全部楼层



如果是这样,那么MPC8377主动向PCIE设备发送数据的时候怎么处理?使用MEM_DMA吗?还是只能用循环语句发送?还有MPC8377的PCIE里面的DMA寄存器又有什么用呢?
发表于 2011-4-29 21:44:48 | 显示全部楼层
如果要从MPC8377向PCIE的设备发送批量数据,应该可以配置PCIE的设备DMA寄存器,然后由PCIE来用DMA方式从MPC8377 RAM中来读取的。
我没有用过MPC8377我是从PC机种使用的DMA方式来推断的
发表于 2011-5-17 16:53:36 | 显示全部楼层
学习学习。。。
发表于 2011-7-8 08:54:44 | 显示全部楼层
学习学习
发表于 2012-3-8 13:24:51 | 显示全部楼层
正好遇到类似问题,学习了!
发表于 2012-3-28 17:06:23 | 显示全部楼层
楼主应该多看下PCIE的规范,PCIE DMA的本质实际是对事务层的请求
发表于 2012-3-29 11:32:52 | 显示全部楼层
2、查看PCI和PCIE设备的配置空间寄存器,发现PCI设备的的基地址寄存器是正确的,操作系统中定义的PCI地址从0x80000000开始,PCI设备的基地址寄存器是0x80000000,但是PCIE的没看明白是怎么定义的,系统中定义PCIE的地址从0xa0000000开始,PCIE设备的基地址寄存器却是0x00000004。
【jose_li: 看看mpc8377里面关于pci express部分是不是有inbound 和outbound的寄存器设置。】
发表于 2016-5-18 19:35:02 | 显示全部楼层
学习学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-22 20:21 , Processed in 0.029868 second(s), 12 queries , Gzip On, Redis On.

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