课程介绍
课程评论
课程问答
课程视频
嵌入式linux系统驱动研发工程师班课程介绍
课程目标
本课程采用理论教学与实验相结合的方式,系统地介绍嵌入式系统开发的流程,系统移植的方法,bootloader的原理,嵌入式linux下设备驱动程序开发过程。通过本课程的学习,学员可以掌握嵌入式linux下字符设备、块设备、网络设备、framebuffer设备、sd卡等驱动程序、usb驱动的开发,同时掌握嵌入式linux的系统开发和分析方法。
培养对象
嵌入式linux系统驱动开发工程师、嵌入式linux中高级软件工程师以及内核开发人员。
入学要求
学员学习本课程应具备下列基础知识:
1) 熟悉linux操作系统基本操作;
2) 熟悉c语言,熟悉指针、结构体等概念;
3) 了解接口电路和数字电路的知识,最好具有电路设计经验。
主讲老师
李超:博士,中国软件协会嵌入式系统分会培训与认证委员会副主任,嵌入式系统高级讲师,linux驱动金牌讲师,6年嵌入式项目实践经验,精通面向对象程序的设计,调试。精通linux视频软件开发 精通系统设计,软件需求分析具备丰富的专业嵌入式linux培训经验,精通嵌入式软件开发,在通讯产品,voip, 智能手机,arm+linux系统移植方面有很丰富的经验。在教学过程中善于沟通和引导,通过生动的案例与知识点的讲解,使学员能够真正学以致用。
教学实验环境
为了保证培训效果,增加互动环节,我们坚持小班授课,每期报名人数限20人,多余人员安排到下一期进行。人手一套开发板和开发用的pc主机。
培训教材
《嵌入式linux系统驱动研发工程师培训讲义》
《嵌入式linux系统驱动研发工程师培训实验教程》
课时费用
课时: 共15天,105课时
培训费用(含教材费用): 在职人员(4000元), 学生自费(3500元)
认证费(可选):培训合格学员可颁发中国软件行业协会认证的《arm高级嵌入式系统硬件设计工程师》证书(认证费 500元) 。
外地学员代理安排住宿,费用自理。
最新优惠
1) 团体报名优惠措施: 两人95折优惠,三人或三人以上9折优惠
2) 套餐课程同时报名优惠措施: 同时报选《嵌入式linux系统驱动研发工程师班》即享受1000元优惠。
质量保障
1) 培训过程中,如有部分内容理解不透或消化不好,可免费在下期培训班中重听; 2) 培训结束后免费提供一年的技术支持,充分保证培训后的效果; 3) 培训合格学员可免费享受推荐就业机会;
课程大纲及进度安排(最近更新2010.03.02)
时间
课程大纲
第一部分 嵌入式linux驱动开发基础(1天)
第 一 天
上午
1. 嵌入式linux开发环境搭建
2. gcc工具使用
3. makefile编写及make工具使用
4. gdb调试
5. 其它常用工具使用
6. 基于开发板构建嵌入式linux系统
下午
实验
1. windonws、ubuntu和开发板之间的数据传递
2. 成绩管理系统设计及远程调试
第二部分 嵌入式系统开发模型及arm体系架构( 3天)
第 二 天
上午
1. 嵌入式系统开发模型
2. arm体系架构及编程基础
3. s3c2440微处理器简介及简单接口设计
4. 硬件开发板介绍
下午
实验
1. 键盘按键系统和led灯实验系统
第 三 天
上午
1. 系统时钟和定时器系统
2. 嵌入式开发板存储系统:nandflash控制系统及k9f1208芯片
3. 嵌入式开发板lcd屏接口设计及软件编程
下午
实验
1. 非操作系统下电子相册软硬件设计及编程
第 四 天
上午
1. uboot基础
2. uboot移植(移植文档详细描述)
3. uboot命令
4. uboot启动代码分析(可选)
下午
实验
1. 基于uboot的电子相册软硬件设计及编程
第三部分 嵌入式linux内核深度剖析( 3天)
第 五 天
上午
1. linux2.6内核源码组织及功能分析
2. linux2.6 内核makefile文件分析
3. linux2.6内核之模块设计
下午
实验
1. 内核添加及裁剪(静态添加)
2. 模块实验(动态添加)
第 六 天
上午
1. linux2.6内核之进程管理
2. linux2.6内核之内存管理
下午
实验
1. 多进程实验
第 七 天
上午
1. linux2.6内核中断管理系统
2. 系统调用
3. 定时器
下午
实验
1. 移植linux内核
2. 构建嵌入式linux内核及根文件系统
第四部分 嵌入式linux设备驱动 ( 5天)
第 八 天
上午
linux文件操作与文件系统
1. 文件操作相关的系统调用
2. c库函数的文件操作
3. linux文件系统与设备驱动
4. udev设备文件系统
字符设备驱动
1. linux字符设备驱动结构
2. cdev结构体、分配和释放设备号、file_operation结构体
3. 字符设备驱动常用函数功能划分及使用说明
4. globalmem虚拟内存设备驱动编写及上层应用程序测试
下午
实验
1. globalmem虚拟内存设备驱动编写及上层应用程序测试
第 九 天
上午
linux设备驱动中的并发控制
1. 并发与竞态
2. 自旋锁
3. 信号量
4. 互斥体
5. 实例:增加并发控制后的globalmem驱动
linux设备驱动中的阻塞与非阻塞i/o
1. 阻塞与非阻塞i/o
2. 实例:支持阻塞操作的globalfifo设备驱动
3. 轮询操作
4. 实例:支持轮询操作的globalfifo设备驱动
linux设备驱动中的异步通知和异步i/o
1. 异步通知概念
2. linux异步通知编程
3. 实例:支持异步通知的globalfifo驱动
4. linux 2.6 异步i/o
下午
实验
1. 键盘驱动设计和简易计算器软件编写
第 十 天
上午
lcd屏设备驱动
1. linux下帧缓冲机制
2. 帧缓冲相关数据结构和函数
3. 帧缓冲设备驱动结构
4. 帧缓冲设备驱动核心函数设计剖析
s3c2440 lcd设备驱动驱动
1. lcd屏分类和显示原理
2. s3c2440处理器lcd控制器
3. lcd屏硬件电路图连接
4. s3c2440lcd驱动的模块加载与卸载函数
5. s3c2440lcd屏驱动的探测与移除函数
6. s3c2440lcd屏驱动的挂起与恢复函数
7. s3c2440lcd屏驱动核心函数剖析
下午
实验
1. 7寸屏lcd屏驱动移植
第 十 一 天
上午
网络socket通讯
1. socket基本概念
2. socket通信框架模型
3. 常用函数使用讲解
4. tcp通信实例
5. udp通信实例
6. socket高级通信
linux系统中tcp/ip协议栈
1. tcp/ip协议栈原理
2. tcp/ip源码分析
下午
dm9000网卡设备驱动程序设计
1. linux下网络设备驱动结构
2. 网卡设备驱动核心函数设计
3. dm9000网卡设备硬件连接
4. dm9000网卡datasheet详读
5. dm9000网卡驱动设计分析
6. dm9000网卡注册、初始化与注销
7. dm9000网卡发送与接收函数设计
第 十 二 天
上午
usb设备驱动
1. linux usb驱动层次
2. usb设备驱动整体架构
3. usb请求块
4. usb骨架程序设计
usb鼠标设备驱动设计
1. linux下输入子系统架构
2. linux下输入子系统核心函数剖析
3. usb鼠标物理参数解析
4. usb鼠标驱动核心函数设计剖析
下午
实验
1. usb鼠标驱动实验
第五部分 嵌入式linux综合项目实训( 3天)
3个星期完成
周三,周五
(晚18:00 ~ 21:30辅导)
实训项目
1. 手持扫描仪无线传输打印系统
2. 嵌入式安防系统
要点
1. 系统需求分析
2. 数据结构设计及算法设计
3. 编程实现
咨询电话:025-81617169、86982200
资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加