gpt4 book ai didi

c - 从用户空间向设备写入数据

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:36:28 26 4
gpt4 key购买 nike

假设我有一个内存映射设备连接到我的处理器,从用户空间写入该设备的最快方法是什么?令我困惑的是,通常处理器使用回写缓存,因此当您更改某些内存位置时,它不必反射(reflect)在物理内存中(在这种情况下映射到设备)。某些设备驱动程序大师可以解释这是如何工作的吗?

我有兴趣为此目的使用用户级设备驱动程序。而且我希望写入速度快,因为在计算机上运行的应用程序不需要等待太多,只需几个周期。

最佳答案

执行此操作的最快方法如下。

  1. 使用 mmap 将设备地址空间映射到用户空间。来自用户空间的读写然后直接转到设备。
  2. 设置 mmu 以防止缓存。您还可以使用缓存刷新指令来刷新缓存。

关于c - 从用户空间向设备写入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17429688/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com