TA的每日心情 | 开心 昨天 07:10 |
---|
签到天数: 159 天 [LV.7]常住居民III
荣誉版主
- 积分
- 4326
|
发表于 2024-3-18 05:49:45
|
显示全部楼层
本帖最后由 LAOXU 于 2024-3-18 07:52 编辑
DMA_M2M 传输地址设计成 24位的好处是, 能通过 DMA 在 XRAM/外设 <--> EDATA 之间数据交换.
与 xdata , edata 内存大小无关, 能扩大 DMA 应用范围, 提升 CPU 数据处理能力,
以 OS系统为例, PSP模式 使用 SP堆栈内存, 高效速度快, 但受 edata 大小限制, 任务多了不行.
MSP模式 使用 XRAM内存, 效率低速度慢, 使用 xdata 内存.
还有一种 MSP+PSP模式, 可略为提高一些 MSP模式下的效率及速度, 提升量有限。
但是, 假如 DMA 支持 XRAM <--> EDATA 之间数据交换, 情况就大变了,
产生一种新的 STC特有的 MSP+PSP模式, 高效速度快(等同于PSP模式),
实施方法是:
OS系统 使用 PSP模式 (仅占用两个作务 内存, 一个当时正在执行的, 另一个是过去或未来的),
通过乒乓开关切换, 过去或未来的任务, 使用 DMA 通过 XRAM <--> EDATA 之间数据交换, 不占用 CPU运行时间.
高效速度快(等同于PSP模式), 任务无限制.
|
|