嵌入式课设报告_2.docx
《嵌入式课设报告_2.docx》由会员分享,可在线阅读,更多相关《嵌入式课设报告_2.docx(21页珍藏版)》请在第一文库网上搜索。
1、课程设计报告课程名称嵌入式信息系统题目嵌入式1inUX设备驱动程序设计指导教师周金和王勇设计起止日期2015-1-20至2015-1-28系别信息与通信工程系专业电子信息工程学生姓名班级/学号成绩目录一、驱动基本概念3二、重要的数据结构4三、驱动注册访问过程6四、编译运行DEMO驱动7六、DEMO驱动文件和应用文件的测试19七、1ED驱动与测试20八、课设总结2121参考文献:一、驱动基本概念1inUX的设备驱动程序是硬件设备与应用程序之间的一个中间软件层,它使得某个特定硬件能够响应一个定义良好的内部编程接口,同时完全隐蔽了设备的工作细节,用户通过一组与具体设备无关的标准化的调用来完成相应的操
2、作。驱动程序的任务就是把这些标准化的系统调用映射到具体设备对于实际硬件的特定操作上,驱动程序是内核的一部分,可以使用中断、DMA等操作,驱动程序在用户态和内核态之间传递数据。1inUX设备驱动程序可以分为三大类:字符设备、块设备和网络接口设备。字符设备所有能够象字节流一样访问的设备都通过字符设备来实现,它们被映射为文件系统中的节点,通常在dev目录下面,一般要包含OPenreadWriteC1oSe等系统调用的实现块设备通常是指诸如磁盘、内存、HaSh等可以容纳文件系统的存储设备。块设备也是通过文件系统来访问,与字符设备的区别是:内核管理数据的方式不同。它允许象字符设备一样以字节流的方式来访问
3、,也可一次传递任意多的字节。网络接口设备通常它指的是硬件设备,但有时也可能是一个软件设备(如回环接口Ioopback),它们由内核中网络子系统驱动,负责发送和接收数据包。它们的数据传送往往不是面向流的,因此很难将它们映射到一个文件系统的节点上。设备驱动应用主设备号和次设备号来区分不同的设备。主设备号和次设备号能够唯一地标识一个设备,主设备号范围0-256,设备号相同的设备使用相同的驱动程序,次设备号用于区分具体设备的实例,可以动态获取主设备号。1inUX下对设备号的分配请参考Documentation/devices.txto1inUX使用设备文件来统一对设备的访问接口,将设备文件放在dev目
4、录下。设备的命名一般为设备文件名+数字或者字母表示的子类,例如devhda1,devhda2等。1inux2.4引入了设备文件系统(devfs)的概念,所有的设备文件作为一个可以挂装的文件系统,这样就可以被文件系统统一管理,从而设备文件就可以挂装到任何需要的地方。一般将主设备建立一个目录,再将具体的子设备文件建立在此目录下。例如,ZdevZmtdb1ockOo1inUX2.6以后应用UdeV文件系统来动态管理设备文件,UdeV只为那些连接到1inUX操作系统的设备产生设备文件。并且UdeV能通过定义一个UdeV规则(ru1e)来产生匹配设备属性的设备文件,这些设备属性可以是内核设备名称、总线路
5、径、厂商名称、型号、序列号或者磁盘大小等等。动态自动管理设备信息:当有设备添加内核时,UdeV的守护进程侦听到来自内核的UeVent的事件,用来添加或者删除dev下的设备文件,所以UdeV可以只为己经连接的设备产生设备文件,而不会像2.4内核一样在dev下产生大量设备文件。另外可以使用这个功能,当有设备加入时运行外部的程序,比如鼠标加入时自动禁用触摸板之类。使用自定义命名和管理设备:使用UdeV规则文件,Udev在dev里为所有的设备定义了内核设备名称,比如dev/sda、/dev/hda、devfd等等。由于UdeV是在用户空间(USerSPaCe)运行,1inux用户可以接下来对这些信息进
6、行操作,比如可以通过自定义的规则文件,生成人性的设备标识,比如devmydiskdevnameusb等,还能对设置进行参数成员用户组权限之类的修改。二、重要的数据结构图1、驱动程序的重要数据结构:StnJCtfiIe和StrUCtfi1e.operationsstructfi1estructIisrheadf1ist;structdentry*f_dentry;structvfsmount*f_vfsmnt;structfi1e_operations*atomic_tf_count;unsignedintf_f1ags;mode_tf_mode;Ioff_tunsigned1ongf_pos;
7、f_readazf_ramax,f_raend,f_ra1en,f_rav;in;structfownstructfowner;unsignedintf_uid,f_gid;intf_error;unsigned1ongf_version;/neededforttydriver,andmaybeothersvoid*private_data;*prea11ocatedhe1perkiobuftospeedupO_DIRECTstructkiobuf*f_iobuf;1ongf_iobuf_1ock;);structfi1e数据结构定义位于inc1ude/fs.h。其中StrUCtf1Ie结构与
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 报告 _2
