找回密码
 立即注册
查看: 410|回复: 5

有没有增加XRAM和RAM/IRAM之间DMA的可能性呢?

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:456
  • 最近打卡:2025-05-02 08:26:53
已绑定手机

27

主题

341

回帖

1691

积分

金牌会员

机长

积分
1691
发表于 2024-6-19 09:53:38 | 显示全部楼层 |阅读模式
STC的DMA功能挺好用的,省了好多事啊~~


但用的时候总觉得似乎少了点什么,直到移植了FreeRTOS和μC/OS-ⅱ,猛然发现是少了XRAM和RAM/IRAM之间的DMA!

如果有了这个功能,STC8及以下系列上的实时系统应当会更加高效,不知道有没有增加的可能性呢?
业余撸代码,专业开飞机
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:456
  • 最近打卡:2025-05-02 08:26:53
已绑定手机

27

主题

341

回帖

1691

积分

金牌会员

机长

积分
1691
发表于 2024-6-19 11:51:04 | 显示全部楼层
wnag*** 发表于 2024-6-19 11:29
32位单片机RAM动辄几十上百K,存储器到存储器的DMA才有意义,而且32位机由于外接大容量flash,RAM,有并口 ...

那STC32G12K以上的总有必要了吧,4K的edata和8K的xdata之间做DMA
业余撸代码,专业开飞机
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2025-04-30 15:53:34

7

主题

48

回帖

231

积分

中级会员

积分
231
发表于 2024-6-24 09:05:48 | 显示全部楼层
其实是否需要把DMA数据与edata挂勾,我觉得没有必要,理由如下:
1、xdata功能上完全与edata一样的,而且大部分芯片中,xdata多于edata

2、xdata只比edata的效率低那么一点点,但是硬件成本会增加很多话没有必要

当然,未来的c51的edata足够大,大到完全可以取消xdata时,就是另外回事了。。。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:456
  • 最近打卡:2025-05-02 08:26:53
已绑定手机

27

主题

341

回帖

1691

积分

金牌会员

机长

积分
1691
发表于 2024-6-24 09:52:03 | 显示全部楼层
乘*** 发表于 2024-6-24 09:05
其实是否需要把DMA数据与edata挂勾,我觉得没有必要,理由如下:
1、xdata功能上完全与edata一样的,而且大 ...

因为已经看到XDATA到XDATA的M2M的DMA了,然后我在移植FreeRTOS和μC/OS-ⅱ的过程中,发现任务切换最耗时的就是DATA/IDATA和XDATA的拷贝。
如果有了DATA/IDATA/EDATA和XDATA之间的DMA,能提升RTOS的效率。不过我看要出1 STC32G96K256系列了,栈空间本身可能就完全足够了

点评

原来你是移植RTOS时的效率问题啊,,,那还是有必要的。。。  发表于 2024-6-24 10:05
业余撸代码,专业开飞机
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 08:44 , Processed in 0.145167 second(s), 68 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表