网站大量收购闲置独家精品文档,联系QQ:2885784924

嵌入式系统设计与开发教程 课件 第5章 基于Linux的驱动程序设计-1.ppt

嵌入式系统设计与开发教程 课件 第5章 基于Linux的驱动程序设计-1.ppt

  1. 1、本文档共93页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

*register_chrdev(MAJOR_NUM,”virtual_char”,fops);;把驱动程序与系统的接口告知操作系统即open、close、read、write等的操作通知操作系统;而这些操作则是记录在fops中*register_chrdev(MAJOR_NUM,”virtual_char”,fops);;把驱动程序与系统的接口告知操作系统即open、close、read、write等的操作通知操作系统;而这些操作则是记录在fops中*register_chrdev(MAJOR_NUM,”virtual_char”,fops);;把驱动程序与系统的接口告知操作系统即open、close、read、write等的操作通知操作系统;而这些操作则是记录在fops中*register_chrdev(MAJOR_NUM,”virtual_char”,fops);;把驱动程序与系统的接口告知操作系统即open、close、read、write等的操作通知操作系统;而这些操作则是记录在fops中*register_chrdev(MAJOR_NUM,”virtual_char”,fops);;把驱动程序与系统的接口告知操作系统即open、close、read、write等的操作通知操作系统;而这些操作则是记录在fops中*register_chrdev(MAJOR_NUM,”virtual_char”,fops);;把驱动程序与系统的接口告知操作系统即open、close、read、write等的操作通知操作系统;而这些操作则是记录在fops中*register_chrdev(MAJOR_NUM,”virtual_char”,fops);;把驱动程序与系统的接口告知操作系统即open、close、read、write等的操作通知操作系统;而这些操作则是记录在fops中*register_chrdev(MAJOR_NUM,”virtual_char”,fops);;把驱动程序与系统的接口告知操作系统即open、close、read、write等的操作通知操作系统;而这些操作则是记录在fops中*register_chrdev(MAJOR_NUM,”virtual_char”,fops);;把驱动程序与系统的接口告知操作系统即open、close、read、write等的操作通知操作系统;而这些操作则是记录在fops中GPIO在Linux初始化,进行映射之后调用GPIO操作函数对GPIO宏定义进行操作就是对GPIO的操作。**#!/bin/bashobj-m=char-driver-demo.oKERNELDIR:=/lib/modules/$(shelluname-r)/buildPWD:=$(shellpwd)modules: $(MAKE)-C$(KERNELDIR)M=$(PWD)modulesmodules_install: $(MAKE)-C$(KERNELDIR)M=$(PWD)modules_installclean:make-C/lib/modules/$(KVERS)/buildM=$(CURDIR)clean*要了解“模块机制”(module)的原理,首先要了解Linux的内核体系结构。Linux操作系

统的内核是单一体系结构(monolithickernel)的,即整个内核是一个单独的非常大的程

序。单一体系结构的把实现操作系统功能的所有的模块都集成在了一起,这样系统的速度

、性能都很好,但是可扩展性和维护性就相对比较差。

在使用操作系统的过程中,要添加一些新的功能是再正常不过的了。如果没有模块机制就

每次都需要重新编译内核。要知道,重编内核是一见费时费力费感情的事情。且不论成功

编译出内核需要花的一到两小时的时间,而且重新编译内核往往会出现这个那个的错误,

很是郁闷,有些错误也不是一时半会能搞定的。

那么Linux操作系统的可扩充性岂不是太差了?!为解决这个问题,Linux操作系统使用了

一种全新的机制――模块。用户可以根据需要,再无需重新编译内核的情况下,让带有新

增功能的模块能够动态地载入内核或从内核中移出。这样,操作系统地可扩充性就大大增

加,操作系统的升级和改进就不存在问题了。

*要了解“模块机制”(module)的原理,首先要了解Linux的内核体系结构。Linux操作系

统的内核是单一体系结构(monolithickernel)的,即整个内核是一个单独的非常大的程

序。单一体系结构的把实现操作系统功能的所有的模块都

您可能关注的文档

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档