你的位置: 首页 > 公开课首页 > 其它 > 课程详情
课程介绍 评价详情(0)
本课程名称: 《嵌入式Linux驱动/内核开发短期精英班》火热报名中
查看更多:其它公开课
我要找内训供应商
授课内容与课纲相符0低0%
讲师授课水平0低0%
服务态度0低0%
课程介绍 评价详情(0)
培训受众:
课程收益:
培训颁发证书:
课程大纲
顶嵌短期驱动班课程大纲(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
【实验】
实验1:针对ARM9开发板移植U-Boot
通过该实验,学员能够掌握U-Boot在嵌入式系统中的移植,从而更加深刻理解BootLoader在系统中的作用。
实验2:基于U-Boot命令通过网络和Nandflash启动Linux内核
通过该实验,学员能够掌握如何使用U-Boot来启动Linux内核,从而更加深刻理解U-Boot在嵌入式系统中的具体应用。
第三天
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调试环境。
培训师介绍
毕业于北京大学软件与微电子学院,获软件工程硕士学位。主要研究和工作领域是Linux系统下的设备驱动/内核开发以及嵌入式手机系统的驱动和应用软件开发。曾先后就职于威盛电子(中国)有限公司、O2Micro北京分公司,任高级软件工程师职位。曾参与开发过Linux网络设备驱动、手机 SD/MMC卡,LCD,USB等驱动程序。目前一直从事Linux系统下网络设备驱动的开发工作,对嵌入式Linux开发有深入的见解。著作有《ARM嵌入式Linux设备驱动实例开发》和《ARM嵌入式Linux系统开发从入门到精通》。
本课程名称: 《嵌入式Linux驱动/内核开发短期精英班》火热报名中
查看更多:其它公开课