Assembly 如何通过地址有效地测试内存的可缓存性?

Assembly 如何通过地址有效地测试内存的可缓存性?,assembly,memory-management,arm,Assembly,Memory Management,Arm,我正在开发一个基于Cortex-R5(带有PMSA的ARMv7)的嵌入式系统 固件具有一定的灵活性,可以在运行时创建可缓存内存区域。为了简化缓存维护,我希望在任何DMAC操作完成后使D-cache无效 是否有任何方法可以有效地查询CPU的可缓存性,这样我就不需要为每个DMAC操作使缓存失效

我正在开发一个基于Cortex-R5(带有PMSA的ARMv7)的嵌入式系统

固件具有一定的灵活性,可以在运行时创建可缓存内存区域。为了简化缓存维护,我希望在任何DMAC操作完成后使D-cache无效

是否有任何方法可以有效地查询CPU的可缓存性,这样我就不需要为每个DMAC操作使缓存失效