linux 添加字符设备驱动程序及测试程序,linux下采用模块方法,添加一个新的设备驱动程序。要求添加字符设备的驱动。另附一个应用程序,测试添加的驱动程序. int main(void) { int fd; char buf[MAX_SIZE]; char get[MAX_SIZE]; char devName[20], dir[50] = "/dev/"; system("ls /dev/"); printf("Please input the device's name you wanna to use :"); gets(devName); strcat(dir, devName); fd = open(dir, O_RDWR | O_NONBLOCK); if (fd != -1) { read(fd, buf, sizeof(buf)); printf("The device was inited with a string : %s\n", buf); /* 测试写 */ printf("Please input a string :\n"); gets(get); write(fd, get, sizeof(get)); /* 测试读 */ read(fd, buf, sizeof(buf)); system("dmesg"); printf("\nThe string in the device now is : %s\n", buf); close(fd); return 0; } else { printf("Device open failed\n"); return -1; } }
linux下采用模块方法,添加一个新的设备驱动程序。 要求添加字符设备的驱动。 另附一个应用程序,测试添加的驱动程序
2019-12-21 19:36:08 7KB linux 添加 字符驱动 makefile
1