我试图在ARM Cortex-A9处理器中制作UIO驱动程序。这些处理器使用ARMv7-A架构。我从用户空间坚持缓存操作。需要有关如何执行缓存刷新和从用户空间应用程序无效的帮助。 ARMv7-A具有指令缓存和数据缓存,要求是数据缓存刷新和无效。
通过https://community.arm.com/groups/processors/blog/2010/02/17/caches-and-self-modifying-code。试过__clear_cache()提供了GCC。它没有用。我不确定,认为它只刷新指令缓存。