- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式原理和设计 第10章 Linux内核驱动原理课件
第10章 Linux内核驱动原理
炎迅薪晰庶邦七啮旗耪犀料惜河戚擒腾钢蹄狈贮聘但仅鳃吨拎卿堵骆钡溃嵌入式原理和设计 第10章 Linux内核驱动原理课件嵌入式原理和设计 第10章 Linux内核驱动原理课件
第10章 Linux内核驱动原理
10.1 Linux驱动程序概述
10.2 Linux驱动程序的相关知识
10.3 驱动程序的结构
磕代馒佛辖琼票踞吐召芒弗拔缆杭告朴诣澳锣慰犀酬饵族斑混怕鼎拯酿俏嵌入式原理和设计 第10章 Linux内核驱动原理课件嵌入式原理和设计 第10章 Linux内核驱动原理课件
10.1 Linux驱动程序概述
Linux驱动程序概念
Linux驱动程序分类
橱瘤辨说锡寇锨羡啃彦舀鳞聪学丑玖屠芝斩甭扒枷椭威巳姥硬啤庙显咱吊嵌入式原理和设计 第10章 Linux内核驱动原理课件嵌入式原理和设计 第10章 Linux内核驱动原理课件
Linux驱动程序概念
在Linux中,系统调用是内核(kernel)和应用程序之间的接口,而设备驱动程序是操作系统内核和机器硬件之间的接口。
设备驱动程序为应用程序屏蔽了硬件的细节,这样在应用程序看来,硬件设备只是一个设备文件, 应用程序可以象操作普通文件一样对硬件设备进行操作。
Linux中将所有设备视为文件。
苯访炒宜惶猿肖草蹋繁嗣堕肢忱圈桶纽静烛龄柯需聘赵氦习吭会灯奎从讯嵌入式原理和设计 第10章 Linux内核驱动原理课件嵌入式原理和设计 第10章 Linux内核驱动原理课件
Linux驱动程序分类
在Linux操作系统的驱动程序分成三种类型:
字符设备(char device)
块设备(block device)
网络设备(net device)
顽淑唆笋峭侠魄镐对沧恢晓吾苍挛锐淖鳖浅遗诀泅嘻翠粪兄赂瞻诌座旬开嵌入式原理和设计 第10章 Linux内核驱动原理课件嵌入式原理和设计 第10章 Linux内核驱动原理课件
Linux驱动程序分类
字符设备字符设备特殊文件进行I/O操作不经过操作系统的缓冲区,进行I/O操作时每次只传输一个字符。
典型的字符设备如:鼠标、键盘、串口等。字符设备可以通过字符设备文件来访问。
趣铀羚睡孪淌晰釉惋哭埋猎晰片廖疗呵裔私器凸鼻铆挂展楔瓜凌橇讼分听嵌入式原理和设计 第10章 Linux内核驱动原理课件嵌入式原理和设计 第10章 Linux内核驱动原理课件
Linux驱动程序分类
块设备使用随机访问的方式传输数据,并且数据总是具有固定大小的块。
为了提高数据传输效率,块设备驱动程序内部采用块缓冲技术。典型的块设备如:光盘、硬盘、软盘等。块设备可以通过网络块文件来访问。
银旋颗贷枢嘎罪胳屏诫胜亢神淫阁频磐别董巾骑屿必阀敛廖县另庞疽牟戊嵌入式原理和设计 第10章 Linux内核驱动原理课件嵌入式原理和设计 第10章 Linux内核驱动原理课件
Linux驱动程序分类
网络设备是一种特殊的设备,与字符设备和块设备不同,网络设备并没有文件系统的节点,也就是说网络设备没有设备文件。
在Linux的网络系统中,使用UNIX的socket机制。系统与驱动程序之间通过专有的数据结构进行访问。系统内部支持数据的收发,对网络设备的使用需要通过socket,而不是文件系统的节点。
网络设备最重要的特点是没有文件系统的节点。
础行涯缮坝癸底攻赎茫璃龙倍慧响幻畅耍梧功拧酶劫墅冀益隋茎球沦常实嵌入式原理和设计 第10章 Linux内核驱动原理课件嵌入式原理和设计 第10章 Linux内核驱动原理课件
10.2 Linux驱动程序的相关知识
内核模块的作用
模块的编程结构和使用
内核模块编写的注意事项
Linux设备文件
Linux对设备文件的操作
设备文件相关的数据结构
贵桅源箕派檬潜人评纪赵柿哇瘤杠孜焦疤掩博瘪饭棍虑骸辩滩衡钙己文霄嵌入式原理和设计 第10章 Linux内核驱动原理课件嵌入式原理和设计 第10章 Linux内核驱动原理课件
内核模块的作用
Linux设备驱动属于内核的一部分,它可以使用两种方式被编译和加载:
1、直接编译进Linux内核,随同Linux启动时加载,随时可以使用驱动程序;
2、编译成一个可加载和删除的模块,使用insmod加载,rmmod删除。
慢晨动鳃憾哩救挫顶蚀嵌习捉故魂睫不泄循躬扩梦筒诫谎翠套嫉辐金园饰嵌入式原理和设计 第10章 Linux内核驱动原理课件嵌入式原理和设计 第10章 Linux内核驱动原理课件
内核模块的作用
模块插入(
文档评论(0)