关于Cortex-M55处理器是否同时支持可共享与可缓存属性的问询
Cortex-M55可共享与可缓存内存属性支持说明
核心结论
是的,Cortex-M55无法同时启用Normal内存的“可共享(Shareable)”和“可缓存(Cacheable)”属性,这是处理器的硬性限制。
依据TRM原文的解释
根据Cortex-M55 TRM(arm_cortex_m55_processor_trm_101051_0101_03_en.pdf,第183页)中的明确表述:
Normal shareable cacheable attributes are converted to Normal Shareable Noncacheable by the processor
这意味着:当你尝试通过内存配置(如MPU设置)将某块Normal内存标记为“Shareable + Cacheable”时,处理器会自动修改其属性,最终生效的是“Normal Shareable Noncacheable”——即该内存区域仅保留共享属性,缓存属性被强制禁用。
处理器内存属性支持范围
- Cortex-M55的指令/数据缓存仅支持非共享(Non-shareable)的Normal内存区域配置为可缓存
- 所有标记为“Shareable”的内存区域,无论原本是否设置Cacheable属性,最终都会被处理器处理为不可缓存状态
内容的提问来源于stack exchange,提问作者강호성
相关产品推荐
相关产品推荐

