linux系统块设备驱动开发培训
开放的 Linux 受到广泛的欢迎,得到越来越多公司的支持,但是阻碍 Linux 在各个领域广泛应用的主要因素就是内核/驱动高端人才极度缺乏,Linux源代码中 是设备驱动,嵌入式系统中驱动程序更为重要,几乎每一个嵌入式系统都是从驱动程序员手中调试出来的。然而面对巨大的市场需求,国内很难找到一家专门系统培训Linux驱动工程师的培训机构,因为培训难度大,对老师的经验和知识面要求高,大部分培训机构的课程仅仅对Linux 浅尝即止,难以达到培养 Linux 高水平人才的目的。 嵌入式linux驱动培训是华清远见的金牌课程,本课程融合了讲师多年的项目开发经验,这些经验无疑是学员短期内提升驱动开发水平有效的捷径。
课程目标驱动程序开发是嵌入式Linux项目中工作量大的一部分内容,开发出高质量的驱动程序是项目成功的关键。随着产品上市周期的缩短,市场对于驱动程序开发 人员的要求也在日益增加。 本课程旨在培养具备开发Linux下驱动程序的人才,采用理论教学与实验相结合的方式,系统地介绍Linux下设备驱动程序开发过程。通过本课程的 学习,学员可以掌握Linux下字符设备、块设备、网络设备、framebuffer设备、sd卡等驱动程序、usb驱动的开发,同时掌握嵌入式Linux的系统开发和分析方法。
入学要求
学员学习本课程应具备下列基础知识:
◆ 熟练使用Linux操作系统,如学员具有一定的Linux内核阅读经验,效果会更好;
◆ 熟悉C语言,熟悉指针、结构体等概念;
◆ 了解接口电路和数字电路的知识,好具有电路设计经验。
时间 | 课程大纲 |
一*天 | |
学习目标 | 通过本课学习,学员可以:从用户设备I/O编程角度深入了解设备驱动的原理;通过了解字符设备驱动框架和具体硬件设备I/O操作,能够进行字符设备驱动开发;了解内核的设备模型及、linux3.14内核设备树模型及掌握udev的使用。 |
9:00 | 12:00 |
1.LINUX字符设备驱动程序开发 |
13:00 | 16:00 |
实验: |
第二天 | |
学习目标 | 通过本课习,学员可以掌握在基本字符设备驱动的基础上增加复杂的内核机制;了解1inux内核中断子系统的实现原理,掌握linux中断处理程序编写方法;掌握内核延时机制及内存管理机制。熟悉基于Cortex-A9 4核处理器的FS4412平台。 |
9:00 | 12:00 |
2.设备驱动中常用的内核机制 |
13:00 | 16:00 |
实验: |
第三天 | |
学习目标 | 通过本课学习,学员可以:明白Linux中块设备驱动的特点及框架,独立分析Linux中大部分块设备的驱动方法,并熟悉eMMC设备驱动的特点与框架,具备eMMC驱动程序开发的能力。通过实验,学员还可以掌握IDE、Ramdisk驱动移植方法。 |
9:00 | 12:00 |
3.LINUX块设备驱动程序开发 |
13:00 | 16:00 |
实验: |
第四天 | |
学习目标 | 学员可以:深入理解Linux网络驱动程序中有关套接字(socket)、套接字缓冲区(sk_buff)等概念,了解网络驱动程序的数据交换过程。通过实际的动手操作,学员将掌握如何移植或编写具体网卡的驱动程序,并在此基础上实现更为*的网络功能。 |
9:00 | 12:00 |
4.LINUX网络设备驱动程序开发 |
13:00 | 16:00 |
实验: |
第五天 | |
学习目标 |
通过对Linux帧缓冲内容的学习,学员可掌握嵌入式Linux显示驱动程序的开发方法,理解嵌入式Linux图形驱动程序实现机制,能够移植或编写嵌入式显示控制器驱动程序,并完成针对各种LCD硬件的定制。 掌握电容触摸屏工作原理,能够移植或编写触摸屏驱动程序。 |
9:00 | 12:00 |
7.LINUX帧缓冲驱动程序开发 |
13:00 | 16:00 |
实验: |
第六天 | |
学习目标 |
掌握USB通讯规范及拓扑结构中的主机控制器、HUB、USB设备的工作流程;掌握EXYNOS4412 USB device控制器的工作原理。 通过Linux下USB Host驱动和USB Gadget开发内容的学习,学员将深入理解Linux内核USB子系统,掌握USB驱动程序编写技术。经过学习后的学员能够移植或编写USB Host和USB Gadget设备驱动程序。 |
9:00 | 12:00 |
9.LINUX下USB驱动开发基础 |
13:00 | 16:00 |
实验: |
更多培训课程,学习资讯,课程优惠等学校信息,请进入 广州海珠区嵌入式培训广州白云区单片机培训 网站详细了解,免费咨询电话:400-998-6158