对于我的任务,我需要读取一些来自串行端口的字符串。这必须在内核模块中完成,所以我不能使用 stdio 库。我正在尝试这种方式:
#include <linux/module.h>
#include <linux/unistd.h>
#include <asm/io.h>
#include <asm/fcntl.h>
#define SERIAL_PORT "/dev/ttyACM0"
void myfun(void){
int fd = open(SERIAL_PORT,O_RDONLY | O_NOCTTY);
..reading...
}
但它给了我“函数打开的隐式声明”