他们说SYSTEM SYSTEM MEMORY是什么意思

时间:2016-04-20 13:15:26

标签: c embedded microcontroller

我正在开发一个嵌入式应用程序。 尝试配置DMA控制器我遇到了声明:

  

您必须提供一个区域    系统内存包含通道控制数据结构

他们说系统内存是什么意思?数据SRAM?代码SRAM?在其他地方?

您可以在 8.4.3 部分的开头找到该声明: http://www.silabs.com/support%20documents/technicaldocs/efm32wg-rm.pdf

2 个答案:

答案 0 :(得分:2)

我对它的理解是,系统存储器是从片上RAM存储器(图3.1)中分配的,而不是外部存储器映射或闪存程序存储器。 您可以在表3.2中看到它显示芯片具有闪存和内部RAM。我会说系统内存是RAM,而不是闪存。 3.2节说芯片的特点是芯片上有32KB的RAM。 检查系统地址空间的图5.2。你需要分配你的 DMA_CTRLBASE和DMA_ALTCTRLBASE在该区域内注册,0x20000000 - 0x20007fff适当地适合控制结构。希望有所帮助。

答案 1 :(得分:1)

DMA measn直接内存访问。这个想法是像ADC一样的模块没有提出一个不成功的要求CPU读取它的新数据。而是模块直接写在uController的内存上。这节省了CPU的执行时间。对于配置,您必须创建堆结构并将指针传递给模块。这允许模块直接改变存储器内容。所以你的堆是你的SRAM的一部分。