1. 课程背景
嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一。嵌入式软件产业发展迅猛,已成为软件体系的重要组成部分。嵌入式系统产品正不断渗透各个行业。而嵌入式Linux由于其开放性、稳定性、可定制性强等特点,在嵌入式系统中的应用越来越广。
设计一个嵌入式应用产品,包括硬件设计、嵌入式操作系统的移植与驱动程序设计、应用软件的设计。其中嵌入式操作系统的移植与驱动程序设计的工作非常重要,几乎每一个嵌入式系统都是从移植驱动程序员手中调试出来的。然而面对巨大的市场需求,国内很难找到一家专门系统培训Linux驱动工程师的培训机构,因为培训难度大,对老师的经验和知识面要求高。赣冠根据此课程特点,聘请具有多年嵌入式开发经验的讲师,设计了此课程。本课程融合了讲师多年的项目开发经验,这些经验无疑是学员短期内提升驱动开发水平最有效的捷径。
2. 课程目标
对Linux内核能够有较为深入的了解,掌握分析整个内核代码的方法。熟练掌握嵌入式Linux系统的移植、设备驱动程序的开发技术。最终让学员具备一个嵌入式系统开发人员的实际工作能力和业务水平。
3. 培养对象
嵌入式Linux系统驱动开发工程师、Linux中高级程序设计师以及内核开发人员。希望深入了解嵌入式Linux系统开发的学员
4. 入学要求
学员学习本课程应具备下列基础知识: ◆ 熟悉C语言编程; ◆ 具备一定的硬件知识,如各种接口电路。
5. 师资力量
梁老师
金牌讲师,具有6年嵌入式Linux系统开发经验,对于嵌入式Linux的实时性有深入研究,主持开发过多个大型嵌入式项目,例如嵌入式数控系统、嵌入式动漫游戏开发平台、DVR硬盘录像机等。
6. 课程大纲
1 嵌入式系统基础 1课时
嵌入式系统简介
嵌入式系统的特点
嵌入式系统的体系结构
主流嵌入式操作系统分析
2 Linux快速入门 5课时 Linux基础与安装 Linux文件和文件系统 Linux基础命令
VIM编辑器的使用
Linux 系统服务
实验
3 Linux的编程环境 6课时 Linux下C编程 编译器gcc的使用 项目管理工具make的使用 调试器gdb的使用
案例演示分析
实验
4 嵌入式Linux交叉开发环境构建 6课时
嵌入式系统开发环境介绍
Gec2410开发板的使用
搭建宿主机-目标机开发环境 交叉开发工具链的安装与使用 制作交叉编译器
实验
5 嵌入式bootloader原理与U-boot移植 6课时
嵌入式Bootloader原理
U-boot原理分析
U-boot的编译与移植
U-boot的命令
实验
6 嵌入式Linux内核配置与编译 6课时 Linux内核介绍 Linux内核特点 嵌入式Linux内核配置 嵌入式Linux内核编译 嵌入式Linux内核移植过程
实验
7 Linux内核原理分析 12课时
Linux进程管理与调度
Linux中断和异常
内存管理
进程地址空间
虚拟文件系统
8 嵌入式Linux字符设备驱动程序设计 12课时
设备驱动程序的作用
字符设备驱动程序的结构
嵌入式Led驱动程序实例
设备驱动程序中的并发控制
ioctl的实现
设备文件系统的使用
结构化设备驱动程序
9 复杂驱动程序的设计 12课时
ARM中断处理原理
项目分析:嵌入式小键盘的驱动
小任务机制Tasklet的实现
工作队列机制
定时器的实现
设备驱动的中的内存分配
项目实例分析:
10 LCD驱动程序的设计 6课时
液晶显示原理
Frambuffer帧缓冲机制
LCD驱动程序实例
11 IIC驱动程序的设计 6课时
IIC总线概述
Linux下IIC总线驱动程序体系结构
IIC驱动程序实例
课程共78个课时,每次课6个课时,共13次课。每周一次课或者两次课,周末上课,每次课搭配合适的试验,并由讲师指导学员完成。学员做试验时,人手一块开发板进行试验。
培训费用:学费3580元 ,报名费20元 教材费另收
上课地点:深南东路爱华大厦8楼 |