在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4652|回复: 21

[求助] 基于cortex-m3构建可编程SOC过程中burst传输时AHB总线的HADDR等信号的问题

[复制链接]
发表于 2021-5-9 21:43:50 | 显示全部楼层 |阅读模式
100资产
求助各位大牛:
我是新手小白,前段时间了解了AHB总线协议,并用arm官网给出的cortex-m3 Eval版用Xilinx A7系列FPGA构建了一个SOC系统。
现在我想在arm端通过INCR模式连续读取FPGA端的fifo中数据,但不知道如何通过C语言使AHB总线的HADDR递增,并且控制改变HBURST模式,使其变成Burst传输状态,
在网上看到许多stm32的相关控制,但移植过来都无法达到目的,目前我只能实现signle传输,利用for循环也只能是两次间隔一段时间的signle传输。
请对此方面了解的大佬指点一下,已经困扰我好几天了

 楼主| 发表于 2021-5-9 21:50:24 | 显示全部楼层
顶一下,希望大佬们稍微指点一下呀
发表于 2021-5-10 08:35:15 | 显示全部楼层
这个软件层面的问题,我这个小白也提个思路你看看行不行,C的代码运行效率是很慢的,可能就对应了signal传输,你可以把汇编代码放上去跑一下试试看。
发表于 2021-5-10 12:35:09 | 显示全部楼层
不应该通过C去实现AHB协议,读fifo是很快的,你C执行一次命令都不止一个时钟
 楼主| 发表于 2021-5-10 13:02:27 | 显示全部楼层


糊粘丶 发表于 2021-5-10 08:35
这个软件层面的问题,我这个小白也提个思路你看看行不行,C的代码运行效率是很慢的,可能就对应了signal传 ...


好的好的,谢谢你。我昨天试了下在汇编写的读数据函数,发现还是同样的问题,今天我再试试全都放在汇编中试一下
 楼主| 发表于 2021-5-10 13:04:04 | 显示全部楼层


Liang_Xiaoqian 发表于 2021-5-10 12:35
不应该通过C去实现AHB协议,读fifo是很快的,你C执行一次命令都不止一个时钟 ...


谢谢你,我再试试通过汇编的方式
发表于 2021-5-10 13:56:44 | 显示全部楼层
楼主客气了,因为本人是做前端设计的,还没有能力去负责总线或cpu接口的设计,所以只能给出猜想的结论。楼主有结果之后麻烦告知一下。
 楼主| 发表于 2021-5-10 16:29:05 | 显示全部楼层


糊粘丶 发表于 2021-5-10 13:56
楼主客气了,因为本人是做前端设计的,还没有能力去负责总线或cpu接口的设计,所以只能给出猜想的结论。楼 ...


刚试了一下将循环也放在了汇编中,跑了一次仿真,还是不行,感觉不是程序快慢的问题
发表于 2021-5-11 18:15:54 | 显示全部楼层
楼主可以看下memcpy,此函数好像也有汇编写法,以前有大佬好像网上贴出来过,可以参考下思路;个人感觉不论是循环直接用C还是汇编编译后其实都是让MCU去计算好了下次地址值。
发表于 2021-5-12 14:04:22 | 显示全部楼层
我最近也遇到这个问题,不知道Cortex M3如何实现burst传输,有没有大佬知道。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-27 21:42 , Processed in 0.027644 second(s), 5 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表