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

原则

外设分配一词用于标识将一组外设分配给运行时上下文的操作。 该服务依赖于:

  • ETZPC内部外设,用于控制总线防火墙以保护和/或MCU隔离某些外设(例如I2Cn或USARTn):
    • 无法从非安全环境(Linux,M4固件)访问安全外围设备(总线错误)。
    • 不能从Cortex-A MPU访问Cortex-M MCU隔离的外围设备(总线错误)ET-ZPC内部外围设备是在引导阶段由TF-A配置的。
  • 外设分配请求服务:一种用于确保外围设备可以被上下文访问的机制。


总览

  • Cortex-A 组件:

stm32 driver XXX: 负责外围设备XXX的Linux驱动程序,由于Cortex-M使用外围设备,因此必须禁用它。

stm32 driver YYY: 负责外围设备YYY的Linux驱动程序,由于Cortex-A使用了外围设备,因此必须启用它

Device tree: 请参阅Linux内核设备树配置

  • Cortex-M 组件:

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

ResourceManager: 实用程序实现外设分配请求服务。 负责请求外围设备的可访问性并重新配置系统资源。

  • HW 组件:

ETZPC: 总线防火墙的保护控制器(请参阅ETZPC内部外围设备)。



  • No labels