张艺熠 2015-11-09 08:17 采纳率: 0%
浏览 3807

Linux系统读取PCI设备基地址

向大家请教一个问题,毕业急用!谢谢啦!

基于PMP-10D-X型PC/104定制了Linux系统(内核版本:2.6.37.6)。
现在通过PCI接口连接一个FPGA。
FPGA地址映射到内存上,Linux系统只需要对内存操作就相当于对FPGA操作。

那现在如何在Linux系统下获得PCI设备基地址?
我使用了lspci  -v命令查出FPGA的信息为:Memory  at  e8000000 (32-bits, non-prefetchable)[size=1M],
这里的e8000000是不是就是所谓的基地址?

然后,我在Linux系统中,编了一个程序:
#include
int main()
{
int i=0;
int *p=0xe8000000;
printf("hello world ! \n");
for (i=0;i<10;i++)
  {
      printf("%d ", *(p+i)) ;
  }  
 return  0;
}
编译运行显示:
hello  world !
Segmentation fault !

所以现在就想请教大家:
这个地址是不是FPGA的基地址?
如果是,为什么出现这种错误?
如果不是,那如何才能获取PCI设备基地址?

  • 写回答

2条回答

  • zuishikonghuan 2015-11-09 14:47
    关注

    问题不全,然后呢?
    lspci貌似是从一个文件中读取的信息,应该是/sys/bus/pci/devices

    评论

报告相同问题?

悬赏问题

  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 运筹学排序问题中的在线排序
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛