社区
驱动开发/核心开发
帖子详情
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地址映射,然后读虚拟地址的值,而在裸机下直接读物理地址,数据是对的,真是奇了怪了,这种情况有可能是什么情况造成的啊?各位大大遇到过类似的情况吗?求各位大大指点?好纠结
...全文
303
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
打赏
举报
回复
大大门指点指点啊
ARM
与
FPGA
的典型交互
本文介绍了
ARM
与
FPGA
的典型交互,
FPGA
作为协处理器为
ARM
处理复杂工作,SPI 是常用通信方式。阐述了
FPGA
提供的接口及
ARM
使用接口的好处,说明了接口作用、设计特点、使用方法、注意事项和封装意义,简化了
ARM
开发复杂度,提升开发效率。
LabVIEW ZYNQ
FPGA
开发实战:3步搞定PS端
ARM
读取
PL端按键状态(附避坑指南)
本文介绍基于LabVIEW在ZYNQ平台上实现PS端
ARM
实时
读取
PL端
FPGA
按键状态的完整流程,涵盖硬件架构配置、PL端
FPGA
引脚定义与
寄存器
映射、bit文件生成、PS端Linux RT程序开发及
寄存器
通道操作,并强调时序同步、消抖处理、资源冲突规避与实时性能优化等关键技术要点。
ARM
与
FPGA
的 SPI 通信接口设计与实战解析
本文深入剖析
ARM
与
FPGA
间SPI通信的关键技术,涵盖硬件连接与电平匹配、四种工作模式(CPOL/CPHA)的时序一致性配置、Linux下SPI驱动开发与设备树集成、spi_read/spi_write全双工协议实现原理、DMA+双缓冲
数据
采集优化方案,以及逻辑分析仪辅助调试、抗干扰布线、电源去耦等可靠性保障措施。
AXI-Lite:Simper,non-brust control register style interface 添加
寄存器
类型接口IP核详细使用步骤说明
本文详细介绍了如何在
FPGA
设计中添加AXI-Lite IP核,并配置
寄存器
实现
ARM
与
FPGA
之间的
数据
交换。包括读写
寄存器
的操作、
错误
处理、验证实验及IP核端口的加入等步骤。
DM3730与
fpga
使用GPMC总线通讯出现UBI error
错误
之原因
本文档详细记录了在使用DM3730通过GPMC总线与
FPGA
通讯时遇到的UBI error
错误
。驱动开发初期,学习并参考了相关资料,但初次编写Linux驱动时遇到挑战。问题在于
ARM
与
FPGA
在
读取
数据
时存在总线争夺,导致文件系统损坏。通过分析通讯时序图,发现
FPGA
在写
数据
时未能及时释放总线,解决方案是编程时确保
FPGA
在使用完总线后将其置为高阻态,从而消除
错误
。
驱动开发/核心开发
21,620
社区成员
21,709
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章