您好,欢迎光临本网站![请登录][注册会员]  
文件名称: Linux设备驱动开发入门
  所属分类: Linux
  开发工具:
  文件大小: 581kb
  下载次数: 0
  上传时间: 2010-12-28
  提 供 者: zhou*****
 详细说明: Linux设备驱动开发入门 本文以快捷而简单的方式讲解如何像一个内核开发者那样 开发linux设备驱动 源作者: Xavier Calbet 版权:GNU Free Documentation License 翻译: 顾宏军(http://www.ossp.cn) 中文版权:创作共用.署名-非商业用途-保持一致 知识准备 要开发Linux设备驱动,需要掌握以下知识: • C编程 需要掌握深入一些的C语言知识,比如,指针的使 用,位处理函数,等。 • 微处理器编程 需要理解微机的内部工作原理:存贮器地 址,中断,等。这些内容对一个汇编程序员应该比较熟 悉。 Linux下有好几种不同的设备。为简单起见,本文只涉及以模块 形式加载的字符设备。使用2.6.x的内核。(特别是Debian Sarge 使用的2.6.8内核。) 用户空间和内核空间 当你开发设备驱动时,需要理解“用户空间”和内核空间之间的 区别。 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25:ddd - 1 / 32 - ddd - 2 / 32 - • 内核空间 :Linux操作系统,特别是它的内核,用一种简单 而有效的方法管理机器的硬件,给用户提供一个简捷而统 一的编程接口。同样的,内核,特别是它的设备驱动程 序,是连接最终用户/程序员和硬件的一坐桥或者说是接 口。任何子程序或者函数只要是内核的一部分(例如:模 块,和设备驱动),那它也就是内核空间的一部分。 • 用户空间. 最终用户的应用程序,像UNIX的shell或者其它的 GUI的程序(例如,gedit),都是用户空间的一部分。很显然, 这些应用程序需要和系统的硬件进行交互。但是,他们不 是直接进行,而是通过内核支持的函数进行。 ...展开收缩
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 输入关键字,在本站1000多万海量源码库中尽情搜索: