张艺熠 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 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 来真人,不要ai!matlab有关常微分方程的问题求解决,
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算