




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、嵌入式Linux驱动开发培训班课程目标驱动程序开发是嵌入式 Linux项目中工作量最大的一部分内容,开发出高质量的驱动程序是项目成功的关键。随着产品上市周期的缩短,市场对于驱动程序开发人员的要求也在日益增加。本课程旨在培养具备开发 Linux下驱动程序的人才,采用理论教学与实验相结合的方式,系统地介绍Linux下设备驱动程序开发过程。通过本课程的学习,学员可以掌握 Linux下字符设备、块设备、网络设备、framebuffer设备、sd卡等驱动程序、usb驱动的开发,同时掌握嵌入式Linux的系统开发和分析方法。Ej入学要求学员学习本课程应具备下列基础知识:熟练使用Linux操作系统,如学员具
2、有一定的Linux内核阅读经验,效果会更好;熟悉C语言,熟悉指针、结构体等概念; 了解接口电路和数字电路的知识,最好具有电路设计经验。时间课程大纲第一天学习目标通过本课学习,学员可以从用户设备I/O编程角度深入了解设备驱动的原理;通过了解字符设备驱动框架和具体硬件设备I/O操作,能够进行字符设备驱动开发;了解Iinux2.6内核的设备模型及掌握udev的使用。9:00I12:001. LINUX字符设备驱动程序开发1.1 LINUX字符设备驱动基础1.2字符设备驱动程序实现框架与典型驱动分析1.3用户空间与内核空间的数据传输1.4同步、互斥、阻塞、睡眠机制1.5 Linux-2.6设备模型与s
3、ysfs文件系统1.6 udev与devfs文件系统13:00I16:00【实验】1、驱动开发编程环境与内核配置、编译2、编写模块化字符设备驱动程序与测试3、如何为内核程序传递参数4、 在驱动代码中加入创建proc结点方法5、蜂鸣器驱动程序编写与测试6、 编写驱动实现包含等待队列、信号量、fifo等功能7、学会利用udev和sysfs文件系统动态创建设备结点第二天学习目标通过本课学习,学员可以掌握在基本字符设备驱动的基础上增加复杂的内核机制;了解1inux内核中断子系统的实现原理,掌握linux中断处理程序编写方法;掌握内核延时机制及内存管理机制。9:00I12:002.设备驱动中常用的内核机
4、制2.1 Poll 和 select 操作2.2异步通知机制2.3 1inux内核中断子系统2.4中断处理程序编写2.5驱动程序上/下半部处理与延缓执行机制2.6内核定时器与延迟机制2.7内核内存管理机制13:00I16:00【实验】1、 编写驱动实现包含等待队列、信号量、fifo等功能2、编写驱动实现包含 poll功能3、编写驱动实现包含异步通知功能4、编写秒表字符设备,掌握定时器用法5、编写驱动实现tasklet功能6、编写驱动实现工作队列功能7、按键中断实验& A/D转换实验第三天学习目标通过本课学习,学员可以明白 Linux中块设备驱动的特点及框架,独立分析 Linux中 大部
5、分块设备的驱动方法,并熟悉 MTD设备驱动的特点与框架,具备 MTD Nand Flash驱动 程序开发的能力。通过实验,学员还可以掌握IDE、Ramdisk驱动移植方法。9:003. LINUX块设备驱动程序开发|12:003.1块设备及其驱动的特点3.2块设备驱动程序中两个关键结构体GEN_DISK与REQUEST3.3块设备驱动程序的注册与请求处理3.4 MTD设备的特点以及与块设备的关系3.5 MTD设备驱动的框架及关键结构体分析3.6 S3C2410(S3C2440)中的 NAND FLASH 控制器分析3.7 S3C2410( S3C2440) NAND FLASH MTD 驱动分
6、析13:00116:00【实验】1、编写简单的块设备驱动程序2、实现 RAMDISK 驱动3、IDE硬盘的驱动移植4、移植S3C2410闪存控制器驱动5、配置MTD内核选项6、移植嵌入式文件系统第四天学习目标网络设备是嵌入式产品开发,特别是基于网络的产品开发中最重要的内容之一。通过本课学习,学员可以深入理解Linux网络驱动程序中有关套接字(socket)、套接字缓冲区(sk_buff)等概念,了解网络驱动程序的数据交换过程。通过实际的动手操作,学员将掌握如何移植或编写具体网卡的驱动程序,并在此基础上实现更为高级的网络功能。了解MMC/SD卡的物理及电气特性,熟悉相关的工作协议,并在此基础上能
7、够移植或编写Linux下的MMC/SD控制器的驱动程序。9:00I12:004. LINUX网络设备驱动程序开发4.1 OSI网络参考模型4.2套接字(SOCKET)简介4.3套接字缓冲区(SK_BUFF)4.4 NET_DEVICE 结构分析4.5数据包传送与接收4.6网络驱动的中断处理4.7网络设备驱动程序的基本实现5. LINUX下MMC/SD卡驱动开发5.1嵌入式系统中几种常见存储介质的比较(NOR/NAND FLASH、CF、MMC/SD )5.2 MMC/SD卡物理及电气规范简介5.3 MMC/SD卡工作中的关键命令及关键结构信息5.4 S3C2410( S3C2440)中 MMC
8、/SDHOST 控制器分析5.5 LINUX中MMC/SD存储卡驱动程序结构分析5.6 S3C2410( S3C2440)中 MMC/SD HOST 控制器的驱动实现13:00116:00【实验】1、编写简单的虚拟以太网卡驱动程序2、移植并编写CS8900A网卡驱动程序3、移植并编写 DM9000网卡驱动程序4、配置网络参数,测试网卡驱动程序行为5、MMC/SD协议分析6、在口NUX源码中加入针对 ARM平台的MMC/SD主控制器驱动的支持第五天学习目标通过本课学习,学员可掌握嵌入式Linux显示驱动程序的开发方法, 理解嵌入式Linux 图形驱动程序实现机制,能够移植或编写嵌入式显示控制器驱
9、动程序,并完成针对各种LCD硬件的定制。9:00I12:006. LINUX帧缓冲驱动程序开发6.1帧缓冲显示技术6.2帧缓冲驱动程序显示原理6.3帧缓冲驱动程序的数据结构6.4帧缓冲驱动程序的 API6.5帧缓冲驱动程序的基本实现6.6使用高级图形库7.触摸屏驱动开发7.1触摸屏工作原理7.2 S3C2410触摸屏控制器工作原理7.3触摸屏驱动程序编写13:00I【实验】1、熟悉FRAMEBUFFER 驱动的结构16:002、熟悉FRAMEBUFFER 中的重要数据结构3、编写S3C2410彩色LCD控制器驱动程序4、编写测试程序控制屏幕显示5、编译高级图形库例子,显示图形6、熟悉触屏驱动程
10、序7、写触屏测试代码第六天学习目标掌握USB通讯规范及拓扑结构中的主机控制器、HUB、USB设备的工作流程;掌握S3C2410 USB device控制器的工作原理;最后在S3C2410开发板上编写usbtransfer固件程序, 结合PC机上windows环境下的DNW软件,实现基于usb的文件下载功能。通过 Linux下USB驱动开发内容的学习,学员将深入理解Linux内核USB子系统,掌握USB驱动程序编写技术。经过学习后的学员能够移植或编写USB主机OHCI和设备驱动程序,最后通过对usbtransfer设备的驱动编程,实现在linux环境下的文件下载功能(替换 DNW的下载功能)。9
11、:00I12:008. LINUX 下USB驱动开发基础8.1 USB规范介绍8.2 USB主机控制器8.3 USB HUB8.4 USB设备状态8.5 USB描述符8.6 USB请求8.7 USB通讯数据格式8.8 S3C2410 USB device 控制器8.9编写usbtransfer固件程序9. LINUX 下USB驱动高级开发9.1 Linux USB驱动层次9.2 Linux USB主机控制器驱动介绍9.3 Linux USB HUB 驱动介绍9.4 Linux USB 设备驱动程序9.5编写usbtransfer设备驱动程序9.6编写usbtransfer设备应用程序13:00
12、116:00【实验】1、 在开发板上烧写并测试USB固件程序2、usbtransfer固件程序分析与编写3、使用usbview工具观察USB设备4、使用sysfs分析USB层次结构5、LINUX下编写usbtransfer设备驱动实现USB下载本课程培训过的客户摩托罗拉|浪潮电子|清华同方|大唐数码|北大方正|北京北广电子集团|上海贝尔阿尔卡特|北京 用友软件|天津津亚电子|日电电子(NEC) |索尼(中国)|北阳电子|中科院|保定天河电子|北广电子集团 北京61416部队仪表室|北京波谱世纪|北京传视数码|北京交大微联|北京凯普林光电|北京康拓|北京利达安 信数码|北京敏视达雷达|北京铭泰|
13、北京日立华胜|北京赛尔网络|北京时代飞龙|北京怡德亨|北京中科网威 |北京中新创| 91669部队|比联公司|大连三曦|东莞冠宏电子|二炮研究院|公安部第一研究所|广州景腾通讯 科技|杭州恩康数码|航天信息|河北霸州市供电局|华北计算技术研究所|华宇通讯|济南泰信|佳律通信设备 |金宝电子|联合信源|南京电子部第十四研究所|南京远拓|人民银行印研所|赛尔网络|山东省计算中心|陕西省信息网络与软件创新工程中心|上海华虹计通智能卡系统有限公司|上海儒竞电子|上海申通轨道交通研究咨询有限公司|上海天能电子|上海铁路通信|上海怡力工程设备有限公司|上海自动化仪表股份有限公司|数字太和|瞬联软件|唐人数码|天津8357研究所|铁道科学研究院|统宝光电显示系统(上海)|无锡
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 履行合同担保书合同履约保证书
- 建筑垃圾运输合同书
- 合同担保书担保合同协议书
- 学校教师劳务派遣合同
- 变电站电气安装合同
- 新兴电子产品联合研发合同书
- 道路卫生合同协议
- 沙子租赁协议合同
- 项目合同解除协议
- 小区户外广告合同协议书
- 机器的征途:空天科技学习通超星期末考试答案章节答案2024年
- 北师大版(2024新版)七年级上册数学第四章《基本平面图形》测试卷(含答案解析)
- 教学设计初中英语课的口语情景演练与表达训练
- 宠物医院保洁合同
- 新解读《JTG 2112-2021城镇化地区公路工程技术标准》
- 空气动力学实验方法:风洞实验:风洞实验案例研究
- 2024-2030年全球与中国运动健身app行业市场现状调研分析及发展前景报告
- 2024年北京版小学英语必背单词表
- 2025高考物理总复习自由落体运动和竖直上抛运动 多过程问题
- (高清版)JTGT 3365-05-2022 公路装配式混凝土桥梁设计规范
- 福建省厦门市湖里区2023-2024学年五年级下学期期中数学试卷
评论
0/150
提交评论