《原子Linux驱动开发》细读《字符设备驱动开发》
[复制链接]
在以前参与开发板的试用中,用来驱动LED灯就得先去/dev目录下面查找他是否存在,如果没有的话需要执行一系列命令来实现对LED的外设控制。
首先我们查看一下/dev下面有些什么东西:
我们看到有许许多的设备挂载在这个目录下面。这是macos的,相对来比较多。
我们如果要对字符设备进行操作,使用open、close、write、read来与设备进行交互。
在内核文件中,fs.h的 struct file_operations的介绍中,分别注明了owner的查块指针,llseek、read、write、poll、unlocked—ioctl、compait—ioctl、mmap、open、release、fsync、aio_fsync等函灵敏的功能。
看来如果想使用好字符设备还是需要了解其中这些函数与功能,如何调用等等。
|