arm读取fpga寄存器数据错误

jidesanhaofei110 2012-03-13 09:41:34
fpga接在arm总线上,fpga准备好数据,给个中断,arm开始读数据,现在的情况是这样,Fpga写的数据是0,1,2,3,4.。。。65535连续的数,而arm-linux下读出的数据时0,257,514,。。。。65535,中间间隔了257,我用的是ioremap地址映射,然后读虚拟地址的值,而在裸机下直接读物理地址,数据是对的,真是奇了怪了,这种情况有可能是什么情况造成的啊?各位大大遇到过类似的情况吗?求各位大大指点?好纠结
...全文
225 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lkncjy 2012-03-16
  • 打赏
  • 举报
回复
1.fpga先只送一个数据,ARM再读取看看正确不
重复几次1步骤看下规律。
shenlin19860229 2012-03-14
  • 打赏
  • 举报
回复
我想是由于你FPGA发送数据的频率和ARM读数据频率不同步吧!我最近也在做传输这块,用的是DMA,问题差不多,FPGA未发出请求,ARM也开始读数据,也是才用的ioremap方式。
falloutmx 2012-03-14
  • 打赏
  • 举报
回复
[Quote=引用楼主 jidesanhaofei110 的回复:]
fpga接在arm总线上,fpga准备好数据,给个中断,arm开始读数据,现在的情况是这样,Fpga写的数据是0,1,2,3,4.。。。65535连续的数,而arm-linux下读出的数据时0,257,514,。。。。65535,中间间隔了257,我用的是ioremap地址映射,然后读虚拟地址的值,而在裸机下直接读物理地址,数据是对的,真是奇了怪了,这种情况有可能是什么情况造成的啊?各位大大遇到过……
[/Quote]
有点怀疑是位宽问题。257和512的二进制分别是1 0000 0001和10 0000 0010
jidesanhaofei110 2012-03-13
  • 打赏
  • 举报
回复
大大门指点指点啊
1 第一章 绪论....................................................................................................................................1 1.1 概述...................................................................................................................................1 1.2 本书内容安排....................................................................................................................3 1.3 设计步骤............................................................................................................................4 1.4 支持Nios CPU的FPGA型号.............................................................................................5 第二章 SOPC Builder开发环境......................................................................................................8 2.1 创建Quartus II工程...........................................................................................................8 2.2 创建 Nios 系统模块......................................................................................................10 2.2.1 创建新的 .bdf ......................................................................................................10 2.2.2 开始使用SOPC Builder........................................................................................11 2.2.3 系统主频...............................................................................................................12 2.2.4 加入CPU和IP模块...............................................................................................12 2.2.5 指定基地址...........................................................................................................21 2.2.6 配置Nios系统.......................................................................................................22 2.2.7 生成Nios32 并把它加入到设计中......................................................................23 2.2.8 把符号(symbol)加入到BDF文件中...............................................................24 2.2.9 加入引脚和基本单元....................................................

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧