新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 驱动程序如何实现设备函数对外围设备操作及控制解析方案

驱动程序如何实现设备函数对外围设备操作及控制解析方案

作者:时间:2012-05-16来源:网络收藏

4结论

总的来说,过程由下面几个步骤来完成:

(1) 加载中的初始化申请名和主号,这些可以在/proc/devieces目录中查看到。 (2)从/proc /devices中获得主设备号,加载成功后建立设备节点文件。通过主设备号将设备节点文件和设备驱动程序联系在一起。设备节点文件中的file 属性中指明了驱动程序中fops方法指针。 (3)用户程序使用open打开设备节点文件,这时系统内核知道该驱动程序工作了,就调用 fops方法中的open函数进行相应的工作。 (4)当用户使用write函数设备文件时,系统调用内核中的sys_write函数,该函数首先通过文件描述符得到设备节点文件对应的inode指针和filp指针。 (5)然后sys_write才会调用驱动程序中的write方法来对设备进行写的操作。用户的write函数和驱动程序的write函数通过系统调用sys_write联系到了一起。本文以设备文件操作函数write为例来阐述整个函数的调用过程,其它函数的过程基本相同,本文不再详述。

本文的创新点在于阐述了嵌入式应用程序中部设备操作函数的机制及具体过程的分析,在目前的文献中很少有具体的分析,是作者在具体开发过程中的经验总结。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭