有没有增加XRAM和RAM/IRAM之间DMA的可能性呢?
STC的DMA功能挺好用的,省了好多事啊~~但用的时候总觉得似乎少了点什么,直到移植了FreeRTOS和μC/OS-ⅱ,猛然发现是少了XRAM和RAM/IRAM之间的DMA!
如果有了这个功能,STC8及以下系列上的实时系统应当会更加高效,不知道有没有增加的可能性呢?
wnagming 发表于 2024-6-19 11:29
32位单片机RAM动辄几十上百K,存储器到存储器的DMA才有意义,而且32位机由于外接大容量flash,RAM,有并口 ...
那STC32G12K以上的总有必要了吧,4K的edata和8K的xdata之间做DMA 其实是否需要把DMA数据与edata挂勾,我觉得没有必要,理由如下:
1、xdata功能上完全与edata一样的,而且大部分芯片中,xdata多于edata
2、xdata只比edata的效率低那么一点点,但是硬件成本会增加很多话没有必要
当然,未来的c51的edata足够大,大到完全可以取消xdata时,就是另外回事了。。。
乘简 发表于 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系列了,栈空间本身可能就完全足够了
页:
[1]