社区
驱动开发/核心开发
帖子详情
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地址映射,然后读虚拟地址的值,而在裸机下直接读物理地址,数据是对的,真是奇了怪了,这种情况有可能是什么情况造成的啊?各位大大遇到过类似的情况吗?求各位大大指点?好纠结
...全文
246
4
打赏
收藏
arm读取fpga寄存器数据错误
fpga接在arm总线上,fpga准备好数据,给个中断,arm开始读数据,现在的情况是这样,Fpga写的数据是0,1,2,3,4.。。。65535连续的数,而arm-linux下读出的数据时0,257,514,。。。。65535,中间间隔了257,我用的是ioremap地址映射,然后读虚拟地址的值,而在裸机下直接读物理地址,数据是对的,真是奇了怪了,这种情况有可能是什么情况造成的啊?各位大大遇到过类似的情况吗?求各位大大指点?好纠结
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
打赏
举报
回复
大大门指点指点啊
一种基于
ARM
的
FPGA
程序加载方法
FPGA
在系统上电时,需要从外部载入所要运行的程序,此过程被称为程序加载。多数情况下,
FPGA
从外部专用的 EPROM读入程序。这种方式速度慢,而且只能加载固定的程序。显然,当系统需要容量大而且
FPGA
要加载的程序可以根据需要有选择的加载时不能采用这种方法。本文实现了一种基于外部处理器的加载方法,速度快,而且可以根据设置给
FPGA
加载相应的程序。
嵌入式Linux下
FPGA
与
ARM
处理器DMA
数据
采集程序设计.pdf
嵌入式Linux下
FPGA
与
ARM
处理器DMA
数据
采集程序设计.pdf
3-1-基于AM57x的
ARM
与
FPGA
通信测试.pdf
本实验在Linux系统下,由
ARM
通过SPI2总线烧写固化.bin文件到
FPGA
端的SPI FLASH中运行。
基于
ARM
+
FPGA
的运动控制器设计与实现
本文以微控制器AT91RM9200和EP1C6Q240C8为核心,对工业CT机的运动控制器进行了设计,从硬件和软件两个方面对控制器的关键技术进行研究与设计,应用单神经元自适应PID控制算法进行仿真,并给出系统实际运行结果。
驱动开发/核心开发
21,615
社区成员
21,711
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章