Page tree
Skip to end of metadata
Go to start of metadata

由于上面描述了系统资源配置集服务,Cortex-A上下文配置了在Cortex-M上下文中操作外设所需的系统资源。

借助动态系统资源更新服务,Cortex-M上下文可以要求Cortex-A上下文在运行时更新这些资源的配置。

该服务依赖于rpmsg框架,该框架由Cortex-A上的Linux rpmsg和Cortex-M上的OpenAMP实施。 Cortex-M ResourceManager使用专用的rpmsg channel与Cortex-A进行通信。

此服务提供了获取和设置以下配置的能力:

  • Clock rate
  • Regulator enable / disable, voltage (min/max)


总览

  • Cortex-A 组件:

rproc_srm_core: 系统资源管理器核心部分,负责为分配给Cortex-M的外设解析设备树,并负责与远程处理器ResourceManager交换消息。

rproc_srm_dev: 设备驱动程序,用于保留和配置分配给协处理器的外设所需的系统资源。 在设备树中声明的每个外围设备都会创建一个驱动程序实例。

remoteproc: 请参考Linux remoteproc 框架文档。

rpmsg: 请参考Linux RPMsg 框架文档。

STM32 IPCC: Linux中IPCC的设备驱动。

  • Cortex-M 组件:

HAL_XXX: 负责外围XXX的HAL驱动程序。

HAL_IPCC: 负责IPCC内部外围设备的HAL驱动程序。

OpenAMP: 实现RPMsg服务的库。 请参阅OpenAMP文档。

ResourceManager: 实用程序,负责请求外设的可访问性和配置系统资源。



  • No labels