资料
  • 资料
  • 专题
linux driver
推荐星级:
类别: 消费电子
时间:2020-01-16
大小:580.84KB
阅读数:226
上传用户:238112554_qq
查看他发布的资源
下载次数
0
所需E币
5
ebi
新用户注册即送 300 E币
更多E币赚取方法,请查看
close
资料介绍
Linux设备驱动开发入门ddd 1: Linux设备驱动开发入门 本文以快捷而简单的方式讲解如何像一个内核开发者那样 开发linux设备驱动 源作者: Xavier Calbet 版权:GNU Free Documentation License 2: 3: 4: 5: 6: 7: 8: 9: 10: 翻译: 顾宏军(http://www.ossp.cn) 中文版权:创作共用.署名-非商业用途-保持一致 11: 12: 知识准备 要开发Linux设备驱动,需要掌握以下知识: C编程 需要掌握深入一些的C语言知识,比如,指针的使 用,位处理函数,等。 微处理器编程 需要理解微机的内部工作原理:存贮器地 址,中断,等。这些内容对一个汇编程序员应该比较熟 悉。 Linux下有好几种不同的设备。为简单起见,本文只涉及以模块 形式加载的字符设备。使用2.6.x的内核。(特别是Debian Sarge 使用的2.6.8内核。) 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 用户空间和内核空间 当你开发设备驱动时,需要理解“用户空间”和内核空间之间的 区别。 - 1 / 32 - ddd 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 内核空间 :Linux操作系统,特别是它的内核,用一种简单 而有效的方法管理机器的硬件,给用户提供一个简捷而统 一的编程接口。同样的,内核,特别是它的设备驱动程 序,是连接最终用户/程序员和硬件的一坐桥或者说是接 口。任何子程序或者函数只要是内核的一部分(例如:模 块,和设备驱动),那它也就是内核空间的一部分。 用户空间. 最终用户的应用程序,像UNIX的shell或者其它的 GUI的程序(例如,gedit),都是用户空间的一部分。很显……
版权说明:本资料由用户提供并上传,仅用于学习交流;若内容存在侵权,请进行举报,或 联系我们 删除。
PARTNER CONTENT
相关评论 (下载后评价送E币 我要评论)
没有更多评论了
  • 可能感兴趣
  • 关注本资料的网友还下载了
  • 技术白皮书