代码之家  ›  专栏  ›  技术社区  ›  sparklewhiskers

为什么我的新PowerPC中断处理程序只有在缓存打开时才会崩溃?

  •  0
  • sparklewhiskers  · 技术社区  · 15 年前

    我正在使用PowerPC750,并且刚刚开始尝试外部中断。

    我有一个中断驱动的迷你程序,只要数据缓存关闭,它就可以正常工作。如果我打开缓存,那么在外部中断触发后,PowerPC在第一次访问内存映射的外围设备时崩溃。

    这让我吃惊,因为:

    • 我的理解是当 异常处理程序被调用为 处理器的地址是“真实的” 还有那个,我所有的地址 在现实和 翻译模式,访问应该工作 正常情况下。

    • 外围设备的空间标记为 未缓存在DBAT中

    在我错过了一个外部异常之后,您是否需要对缓存/寻址进行一些处理?

    1 回复  |  直到 15 年前
        1
  •  0
  •   sparklewhiskers    15 年前