|
《嵌入式Linux驱动/内核短期速成班》(4天)
免费试听,完全定制化培训,最低学费500元!
【优惠政策】 1、前2名报名优惠100元; 2、前10名报名赠送《ARM嵌入式Linux设备驱动实例开发》; 3、两人及以上同时报名,每人优惠100元。
【课程描述】 该课程是针对有一定C语言开发基础并且对嵌入式开发有一定了解的学生或在职人员。本课程的最大特点是以实际项目为培训目标,采用理论与实践比例为3:4的方式,创造性的改革了现有市场上理论与实践比例为1:1的传统方式,其优势就是加强学员的实际动手开发能力。通过本课程的学习,学员能够掌握:1)Linux内核的组成机制;2)Linux字符设备驱动开发;3)Linux块设备驱动开发;4)Linux网络设备驱动开发。保证完全掌握、学不会退费!
【培养对象】 嵌入式Linux系统开发工程师、嵌入式Linux驱动开发工程师。
【理论基础】 1、掌握C语言编程 2、基本的Linux使用和应用程序编写基础 3、具有数字电路、模拟电路的基础
【参考教材】 《顶嵌-嵌入式Linux驱动开发班内部教材》 《ARM嵌入式Linux设备驱动实例开发》
【课程情况】 开课时间:2010年5月22日 培训课时:28课时 上课地点:北京
|
短期驱动速成班课程大纲(v2.0) |
|
时间 |
课程大纲 |
|
第一天 Linux驱动重要概念与内核模块 |
|
9:00 | 12:00 |
1 Linux设备驱动开发的重要概念 1.1 Linux设备驱动分类 1.2 Linux中断机制 1.3 嵌入式Linux系统中常用的锁机制 1.4 内存映射与DMA 1.5 Linux设备驱动模型 1.6 I/O端口与I/O内存 2 Linux内核代码框架 2.1 分析内核代码架构 2.2 分析内核模块 |
|
13:00 | 17:00 |
【实验】 实验1:配置和编译Linux内核 通过该实验,学员能够自己配制和编译Linux内核,并掌握Linux内核升级的方法。 实验2:编写一个内核模块 通过该实验,学员能够掌握Linux内核模块的实现与加载/卸载机制。 |
|
第二天 Linux字符设备驱动开发 |
|
9:00 | 12:00 |
3 Linux字符设备驱动开发 3.1 字符设备的基本概念 3.2 字符设备数据结构 3.3 字符设备驱动框架 3.4 ioctl方法实现 |
|
13:00 | 17:00 |
【实验】 实验1:编写一个字符设备驱动通过该实验,学员能够掌握如何实现一个字符设备驱动。 实验2:加载并编写应用程序测试字符设备驱动通过该实验,学员能够掌握如何加载和应用字符设备驱动。 |
|
第三天 Linux块设备驱动开发 |
|
9:00 | 12:00 |
4 Linux块设备驱动开发 4.1 块设备驱动基本概念 4.2 块设备数据结构 4.3块设备驱动实现框架 4.4 块设备请求处理 4.5 MTD技术 |
|
13:00 | 17:00 |
【实验】 实验1:编写一个块设备驱动程序
通过该实验,学员能够掌握如何编写块设备驱动程序。 实验2:基于MTD技术编写S3C2440 NANDFLASH驱动程序 通过该实验,学员能够掌握如何利用MTD技术编写NANDFLASH驱动程序。 |
|
第四天 Linux网络设备驱动开发 |
|
9:00 | 12:00 |
5 Linux网络设备驱动开发 5.1 网络设备驱动基本概念 5.2 网络设备驱动相关数据结构 5.3 网络设备驱动框架 5.4 NAPI技术 |
|
13:00 | 17:00 |
【实验】 实验1:编写针对S3C2440的dm9000e网卡设备驱动程序通过该实验,学员能够掌握针对ARM平台的网卡设备驱动实现。 实验2:配制并测试网卡设备驱动程序通过该实验,学员能够掌握如何配置并测试网卡设备驱动程序。 |
|