0
私の/ dev /にfpgaデバイスノードがあります。ドライバと通信するには、次のCコードを使用する必要があります。pythonでLinuxのデバイスノードに構造体を渡すには?
struct pci_cmd {
unsigned int bar_id;
unsigned int command;
void *device_addr;
void *user_addr;
};
ssize_t f = open ("/dev/de4", O_RDWR);
unsigned short val;
struct pci_cmd read_cmd = { 0, 0, 0x2, &val };
read (f, &read_cmd, sizeof(val));
私は、pythonでstructクラスが見つかりましたが、os.read(fd, n)
は2つの引数しか受け入れません。どのようなアイデアをこれでPythonで行うには?
これはtty I/Oではありません。それはキャラクターデバイスです。問題は、デバイスドライバがstruct pci_cmd情報を必要とすることです。 – house