时间檀蟾倩天0200Linux字符设备驱动程序.docVIP

时间檀蟾倩天0200Linux字符设备驱动程序.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
时间檀蟾倩天0200Linux字符设备驱动程序

时间 课程大纲 第一天 9:00 | 12:00 1. Linux字符设备驱动程序 目标:掌握Linux驱动程序开发基本方法,用户程序和内核驱动程序的交互机制。经过学习后能够编写实用的字符设备驱动程序(采集数据/控制执行机) ??????1.1. Linux设备驱动程序基础知识 ??????1.2. 系统调用和设备IO ??????1.3. 字符设备驱动程序实现框架 ??????1.4. 阻塞与非阻塞IO设计 ??????1.5. 用ioctl控制驱动程序 ??????1.6. 典型的字符设备驱动程序分析 ??????1.7. Linux-2.6设备驱动模型 ??????1.8. 13:30 | 16:30 实验 ??????1. 熟悉驱动开发的GNU编程环境和命令 ??????2. 编写一个Hello World模块并加载测试 ??????3. ??????4. 将驱动程序直接编译到内核 ??????5. ??????6. 编写较复杂的字符驱动程序,阻塞用户进程进行同步 第二天 9:00 | 12:00 2. 内核内存管理与中断处理 目标:掌握Linux内核存储器管理、定时、中断处理等基础设施的使用。经过学习后能够以高效的方式实现驱动程序,获得较高的驱动程序性能。包括实时性、I/O吞吐率、低处理器占用 ??????2.1. Linux内存管理机制 ??????2.2. 内存分配与存储器映射 ??????2.3. 高速缓存管理 ??????2.4. mmap设备操作 ??????2.5. 在内核中描述时间 ??????2.6. 使用任务队列 ??????2.7. 内核定时器 ??????2.8. 硬件中断处理流程 ??????2.9. Linux内核中断子系统 ??????2.10. 安装中断处理程序 ??????2.11. 上半部/下半部处理 ??????2.12. 中断共享 13:30 | 16:30 实验 ??????1. 编写例子驱动使用3种内存分配机制 ??????2. ??????3. 编写驱动程序使用内核定时器和任务 ??????. 编写使用中断的驱动程序 ??????. 利用实时采样示波器,优化按键驱动程序 第三天 9:00 | 12:00 3. MTD存储以及文件系统 目标:掌握Linux块设备驱动程序和Flash存储器高级使用技术。经过学习后能够自如选择嵌入式存储方案,并编写/移植相关驱动程序,满足苛刻的嵌入式数据存储需求 ??????3.1. 块设备特点及驱动程序工作原理 ??????3.2. 块设备驱动与文件系统接口 ??????3.3. 块设备中的访问优化原理——请求队列与缓冲区 ??????3.4. 驱动程序分析 ??????3.5. ??????3.6. 早期NAND硬件控制器驱动分析 ??????3.7. 现代2.6内核存储驱动的变革 ??????3.8. 新式嵌入式存储器件及性能优化——以OneNAND为例 ??????3.9. Linux-2.6内核SD/MMC子系统驱动 ??????3.10. 嵌入式文件系统 13:30 | 16:30 实验 ??????1. 编写简单的块设备驱动程序,实现磁盘分区、文件系统挂载 ??????2. 移植编写S3C2410 Flash控制器驱动程序 ??????. 移植编写控制器驱动程序 ??????. 移植编写控制器驱动程序 ??????. 移植嵌入式文件系统,并格式化、部署根文件系统映像 ??????6. 分析嵌入式文件系统垃圾块回收 ??????. 测试、分析非正常断电对文件系统影响 第四天 9:00 | 12:00 4. 网络驱动程序 目标:深入理解Linux网卡驱动程序开发方法,软件socket和网卡驱动程序的数据交换过程。经过学习后能够编写实用的网卡驱动程序,并实现高级的网络监控功能 ??????4.1. OSI网络参考模型 ??????4.2. 套接字(socket)简介 ??????4.3. 套接字缓冲区(sk_buff) ??????4.4. net_device结构分析 ??????4.5. 数据包传送与接收 ??????4.6. 网络驱动的中断处理 ??????4.6. ??????4.7. 对SMC91C111网卡驱动程序性能评估 ??????4.8. 实例分析高性能DMA模式网卡驱动程序 13:30 | 16:30 实验 ??????1. 编写简单的虚拟以太网卡驱动程序 ??????2. 移植编写嵌入式网卡驱动程序 ??????2. 网卡驱动 ??????3. 移植并调试高性能DMA模式网卡驱动 ??????4. 配置网络参数,测试网卡驱动程序行为 ??????. 编写测试程序,监视并控制网卡链路层

文档评论(0)

qiwqpu54 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档