- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux设备驱动开发-2 简单字符模块
Linux设备驱动程序②-简单字符模块
这一章主要通过介绍字符设备的驱动程序编写,来学习Linux设备驱动的基本知识。Globalmem可以为真正的设备驱动程序提供样板。
一、主设备号和次设备号主设备号表示设备对应的驱动程序;次设备号由内核使用,用于正确确定设备文件所指的设备。
主设备号相同的设备使用相同的驱动程序,次设备号用于区分具体设备的实例。比如PC机中的IDE设备,一般主设备号使用3,WINDOWS下进行的分区,一般将主分区的次设备号为1,扩展分区的次设备号为2、3、4,逻辑分区使用5、6….。2.6内核用dev_t类型(linux/types.h)来保存设备编号,dev_t是一个32位的数,12位表示主设备号,20位表示次设备号。在实际使用中,是通过linux/kdev_t.h中定义的宏来转换格式。
?(dev_t)--主设备号、次设备号
?MAJOR(dev_t dev)?MINOR(dev_t dev)
?主设备号、次设备号--(dev_t)
?MKDEV(int major,int minor)?
对于查看/dev目录下的设备的主次设备号可以使用如下命令:
[/mnt/yaffs]ls /dev -l
crw 1 root root 5, 1 Jan 1 00:00 console
crw 1 root root 5, 64 Jan 1 00:00 cua0
crw 1 root root 5, 65 Jan 1 00:00 cua1
crw-rw-rw- 1 root root 1, 7 Jan 1 00:00 full
drwxr-xr-x 1 root root 0 Jan 1 00:00 keyboard
crw-r 1 root root 1, 2 Jan 1 00:00 kmem
crw-r 1 root root 1, 1 Jan 1 00:00 mem
drwxr-xr-x 1 root root 0 Jan 1 00:00 mtd
drwxr-xr-x 1 root root 0 Jan 1 00:00 mtdblock
crw-rw-rw- 1 root root 1, 3 Jan 1 00:00 null
crw-r 1 root root 1, 4 Jan 1 00:00 port
crw 1 root root 108, 0 Jan 1 00:00 ppp
crw-rw-rw- 1 root root 5, 2 Jan 1 00:00 ptmx
crw-r--r-- 1 root root 1, 8 Jan 1 00:00 random
lr-xr-xr-x 1 root root 4 Jan 1 00:00 root - rd/0
crw-rw-rw- 1 root root 5, 0 Jan 1 00:00 tty
crw 1 root root 4, 64 Jan 1 00:11 ttyS0
crw 1 root root 4, 65 Jan 1 00:00 ttyS1
crw-r--r-- 1 root root 1, 9 Jan 1 00:00 urandom
crw-rw-rw- 1 root root 1, 5 Jan 1 00:00 zero
建立一个字符设备之前,驱动程序首先要做的事情就是获得设备编号。其这主要函数在linux/fs.h中声明:
int register_chrdev_region(dev_t first, unsigned int count,char *name);?? //静态指定设备编号int alloc_chrdev_region(dev_t *dev, unsigned int firstminor,
您可能关注的文档
- flash.cs3网站商业设计从入门到精通 第16章 flash游戏制作【课件】.ppt
- Flash动画设计基础与应用 课件 第6讲 Flash的元件、库和实例.ppt
- fl企业劳动关系管理大纲ms.doc
- flash期末考试试卷b卷及答案【优质】.doc
- FPC流程介绍.ppt
- FPGA(Verilog)实验报告.doc
- FSC-COC纸产品生产作业指导书.doc
- FTS500全站仪系列中文说明书(可编辑).doc
- fxs双出风口笼形转子选粉机的设计与改造【优质】.doc
- F集团地产开发部岗位评价报告.doc
- 2024年04月宁波高新区事业单位面向2024届高校毕业生公开招考11名优秀人才笔试上岸试题历年高频考点难、易错点摘选附带答案详解.docx
- 2024年04月呼和浩特市全民健身服务中心2024年公开招考7名工作人员笔试上岸试题历年高频考点难、易错点摘选附带答案详解.docx
- 2024年04月山东烟台市卫生健康委员会黄渤海新区管理办公室所属事业单位招考聘用83人笔试上岸试题历年高频考点难、易错点摘选附带答案详解.docx
- {安全生产管理}安全讲义介绍.pdf
- {安全生产管理}安全讲义人体参数.pdf
- {安全生产管理}安全讲义1.pdf
- {安全生产管理}安全管理讲义PPT.pdf
- {安全生产管理}安全管理讲义.pdf
- {安全生产管理}安全经验分享氧气与乙炔使用过程中的为什么.pdf
- {安全生产管理}安全管理资料.pdf
最近下载
- 紧固件尺寸公差跟几何精度检测.pdf
- 气瓶检验质量管理手册含程序文件符合TSGZ7001-2021《核准规则》附录F.docx
- 医养结合养老院(养老中心)项目招商引资方案.pptx
- “为新征程提供坚强纪律保障”2024学习新修订《中国共产党纪律处分条例》专题辅导党课PPT课件.pptx VIP
- 华文慕课 计算机辅助翻译原理与实践课后作业答案.docx
- 2024年新疆中考物理模拟试题卷(含答案).docx
- 小学教育集团特色亮点工作汇报总结 .pdf
- 2023年华侨、港澳、台联考高考物理试卷(含解析).docx
- 防汛信息报送机制.docx VIP
- 2021-2022学年贵州省贵阳市七年级(下)期末数学试卷.docx VIP
文档评论(0)