lugl4313820 发表于 2024-3-11 13:45

《原子Linux驱动开发》细读《字符设备驱动开发》

<p>在以前参与开发板的试用中,用来驱动LED灯就得先去/dev目录下面查找他是否存在,如果没有的话需要执行一系列命令来实现对LED的外设控制。</p>

<p>首先我们查看一下/dev下面有些什么东西:</p>

<p> &nbsp;</p>

<p>我们看到有许许多的设备挂载在这个目录下面。这是macos的,相对来比较多。</p>

<p>我们如果要对字符设备进行操作,使用open、close、write、read来与设备进行交互。</p>

<p>在内核文件中,fs.h的 struct file_operations的介绍中,分别注明了owner的查块指针,llseek、read、write、poll、unlocked&mdash;ioctl、compait&mdash;ioctl、mmap、open、release、fsync、aio_fsync等函灵敏的功能。</p>

<p>看来如果想使用好字符设备还是需要了解其中这些函数与功能,如何调用等等。</p>
页: [1]
查看完整版本: 《原子Linux驱动开发》细读《字符设备驱动开发》