linux - linux内核中的低级IO
问题描述
我正在为生成一堆数据并将其存储在内存缓冲区中的设备编写驱动程序。驱动程序应读取此缓冲区并将数据存储到 nvme 存储。设备和内存缓冲区在 fpga 逻辑中实现。缓冲区大小约为1G。CPU 将它视为普通的 ram,但 linux 对此一无所知,这是一个问题。当我使用生物层来保存数据时,我需要一个 strust* 页面指针,但我没有。问题是:有没有办法只使用物理地址和大小来保存缓冲区中的数据?或者我必须使用页面,所以我需要以某种方式将此缓冲区添加到 linux 内存池。
解决方案
推荐阅读
- prolog - 如何创建独立的 swi-plog 可执行文件?
- google-apps-script - 获取谷歌表单的实时答案
- javascript - 围绕物体旋转相机
- javascript - 从后端获取数据以在 Javascript 中创建下拉列表
- laravel - Faker 如何用相对日期填充 created_at 字段?
- ajax - 在关注 laravel 上构建一个 AJAX 按钮
- office-js - Office 插件 - context.runtime.load("enableEvents") 在 Window 中不起作用
- python - Python:最小堆交换计数
- android - Delphi + BlueStacks:您的 Android 设备不支持所选的目标平台架构
- flutter - 在颤动的一个屏幕中同步选择多个 CupertinoPicker