实验五设备驱动程序课件.ppt

实验五设备驱动程序课件.ppt

ID:57115173

大小:171.50 KB

页数:29页

时间:2020-07-31

实验五设备驱动程序课件.ppt_第1页
实验五设备驱动程序课件.ppt_第2页
实验五设备驱动程序课件.ppt_第3页
实验五设备驱动程序课件.ppt_第4页
实验五设备驱动程序课件.ppt_第5页
资源描述:

《实验五设备驱动程序课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验五:设备驱动程序2实验内容5.1内核驱动设计入门-模块方式驱动实验在PC机上编译虚拟硬件驱动程序并进行调试,实验驱动的各个接口函数的实现,分析并理解驱动与应用程序的交互过程交叉编译虚拟硬件驱动程序,挂载到开发版加载测试分析触摸屏驱动(在/arm2410s/kernel-2410s/drivers/char/s3c2410-ts.c),剖析它的结构和工作原理3实验目的学习在Linux下进行驱动设计的原理掌握使用模块方式进行驱动开发调试的过程4实验步骤实验指导书P223-225编译驱动模块及测试程序cd/arm2410s/exp/dri

2、vers/demo/make如果编译的时候出现问题,可能在/usr/src下没有建立一个linux连接,可以使用下面的命令:cd/usr/src/ln–sflinux-2.4.20-8linuxls查看目录文件,可见有如下文件:debuglinuxlinux-2.4linux-2.4.20-8redhat5实验步骤建立设备节点。mknod/dev/democ2540插入驱动模块[rootdemo]#insmoddemo.o执行命令进行测试:[rootdemo]#./test_demo6实验步骤运行结果7概要设备驱动程序的作用设备驱动程序

3、的分类设备驱动程序在操作系统中的位置设备驱动程序的基本结构设备驱动程序如何被使用一个简单设备驱动程序实例8设备驱动程序的作用设备驱动程序将复杂的硬件抽象成一个结构良好的设备,并通过提供统一的程序接口为系统的其它部分提供使用设备的能力和方法。设备驱动程序(应该只是)为系统的其它部分提供各种使用设备的能力,使用设备的方法应该由应用程序决定。9Linux下对外设的访问只能通过驱动程序Linux对于驱动程序有统一的接口,以文件的形式定义系统的驱动程序:Open、Release、read、write、ioctl…驱动程序是内核的一部分,可以使用中

4、断、DMA等操作驱动程序需要在用户态和内核态之间传递数据10设备驱动程序的分类字符设备驱动程序各种串行接口,并行接口等。块设备驱动程序磁盘设备等网络设备驱动程序网卡等。杂项设备驱动程序不属于上述三种设备之外的一些设备,如SCSI,时钟等。11在操作系统中的位置设备驱动程序是内核代码的一部分。驱动程序的地址空间是内核的地址空间。驱动程序的代码直接对设备硬件(实际是设备的各种寄存器)进行控制(实际就是读写操作)。应用程序通过操作系统的系统调用执行相应的驱动程序函数。中断则直接执行相应的中断程序代码。设备驱动程序的file_operation

5、s结构体的地址被注册到内核中的设备链表中。块设备和字符设备以设备文件的方式建立在文件系统中的/dev目录下,而且每个设备都有一个主设备号和一个次设备号。12块设备驱动程序字符设备驱动程序网络设备驱动程序13ls-l/devcrw-r-----1rootroot1,1Jan100:00memcrw-r-----1rootroot1,2Jan100:00kmemcrw-rw-rw-1rootroot1,3Jan100:00nullcrw-r-----1rootroot1,4Jan100:00portcrw-rw-rw-1rootroot1,

6、5Jan100:00zerocrw-rw-rw-1rootroot1,7Jan100:00fullcrw-r--r--1rootroot1,8Jan100:00randomcrw-r--r--1rootroot1,9Jan100:00urandomcrw-rw-rw-1rootroot5,0Jan100:00ttycrw-------1rootroot5,1Jan100:00consolecrw-rw-rw-1rootroot5,2Jan100:00ptmxdrwxr-xr-x1rootroot0Jan100:00ptydrwxr-xr

7、-x2rootroot0Jan100:00ptsdrwxr-xr-x1rootroot0Jan100:00rddrwxr-xr-x1rootroot0Jan100:00mtddrwxr-xr-x1rootroot0Jan100:00mtdblockcrw-------1rootroot4,64Jan100:15ttyS0crw-------1rootroot4,65Jan100:00ttyS1crw-------1rootroot4,66Jan100:00ttyS2crw-------1rootroot4,67Jan100:00ttyS

8、3crw-------1rootroot4,68Jan100:00ttyS4drwxr-xr-x1rootroot0Jan100:00miscc:字符设备b:块设备主设备号次设备号14设备驱动程序源代码的基

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。