编写一个简单的应用程序包括以下函数
fp = open("/dev/devname", O_RDWR, S_IRUSR|S_IWUSR);
write(fp, "Hello world", strlen("Hello world"));
read(fp, str, BUFFERSIZE);
close(fp);
也可以在加载模块后insmod ./modulename
创建设备节点 mknod /dev/devname c或b 主设备号 次设备号
echo "Hello world" > /dev/devname //测试写
cat /dev/devname //测试读
---------------------------------------------------------------------------------
驱动加载后默认情况下没有设备节点,所以要在开发板上创建设备节点 mknod /dev/devname b 246 0
246这个主设备号是你驱动程序中定好了的,所以 mknod以后devname 设备自动与驱动程序关联。
之后就可以像f5说的那样测试驱动了。
fp = open("/dev/devname", O_RDWR, S_IRUSR|S_IWUSR);
write(fp, "Hello world", strlen("Hello world"));
read(fp, str, BUFFERSIZE);
close(fp);
也可以在加载模块后insmod ./modulename
创建设备节点 mknod /dev/devname c或b 主设备号 次设备号
echo "Hello world" > /dev/devname //测试写
cat /dev/devname //测试读
---------------------------------------------------------------------------------
驱动加载后默认情况下没有设备节点,所以要在开发板上创建设备节点 mknod /dev/devname b 246 0
246这个主设备号是你驱动程序中定好了的,所以 mknod以后devname 设备自动与驱动程序关联。
之后就可以像f5说的那样测试驱动了。