匿名
未登录
登录
百问网嵌入式Linux wiki
搜索
查看“STM32MP15 DMA”的源代码
来自百问网嵌入式Linux wiki
名字空间
页面
讨论
更多
更多
页面选项
Read
查看源代码
历史
←
STM32MP15 DMA
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
__FORCETOC__ == Article purpose == The purpose of this article is to explain STM32MP15 DMA topology and the associated configurations recommended by ST. == STM32MP15 DMA topology== STM32MP15 owns 3 DMA instances: * 1 [[MDMA internal peripheral]] dedicated to transfers between some internal peripherals and external memories (DDR) and between internal and external memories. * 2 [[DMA internal peripheral]] (DMA1/DMA2) dedicated to transfers between internal peripherals and internal SRAM. These two DMA instances are coupled with a [[DMAMUX internal peripheral]] in charge of routing internal peripheral requests to DMA channels. {{Info| Transfers between internal peripherals and DDR, via DMA1/DMA2, are possible but not recommended for high-bandwith or latency-critical transfers}} The following figures show the different DMA configuration available on STM32MP1 and the associated request and data connections. {{ReviewsComments|-- [[User:Gerald Baeza|Gerald Baeza]] ([[User talk:Gerald Baeza|talk]]) 14:53, 11 February 2020 (CET)<br />Figures to be inserted}} For more information about the DMA controllers above and to know the DMA configuration that should be used with each internal peripheral, please refer to [[STM32MP15 resources#Reference manuals|STM32MP15 reference manuals]]. == ST Recommandations== === For Cortex-M4 execution context=== Cortex-M4 access by default internal SRAM for code and data.<br/> In this context, DMA transfers will operate only between peripheral and internal SRAM.<br/> That's why ST recommends to dedicate one [[DMA internal peripheral]] to Cortex-M4.<br/> === For Cortex-A7 secure execution context=== Cortex-A7 secure firmware is located in SYSRAM (both code and data). As the internal peripherals and the SYSRAM associated to the Cortex-A7 secure context are also secure, the MDMA must be used to support transfers between them because it is secure aware. === Cortex-A7 non-secure execution context=== Cortex-A7 non-secure firmware is mainly located in external memory (DDR). In consequence, DMA transfers will operate between peripherals and DDR. But as the different internal peripherals don't have the same requirements in term of bandwidth, real time and flow control, customer will have to use one of the three DMA configuration described in [[#STM32MP15 DMA topology|STM32MP15 DMA topology]]. To ease the selection, the following table sums up possible choices for each peripheral and highlight the recommended configuration. Note that this configuration is set by default in [[STM32MP15 device tree]] (dtsi). {{ReviewsComments|-- [[User:Gerald Baeza|Gerald Baeza]] ([[User talk:Gerald Baeza|talk]]) 14:51, 11 February 2020 (CET)<br />Table to be added}} ==ST reference boards default configuration== <noinclude> [[Category:STM32MP15 platform configuration|5]] </noinclude>
该页面使用的模板:
模板:Info
(
查看源代码
)
模板:ReviewsComments
(
查看源代码
)
模板:STDarkBlue
(
查看源代码
)
返回至
STM32MP15 DMA
。
导航
导航
WIKI首页
官方店铺
资料下载
交流社区
所有页面
所有产品
MPU-Linux开发板
MCU-单片机开发板
Linux开发系列视频
单片机开发系列视频
所有模块配件
Wiki工具
Wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志