一、课程介绍
嵌入式Linux驱动程序成为进来嵌入式开发的热点,因为驱动程序担负着将嵌入式系统越来越复杂的硬件运转起来的能力。而且Linux内核代码量极大,其中有60%以上代码属于驱动程序,掌握嵌入式Linux驱动程序开发技术,对嵌入式工程师的重要性不言而喻。掌握该技术,就不再把Linux驱动和硬件设备当成黑匣子,而是按照我们的需要来定制和编写驱动,使得硬件设备按照我们的设计需求为软件服务。在很多领域这种驱动程序都能够发挥极大的价值:
1、在工控领域,很多实时控制需要非常高效率的驱动程序配合上层软件,驱动程序直接影响系统质量和性能
2、在消费电子领域,有原来越多的片上系统和各种新奇的设备需要支持,所以对应驱动程序的开发工作也越来越多。
二、主办单位:中国高科技产业化研究会信号处理专家委员会
三、研修时间:2010年03月25-28日(24日报到)
四、研修地点:北 京(具体地点及路线图详见报到通知)
五、培训对象
具备一定开发经验的工程师,通过本课程的学习能够掌握嵌入式Linux驱动程序设计技巧。课堂中的传授的案例、驱动代码、设计诀窍都来自于大型实际项目,对工程师有非常高的参考价值。
五、授课内容:
第一天
1.1 Linux驱动程序基础知识
1.2 字符设备驱动程序
1.3 用户与驱动程序同步--阻塞I/O
1.4 用ioctl控制驱动程序
1.5 典型的字符设备驱动程序分析
1.6 Linux内存管理机制
1.7 mmap设备操作
1.8 使用任务队列
1.9 内核定时器
1.10 硬件中断处理流程
1.11 Linux内核中断子系统
1.12 安装中断处理程序
第二天
2.1 块设备特点及驱动程序工作原理
2.2 典型的块设备驱动程序分析
2.3 MTD Flash块设备驱动程序
2.4 Linux中存储卡驱动分析
2.5 嵌入式设备存储面临的挑战和解决方法
2.6 嵌入式文件系统
2.7 JFFS2 Filesystem
2.8 Yaffs2 Filesystem
2.9 UBIFS
第三天
3.1 OSI网络参考模型
3.2 套结字(socket)简介
3.3 套结字缓冲区(sk_buff)
3.4 net_device结构分析
3.5 数据包传送与接收
3.6 网络驱动的中断处理
3.7 以太网MAC地址解析
3.8 Linux内核对USB规范的支持
3.9 USB主机驱动程序
3.10 USB设备驱动程序
3.11 USB HUB驱动程序
第四天
4.1 嵌入式显示设备简介
4.2 帧缓冲(framebuffer)设备特点
4.3 帧缓冲驱动程序显示原理
4.4 帧缓冲驱动程序与DMA配合
4.5 硬件图形加速简介
4.6 使用高级图形库
4.7 Xorg Kdrive
4.8 Xf86video Driver
4.9 X与显示硬件加速
六、授课专家
周老师:首席讲师,10年以上嵌入式技术从业经验,主持开发过多个大型嵌入式项目,涉及网络通讯,消费电子,工业控制,信息终端等行业。对计算机体系结构有深入研究,熟悉电子工程和嵌入式领域技术发展趋势。熟悉ARM/PPC/MIPS等通用嵌入式平台,对应用优化的ASSP方案,如Omap/Davinci/i.MX/PowerQUICC/Xscale更有独到见解。活跃于开源Linux社区,主持ZIX嵌入式开发环境项目,精通Mista Linux。为很多客户提供了最优解决方案。对系统移植有很强的经验,在X86/ARM/XSCALE/PowerPC/MIPS等各种体系结构平台上移植Linux内核;对于嵌
入式Linux的实时性和CELinux的特点有深入研究。
七、授课方法:
采用理论与上机实践同步的专题讲解,结合交流、讨论、案例分析等互动的方式,学习后由中国高科技产业化研究会向经考核合格的学员颁发证书。并为学员与专家、学员与学员之间建立广阔的交流平台,使学员在学习后也可以与专家共同解决在自己工作实践中碰到的困惑与难题。
八、收费标准:2600元/人,3人以上9.5折优惠,(含资料、午餐、课时费、证书
报名咨询;曲老师010-64113137转1006
手机 13264377226