小编Fed*_*ico的帖子

在 Minix 中制作设备驱动程序

我正在尝试在 Minix 上创建一个字符设备驱动程序。我希望它能够接受read()write()调用。我的理解是,我需要sys_safecopyfrom()用于运行该read()函数的函数和sys_safecopyto()运行该write()函数的函数。问题是当我像这样运行它时,我不断收到类似的错误(虽然不完全相同,但我认为差异在于内存位置)。错误是:

verify_grant: grant verify failed: access invalid: want 0x..., have 0x...
grant 2 verify to copy ... -> ... by ... failed err -1
read: Operation not permitted
Run Code Online (Sandbox Code Playgroud)

“...”是内存位置,除了内存位置之外,写入的错误类似,并且在最后一行显示“写入”而不是“读取”。

我认为相关代码如下:

#include <minix/drivers.h>
#include <minix/chardriver.h>
#include <stdio.h>
#include <stdlib.h>
#include <minix/ds.h>
...
static struct chardriver hello_tab =
{
    .cdr_open   = hello_open,
    .cdr_close  = hello_close,
    .cdr_read   = hello_read,
    .cdr_write  = hello_write,
};
...
static ssize_t hello_read(devminor_t UNUSED(minor), u64_t …
Run Code Online (Sandbox Code Playgroud)

c driver minix

5
推荐指数
1
解决办法
1154
查看次数

在PHP 7中安装模块

我一直没能找到一个模块sqlitephp7.有谁知道如何绕过这个问题,因为它很烦人加上我的所有原型运行sqlite.

有没有可以提供帮助的存储库?

php module php-7

4
推荐指数
1
解决办法
7130
查看次数

LabView:固定大小的数组

有没有办法在LabView中创建固定大小的数组?

我知道我可以检查数组大小,然后在数组大小超过特定值时丢弃值.但是,我认为这是一个常见问题,因此LabView中有一些内置函数可以使用固定大小的数组?

arrays labview

1
推荐指数
1
解决办法
3950
查看次数

如何使用FTDI D2XX驱动程序API获取Linux设备

我正在使用FTDI D2XX驱动程序API与FTDI设备进行通信.它给了我一些关于设备的信息,比如locid,serialnumber,description,但这还不够.

如何/dev/ttyUSBXX使用此API 获取设备编号()或总线或端口.

谢谢

driver libusb linux-device-driver ftdi d2xx

1
推荐指数
1
解决办法
2625
查看次数

标签 统计

driver ×2

arrays ×1

c ×1

d2xx ×1

ftdi ×1

labview ×1

libusb ×1

linux-device-driver ×1

minix ×1

module ×1

php ×1

php-7 ×1