集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1077|回复: 0

如何将PCIE真正用起来

[复制链接]
machairodus 发表于 2015-6-25 19:35:12 | 显示全部楼层 |阅读模式
      学习PCIE大概也有一个月了,经过多次的失败,总算是实现了 xapp1052  和  xapp1030 里面的演示,但是我却
发现,对于如何把PCIE真正的用起来,我依然毫无头绪,脑子里有好多疑问:

1.就拿利用EDK实现的PCIE+DDR工程来说吧,pcie的地址是0x72e00000 ——0x72e0ffff,开了一个ipifbar0,地址
0x72e20000——0x72e2ffff,然后IPIFBAR2PCIBAR_0 = 0x00000000,PCIBAR2IPIFBAR_0 =0x74000000(DDR的
起始地址),那么我用dma传输数据时,就是在0x72e20000和0x74000000为基地址的两块地址之间传输么?

2.如果要将事先准备好的1K 数据通过PCIE传给PC,应该怎么操作呢?我的想法是把这些数据先写入0x74000000为基址
的地址中,然后用dma传输,但是在Xilinx SDK中,0x72e20000和0x74000000这两部分的地址中的数据都无法读取(其
它有些地址可读,如0x00000000),我觉得可能是一种保护吧,但是这样子我就不能验证我的想法了。

3. 对于Xilinx生成的PCIE核(如xapp1052),如果要使用的话,是必须要自己用C语言编写控制程序么?对于EDK的PCIE
工程,应该在SDK中编写C驱动就行了吧,还是说也需要另外编写应用程序?

      以上是一些关于PCIE我拿不准的地方,希望能够抽时间看看,给我一些提点,谢谢!!!
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

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

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-5-6 16:45 , Processed in 0.057135 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表