<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
精英班课程表下载(PDF格式)
你想深入掌握嵌入式Linux驱动/内核开发吗?你想成为嵌入式行业顶尖开发人员吗?你想成为企业的技术骨干吗?你想在短时间里获得高薪职位吗?该课程专为企业在职人员量身设计的高端培训课程,利用周末时间学习,从而工作、学习两不误!
[优惠政策]
1、前5名报名者赠送S3C2410开发板,先报先得;
2、前20名报名的学员免费获得作者亲笔签名的《ARM嵌入式Linux系统开发从入门到精通》一本;
3、现在报名享受8折优惠;
4、以上优惠可叠加使用。
[课程描述]
驱动程序属于Linux内核的一部分,开发驱动程序是嵌入式Linux项目中很重要的一部分内容。开发出高质量、高性能的驱动程序是项目成败的关键。随着市场上对嵌入式产品的需求越来越大,从而对驱动程序开发人员的需求也在飞速增加。本课程的最大特点是以项目为培训目标,培养出真正具有实际开发能力的专业人才。本课程采用理论与实践比例为3:4的方式,创造性的改革了现有市场上理论与实践比例为1:1的传统方式,其优势就是加强学员的实际动手开发能力。通过本课程的学习,学员能够掌握:1)交叉编译器的制作;2)U-boot的移植;3)Linux下字符设备、块设备、网络设备以及USB设备的驱动程序开发;4)Linux内核的基本调试方法。
[培养对象]
针对Linux驱动/内核开发及嵌入式系统开发有兴趣的在职技术人员。
[理论基础]
? 掌握C语言编程
? 基本的Linux使用和应用程序编写基础
? 具有数字电路、模拟电路的基础
[推荐教材]
《Linux设备驱动程序(第三版)》
《ARM嵌入式Linux设备驱动实例开发》
[课程情况]
开课时间:2009年4月18日,周末培训
2009年5月30日,周末培训
培训课时:70小时
上课地点:北京海淀
学 费:公司 4400 (原价5500) 元;个人 3100 (原价3900) 元
[课程大纲]
顶嵌短期驱动班课程大纲(V1.0) | |
时间 | 课程大纲 |
第一天 | |
9:00 - 12:00 | 1 嵌入式Linux系统介绍 1.1嵌入式Linux简介与发展 1.2 Linux驱动介绍 1.3建立嵌入式Linux开发环境 1.4了解嵌入式开发平台 2 熟悉Linux内核 2.1 Linux内核代码结构 2.2 分析Linux内核代码框架 2.3 Make工程管理器 2.4 如何阅读Linux内核代码 |
13:00 - 17:00 | 【实验】 实验1:使用SourceInsight工具建立Linux内核源代码工程 通过该实验,学员能够使用SourceInsight工具建立便于阅读和编辑的源代码工程。使用SourceInsight工具分析源代码是实际工作中最常用的一项基本技能。 实验2:建立交叉编译器(针对ARM平台) 通过该实验,学员能够使用Crosstool构建自己的交叉编译器,理解和正确使用交叉编译器是嵌入式系统开发很重要的一项技能。 实验3:配置和编译Linux内核 通过该实验,学员能够自己配制和编译Linux内核,并掌握Linux内核升级的方法。 |
第二天 | |
9:00 - 12:00 | 3 BootLoader介绍 3.1 BootLoader的作用 3.2嵌入式系统常见的BootLoader 4 U-Boot分析 4.1 U-Boot的代码结构 4.2 分析U-Boot代码框架 4.3 U-Boot移植的关键技术 |
13:00 - 17:00 | 【实验】 |
第三天 | |
9:00 - 12:00 | 5 Linux设备驱动开发的重要概念 5.1 Linux设备驱动分类 5.2 Linux中断机制 5.3 嵌入式Linux系统中常用的锁机制 5.4 内存映射与DMA 5.5 Linux设备驱动模型 5.6 I/O端口与I/O内存 |
13:00 - 17:00 | 【实验】 实验1:编写一个按键模块的设备驱动。 通过该实验,学员能够掌握Linux中断机制的实现与应用。 实验2:加载并测试该按键设备驱动。 通过该实验,学员能够掌握内核模块的加载与按键设备驱动的测试方法。 |
第四天 | |
9:00 - 12:00 | 6 Linux字符设备驱动开发 6.1 字符设备的基本概念 6.2 字符设备数据结构 6.3 字符设备驱动框架 6.4 ioctl方法实现 |
13:00 - 17:00 | 【实验】 实验1:编写一个字符设备驱动 通过该实验,学员能够掌握如何实现一个字符设备驱动。 实验2:加载并编写应用程序测试字符设备驱动 通过该实验,学员能够掌握如何加载和应用字符设备驱动。 |
第五天 | |
9:00 - 12:00 | 7 Linux FrameBuffer驱动实现 7.1 Frambuffer介绍 7.2 Frambuffer显示原理 7.3 Frambuffer相关的数据结构 7.4 Frambuffer驱动实现框架 7.5 常见的高级图形库 |
13:00 - 17:00 | 【实验】 实验1:编写S3C2410平台上的LCD驱动程序 通过该实验,学员能够掌握针对特定硬件平台实现基于Frambuffer的LCD驱动程序。 实验2:编写应用程序测试LCD驱动程序 通过该实验,学员能够掌握上层应用程序如何应用LCD驱动程序。 实验3:安装Qt库 通过该实验,学员能够掌握安装高级GUI Qt库。 |
第六天 | |
9:00 - 12:00 | 8 Linux块设备驱动开发 8.1 块设备驱动基本概念 8.2 块设备数据结构 8.3块设备驱动实现框架 8.4 块设备请求处理 8.5 MTD技术 |
13:00 - 17:00 | 【实验】 实验1:编写一个块设备驱动程序 通过该实验,学员能够掌握如何编写块设备驱动程序。 实验2:基于MTD技术编写S3C2410 NANDFLASH驱动程序 通过该实验,学员能够掌握如何利用MTD技术编写NANDFLASH驱动程序。 |
第七天 | |
9:00 - 12:00 | 9 MMC/SD卡设备驱动开发 9.1 MMC/SD卡介绍 9.2 MMC/SD卡与主机的接口电路 9.3 MMC/SD卡协议分析 9.4 MMC/SD卡设备驱动框架 |
13:00 - 17:00 | 【实验】 实验1:编写针对S3C2410的MMC/SD卡驱动程序 通过该实验,学员能够掌握针对ARM平台的MMC/SD卡设备驱动实现。 实验2:使用fdisk工具进行磁盘分区 通过该实验,学员能够掌握在Linux系统中常用的磁盘分区工具fdisk工具的基本使用。 |
第八天 | |
9:00 - 12:00 | 10 Linux网络设备驱动开发 10.1 网络设备驱动基本概念 10.2 网络设备驱动相关数据结构 10.3 网络设备驱动框架 10.4 NAPI技术 |
13:00 - 17:00 | 【实验】 实验1:编写针对S3C2410的CS8900网卡设备驱动程序 通过该实验,学员能够掌握针对ARM平台的网卡设备驱动实现。 实验2:配制并测试网卡设备驱动程序 通过该实验,学员能够掌握如何配置并测试网卡设备驱动程序。 |
第九天 | |
9:00 - 12:00 | 11 USB设备驱动开发 11.1 USB协议介绍 11.2 USB设备驱动相关数据结构 11.3 USB主机驱动框架 11.4 USB设备驱动框架 |
13:00 - 17:00 | 【实验】 实验1:编写针对S3C2410的USB主机驱动程序 通过该实验,学员能够掌握针对ARM平台的USB主机驱动实现。 实验2:编写USB设备驱动程序 通过该实验,学员能够掌握编写USB设备驱动程序。 |
第十天 | |
9:00 - 12:00 | 12 Linux内核调试技术 12.1 打印调试 12.2 查询调试 12.3 常见的内核调试工具 |
13:00 - 17:00 | 【实验】 实验1:编写内核模块使用printk调试 通过该实验,学员能够掌握printk调试的各种用法。 实验2:建立KDB调试环境 通过该实验,学员能够掌握建立KDB调试环境。 |
文章评论(0条评论)
登录后参与讨论