- 1、本文档共45页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1-Linux字符设备驱动程序设计.pdf
博创科技 嵌入互动
Linux字符设备驱动程序设计
刘淼
threewater@
2006.3.21
北 京 博 创 兴 业 科 技 有 限 公 司
BEIJNG UNIVERSAL PIONEERING TECHNOLOGY Co . , LTD © 2005 博创科技
博创科技 嵌入互动
linux的驱动程序
Linux下对外设的访问只能通过驱动程序
Linux对于驱动程序有统一的接口,以文件的形式定义系统的驱动程序:
Open、Release、read、write 、ioctl…
驱动程序是内核的一部分,可以使用中断、DMA等操作
驱动程序需要在用户态和内核态之间传递数据
uClinux下可以在应用层直接访问外设,操作寄存器口,但是无法处理中断——不推荐使用
对于复杂的应用可以考虑是用mmap
© 2005 博创科技
博创科技 嵌入互动
内核功能的划分
进程管理(进程之间的通讯与同步)
内存管理(malloc/free)
文件系统
设备控制
网络功能(网络通讯协议等)
© 2005 博创科技
博创科技 嵌入互动
Linux下设备和模块的分类
按照上述系统内核的功能,Linux中把系统的设备定义成如下三类:
字符设备
块设备
网络设备
© 2005 博创科技
博创科技 嵌入互动
Linux下的设备
Linux的设备以文件的形式存在于/dev 目录下
设备文件是特殊文件,使用ls /dev -l命令可以看到:
crw 1 root root 10, 7 Aug 31 2002 amigamouse1
crw 1 root root 10, 134 Aug 31 2002 apm_bios
brw-rw 1 root disk 29, 0 Aug 31 2002 aztcd
© 2005 博创科技
博创科技 嵌入互动
主设备号和次设备号
主设备号标识设备对应的驱动程序
一个驱动程序可以控制若干个设备,次设备号提供了一种区分它们的方法
系统增加一个驱动程序就要赋予它一个主设备号。这一赋值过程在驱动程序的初
始化过程中
int register_chrdev(unsigned int major, const char*name,struct file_operations *fops);
© 2005 博创科技
博创科技 嵌入互动
创建设备节点
设备已经注册到内核表中,对于设备的访问通过设备文件(设备文件与设备
驱动程序的主设备号匹配),内核会调用驱动程序中的正确函数
给程序一个它们可以请求设备驱动程序的名字。这个名字必须插入到/dev 目
录中,并与驱动程序的主设备号和次设备号相连
您可能关注的文档
- (二)高三数学寒假作业学生版(乐余).doc
- (五)高三数学寒假作业(塘桥).doc
- (江阳)2015年适应性考试题物理.doc
- 01集合、函数、导数作业.doc
- 021第十一周习题课_654305518.pdf
- 02第二讲《直线运动》题型归纳.doc
- 05水平井井下作业操作规程6.21.doc
- 05种群生态学4.pdf
- 060203钢厂三炉对四机生产调度模型研究.pdf
- 08 多元回归分析.pdf
- 国有企业党支部书记2024年组织生活会个人“四个带头”对照检查材料范文.docx
- 2024年党员干部民主生活会、组织生活会对照检查材料(四个带头)参考范文2篇.docx
- 2024年度组织生活会和民主评议党员大会实施方案参考范文(含:5个附件表格).docx
- 国有企业党支部书记组织生活会个人对照检查材料(四个带头)供参考.docx
- 浙教版9年级上册数学全册教学课件(2021年11月修订).pptx
- 苏教版8年级上册数学全册教学课件(2021年10月修订).pptx
- 比师大版数学4年级下册全册教学课件.pptx
- 冀教版5年级上册数学全册教学课件.pptx
- 办公室普通党员2024年组织生活会个人对照检查发言材料供参考.docx
- 领导班子成员2025年组织生活会“四个带头”对照检查材料范文.docx
文档评论(0)