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

嵌入式Linux驱动程序设计.ppt

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

今天的内容 Linux驱动程序简介 嵌入式Linux驱动程序特点 Linux驱动程序开发流程 Linux驱动开发培训现状 Linux驱动程序介绍 驱动程序的分类 设备驱动程序分字符设备,块设备,网络接口 另外有一些设备驱动比较特殊,比如ip forwarding accelerator, cypher coprocessor, realtime extend hardware Linux驱动程序介绍 嵌入式Linux驱动已经支持的设备门类齐全,已成为linux相对其他嵌入式操作系统的一大优势 工业控制常用的串口,并口 人机输入设备鼠标、键盘,触摸屏 彩色、黑白液晶显示输出 网络的完善支持,包括tcp/ip,udp,firewall,WLAN,ip forwarding,ipsec,vpn Usb的全面支持,包括usb硬盘、u盘,usb摄像头 支持丰富的文件系统,包括fat32,ntfs 驱动程序的作用 驱动程序直接操控硬件 收发通讯数据 读写存储介质,比如flash或硬盘 操作输出设备和执行机,例如打印,开关门襟等等 驱动程序的作用 驱动程序提供软件访问硬件的机制 应用软件通过驱动程序安全高效的访问硬件 驱动程序文件节点可以方便的提供访问权限控制 驱动程序作为一个隔离的中间层软件,将底层细节隐藏起来,提高了软件的可移植性 访问Linux设备驱动的方法 设备提供dev文件系统节点和proc文件系统节点 应用程序通过dev文件节点访问驱动程序 应用程序通过proc文件节点可以查询设备驱动的信息 驱动程序在哪儿 驱动程序位于drivers目录下 驱动程序占kernel代码50% 嵌入式Linux驱动程序特点 嵌入式Linux驱动程序需求多样 嵌入式设备硬件各异 嵌入式处理器往往资源有限,比如处理速度、存储器容量、总线带宽、电池容量等 面临上市时间的压力 开发驱动程序需要专业知识,包括硬件和软件的 典型的嵌入式设备框图 典型的嵌入式设备框图 Intel PXA 嵌入式Linux驱动程序特点 嵌入式系统硬件还在不停的更新进步 国际上嵌入式芯片提供商如intel,samsung,freescale,TI,ST每年都有新品推出 新的芯片功能总是需要相应的驱动程序 Linux驱动程序开发流程 熟悉设备的特性 确定设备驱动程序是哪一类 编写测试用例 搜集可重用的代码 编写自己的驱动程序代码 调试、编码、测试 Linux驱动程序的开发环境 本机编译调试 开发环境配置简单 无需网络环境 适用于配置较高的x86机器 主机+目标机 主机可以自由选择Linux或Windows+Cygwin 内核崩溃不会影响主机 Linux驱动程序的开发环境 主机+目标机环境包括 主机运行的工具链∶cross gcc + glibc + gdb,如果是windows主机还要有cygwin仿真环境 主机运行远程服务,常用的有tftp用来传送内核映像、initrd,nfs用来共享文件系统 目标机运行ssh或telnet等远程登陆服务,用来调试驱动程序 Linux驱动程序加载方式 驱动程序直接编译入内核 驱动程序在内核启动时就已经在内存中 可以保留专用存储器空间 驱动程序以模块形式存储在文件系统里,需要时动态载入内核 驱动程序按需加载,不用时节省内存 驱动程序相对独立于内核,升级灵活 Linux驱动程序模块加载 Linux驱动程序工程师的作用 建立嵌入式Linux平台,移植和编写驱动程序往往是最具挑战的工作 驱动程序的开发周期一般较长,对产品的面世时间有着重要影响 驱动程序质量的好坏,直接关系到系统工作效能和稳定性,对项目的成败起着关键作用 Linux驱动程序工程师的职责 规划硬件资源的使用 分离硬件相关和硬件无关的代码 划分驱动程序的抽象层次 移植驱动程序到新的平台 Linux驱动程序工程师的职责 规划硬件资源的使用 CPU时间片分配 中断处理 系统存储器空间映射 典型的嵌入式设备存储器映射 Linux驱动程序工程师的职责 分离硬件相关和硬件无关的代码 划分驱动程序的抽象层次 Linux驱动程序工程师的职责 移植驱动程序到新的平台 Linux驱动程序可利用资源 互联网上很多驱动程序资源 GPL对驱动程序开发的影响 实现非GPL授权的方法——模块形式动态加载 驱动程序可以以私有产权形式进行商业授权 Linux驱动开发培训现状 Redhat培训认证分RHCT,RHCE,RHCA,培训对象是Linux系统管理员。 国内嵌入式Linux设备驱动教学主要基于uCLinux 华清远见嵌入式Linux设备驱动紧贴工程实践的需要,提供最适合软件工程师和电子设计工程师的培训课程 Linux驱动开发理论课程内容 Linux设备驱动和内核概论 设备驱动程序工作流程 字符设备驱动

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档