嵌入式Linux驱动开发培训班

上传人:s9****2 文档编号:506602207 上传时间:2024-02-05 格式:DOCX 页数:7 大小:18.57KB
返回 下载 相关 举报
嵌入式Linux驱动开发培训班_第1页
第1页 / 共7页
嵌入式Linux驱动开发培训班_第2页
第2页 / 共7页
嵌入式Linux驱动开发培训班_第3页
第3页 / 共7页
嵌入式Linux驱动开发培训班_第4页
第4页 / 共7页
嵌入式Linux驱动开发培训班_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《嵌入式Linux驱动开发培训班》由会员分享,可在线阅读,更多相关《嵌入式Linux驱动开发培训班(7页珍藏版)》请在金锄头文库上搜索。

1、嵌入式Linux驱动开发培训班11课程目标驱动程序开发是嵌入式Linux项目中工作量最大的一部分内容,开发出高质量的驱动程序是项目成功的关 键。随着产品上市周期的缩短,市场对于驱动程序开发 人员的要求也在日益增加。本课程旨在培养具备开发Linux 下驱动程序的人才,采用理论教学与实验相结合的方式,系统地介绍Linux下设备驱动程序开发过程。通过本课程的学 习,学员可以掌握Linux下字符设备、块设备、网络设备、framebuffer设备、sd卡等驱动程序、usb驱动的开发,同时 掌握嵌入式Linux的系统开发和分析方法。l入学要求学员学习本课程应具备下列基础知识:熟练使用Linux操作系统,如

2、学员具有一定的Linux内核阅读经验,效果会更好;熟悉C语言,熟悉指针、结构体等概念; 了解接口电路和数字电路的知识,最好具有电路设计经验。时间课程大纲第一天学习目标通过本课学习,学员可以从用户设备I/O编程角度深入了解设备驱动的原理;通过了解 字符设备驱动框架和具体硬件设备I/O操作,能够进行字符设备驱动开发;了解linux2.6内核 的设备模型及掌握udev的使用。9:00I12:001. LINUX字符设备驱动程序开发1.1 LINUX字符设备驱动基础1.2字符设备驱动程序实现框架与典型驱动分析1.3用户空间与内核空间的数据传输1.4同步、互斥、阻塞、睡眠机制1.5 Linux-2.6设

3、备模型与sysfs文件系统1.6 udev与devfs文件系统13:00I【实验】1、驱动开发编程环境与内核配置、编译16:002、编写模块化字符设备驱动程序与测试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、按键中断实验8、A/D转换实验第三天学习目标通过本课学习,学员可以明白Linux中块设备驱动的特点及框架,独立分析Linux中 大部分块设

5、备的驱动方法,并熟悉MTD设备驱动的特点与框架,具备MTD Nand Flash驱动 程序开发的能力。通过实验,学员还可以掌握IDE、Ramdisk驱动移植方法。9:00I12:003. LINUX块设备驱动程序开发3.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 驱动分析13:0

6、0I16: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/SDH

8、OST 控制器分析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、在LINUX源码中加入针对ARM平台的MMC/SD主控制器驱动的支持第五天学习目标通过本课学习,学员可掌握嵌入式Linux显示驱动程序的开发方法,理解嵌入式Linux 图形驱动程序实现机制,能够移植或编写嵌入式显示控制器驱动程序,并完成

9、针对各种LCD 硬件的定制。9:00I12:006LINUX帧缓冲驱动程序开发6.1帧缓冲显示技术6.2帧缓冲驱动程序显示原理6.3帧缓冲驱动程序的数据结构6.4帧缓冲驱动程序的API6.5帧缓冲驱动程序的基本实现6.6使用高级图形库7.触摸屏驱动开发7.1触摸屏工作原理7.2 S3C2410触摸屏控制器工作原理7.3触摸屏驱动程序编写13:00116:00【实验】1、熟悉FRAMEBUFFER驱动的结构2、熟悉FRAMEBUFFER中的重要数据结构3、编写S3C2410彩色LCD控制器驱动程序4、编写测试程序控制屏幕显示5、编译高级图形库例子,显示图形6、熟悉触屏驱动程序7、写触屏测试代码第

10、六天学习目标掌握USB通讯规范及拓扑结构中的主机控制器、HUB、USB设备的工作流程;掌握S3C2410 USB device控制器的工作原理;最后在S3C2410开发板上编写usbtransfer固件程序, 结合PC机上windows环境下的DNW软件,实现基于usb的文件下载功能。通过Linux下 USB驱动开发内容的学习,学员将深入理解Linux内核USB子系统,掌握USB驱动程序编 写技术。经过学习后的学员能够移植或编写USB主机OHCI和设备驱动程序,最后通过对 usbtransfer设备的驱动编程,实现在linux环境下的文件下载功能(替换DNW的下载功能)。9:00I12:008

11、. 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:00116:00【实验】1、在

12、开发板上烧写并测试USB固件程序2、usbtransfer固件程序分析与编写3、使用usbview工具观察USB设备4、使用sysfs分析USB层次结构5、LINUX下编写usbtransfer设备驱动实现USB下载本课程培训过的客户摩托罗拉I浪潮电子I清华同方I大唐数码I北大方正I北京北广电子集团I上海贝尔阿尔卡特I北京 用友软件I天津津亚电子I日电电子(NEC) I索尼(中国)I北阳电子I中科院I保定天河电子I北广电子集团I 北京61416部队仪表室I北京波谱世纪I北京传视数码I北京交大微联I北京凯普林光电I北京康拓I北京利达安 信数码I北京敏视达雷达I北京铭泰I北京日立华胜I北京赛尔网络

13、I北京时代飞龙I北京怡德亨I北京中科网威 I北京中新创I91669部队I比联公司I大连三曦I东莞冠宏电子I二炮研究院I公安部第一研究所I广州景腾通讯 科技I杭州恩康数码I航天信息I河北霸州市供电局I华北计算技术研究所I华宇通讯I济南泰信I佳律通信设备 I金宝电子I联合信源I南京电子部第十四研究所I南京远拓I人民银行印研所I赛尔网络I山东省计算中心I陕 西省信息网络与软件创新工程中心I上海华虹计通智能卡系统有限公司I上海儒竞电子I上海申通轨道交通研究咨 询有限公司I上海天能电子I上海铁路通信I上海怡力工程设备有限公司I上海自动化仪表股份有限公司I数字太 和I瞬联软件I唐人数码I天津8357研究所I铁道科学研究院I统宝光电显示系统(上海)I无锡贝尔森影像司I 新乡大立科技I兴唐通信司I意科通信I浙江华立科技I中电广通I中国兵器工业研究所I中国电子科技集团I中国电子南京第十四研究所|中国电子系统工程总公司|中国航空工业研究所|航天自动控制研究所|安氏领信|博 世安保(珠海)有限公司RDInstrusion I软件所I上海索尼I 841研究所I上海基谱电波科学技术研究所I上海基谱电 波科学技术研究所I上海英华达I森洋软件技术开发有限公司I上海百强生化等等

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号