文档介绍:该【LINUX设备驱动开发及内核原理 】是由【相惜】上传分享,文档一共【95】页,该文档可以免费在线阅读,需要了解更多关于【LINUX设备驱动开发及内核原理 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。嵌入式Linux驱动高级开发及内核原理陈应刚chenyg@整理ppt日程安排设备驱动简介建立和运行模块字符驱动调试技术并发和竞争高级字符驱动操作时间,延时和延后工作分配内存与硬件通讯中断处理块设备驱动整理ppt日程安排设备驱动简介整理ppt设备驱动简介驱动是什么Driverisasoftwarelayerthatliesbetweentheapplicationsandtheactualdevice驱动程序的角色提供机制,而不是策略隐藏在UNIX中的哲学mechanism:::进程调度,资源分配,:其实也算是资源分配的一局部文件系统:管理,组织物理媒介上数据的方法设备控制:设备驱动(ldd3所关注的)网络:,路由,地址解析...整理pptKernel的结构整理ppt模块可加载模块(lodablemodules)module:可实时加载到内核中的代码,它可动态连接到内核(insmod,rmmod)设备驱动就是module的代表,,每种类型的模块驱动对应类型的设备charactermodule,blockmodule,networkinterfaceothermodule整理ppt字符设备和块设备字符设备:以字节流的形式被访问的设备。:/dev/console:文本控制台./dev/ttyS0::/dev/tty1,/dev/lp0字符设备与一般文件(regularfile)的区别可以在一般文件中前后移动(lseek),,也有特例::能支持文件系统的设备传统的UNIX:只能以block(512B)为单位访问块设备 Linux:能以访问字符设备的方式访问块设备,,对驱动开发者来说透明接口不同:使用两套不同的interface整理ppt网络设备网络接口:能与其他主机通信的设备它可以是硬件设备,也可以是软件设备,比方lo.(参考TCP/IP详解p26)网络接口只管收发数据包,而不管这些数据包被什么协议所使用不同于字符设备和块设备,"文件名"来访问网络接口,但文件系统节点中却没有针对网络接口的节点内核与网络接口之间的通信也不同于内核与字符/块设备之间的通信(read,write),它们之间使用特定的传输数据包的函数调用整理ppt