社区
驱动开发/核心开发
帖子详情
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地址映射,然后读虚拟地址的值,而在裸机下直接读物理地址,数据是对的,真是奇了怪了,这种情况有可能是什么情况造成的啊?各位大大遇到过类似的情况吗?求各位大大指点?好纠结
...全文
280
4
打赏
收藏
arm读取fpga寄存器数据错误
fpga接在arm总线上,fpga准备好数据,给个中断,arm开始读数据,现在的情况是这样,Fpga写的数据是0,1,2,3,4.。。。65535连续的数,而arm-linux下读出的数据时0,257,514,。。。。65535,中间间隔了257,我用的是ioremap地址映射,然后读虚拟地址的值,而在裸机下直接读物理地址,数据是对的,真是奇了怪了,这种情况有可能是什么情况造成的啊?各位大大遇到过类似的情况吗?求各位大大指点?好纠结
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
大大门指点指点啊
FPGA
作为从机与
ARM
进行SPI协议通信1
SPI (Serial Peripheral Interface) 是一种常见的串行通信协议,常用于微控制器如
ARM
和
FPGA
之间的
数据
传输。在本文中,我们将深入探讨
ARM
通过 SPI 协议与
FPGA
进行通信的细节,包括管脚分配、依赖性、中断...
一种基于
ARM
的
FPGA
程序加载方法
由于
FPGA
在接收
数据
时,D0位是最高有效位,与微处理器通常的最低有效位不同,因此在
读取
.bin文件后,
数据
需要进行位反转处理。 加载过程中,
ARM
处理器按照CCLK的上升沿顺序
读取
.bin文件中的字节并写入
FPGA
。加载...
嵌入式Linux下
FPGA
与
ARM
处理器DMA
数据
采集程序设计.pdf
FPGA
向
ARM
处理器发送一个图像
数据
准备好中断信号,以便
ARM
处理器
读取
处理后的图像
数据
。 系统工作流程包括:
FPGA
接收到未经校正的红外热图
数据
,经过增强处理后存入FIFO,并向
ARM
处理器发送中断信号,告知图像
数据
...
3-1-基于AM57x的
ARM
与
FPGA
通信测试.pdf
通过“i2cdump-f-y30x2a”命令
读取
FPGA
的I2C设备
寄存器
值。此外,通过“i2cset-f-y3”和“i2cget-f-y3”命令分别进行
寄存器
的写入和
读取
操作,测试了
FPGA
的I2C设备功能。 以上操作过程详细介绍了在Linux环境下,...
驱动开发/核心开发
21,619
社区成员
21,709
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章