我正在使用 PowerPC 750,并且刚刚开始尝试使用外部中断。
我有一个中断驱动的小程序,只要数据缓存关闭,它就可以正常工作。如果我打开缓存,PowerPC 在外部中断触发后第一次访问内存映射外围设备时崩溃。
这让我感到惊讶,因为:
我的理解是,当调用异常处理程序时,处理器的寻址处于“实模式”,并且由于我的所有地址在实模式和转换模式下都是相同的,因此访问应该正常工作。
外设在 DBAT 中标记为非缓存的空间中
在我错过了外部异常之后,您是否与缓存/寻址有关?
我正在使用 PowerPC 750,并且刚刚开始尝试使用外部中断。
我有一个中断驱动的小程序,只要数据缓存关闭,它就可以正常工作。如果我打开缓存,PowerPC 在外部中断触发后第一次访问内存映射外围设备时崩溃。
这让我感到惊讶,因为:
我的理解是,当调用异常处理程序时,处理器的寻址处于“实模式”,并且由于我的所有地址在实模式和转换模式下都是相同的,因此访问应该正常工作。
外设在 DBAT 中标记为非缓存的空间中
在我错过了外部异常之后,您是否与缓存/寻址有关?