标签: caching arm multicore mmu cortex-a
我正在与H3 Allwinner SoC合作。它有4个皮质a7处理器。
U-boot只带来一个核心。我正在培养其他核心。但是,我正试图初始化其他内核的缓存和MMU。
在辅助核心启动代码中,我首先禁用缓存和MMU。然后我使分支预测数组和I-cache无效。然后我尝试将TTBR0设置为指向我的整个地址空间的VA = PA平面映射的预制页表。但是,写入TTBR0指向我的页面表会导致内核崩溃,即使MMU已禁用?有什么想法吗?
在二级核心中初始化这些东西时是否有一些首选或正确的顺序?
谢谢:)