华清远见嵌入式Linux驱动开发培训班
课程背景 | ||||||||||||||||||||
开放的 Linux 受到广泛的欢迎,得到越来越多公司的支持,但是阻碍 Linux 在各个领域广泛应用的主要因素就是内核/驱动高端人才极度缺乏,Linux源代码中85%是设备驱动,嵌入式系统中驱动程序更为重要,几乎每一个嵌入式系统都是从驱动程序员手中调试出来的。然而面对巨大的市场需求,国内很难找到一家专门系统培训Linux驱动工程师的培训机构,因为培训难度大,对老师的经验和知识面要求高,大部分培训机构的课程仅仅对Linux 浅尝即止,难以达到培养 Linux 高水平人才的目的。 |
||||||||||||||||||||
课程目标 | ||||||||||||||||||||
驱动程序开发是嵌入式Linux项目中工作量最大的一部分内容,开发出高质量的驱动程序是项目成功的关键。随着产品上市周期的缩短,市场对于驱动程序开发 人员的要求也在日益增加。 本课程旨在培养具备开发Linux下驱动程序的人才,采用理论教学与实验相结合的方式,系统地介绍Linux下设备驱动程序开发过程。通过本课程的 学习,学员可以掌握Linux下字符设备、块设备、网络设备、framebuffer设备、sd卡等驱动程序、usb驱动的开发,同时掌握嵌入式Linux的系统开发和分析方法。 |
||||||||||||||||||||
培养对象 | ||||||||||||||||||||
Linux系统驱动开发工程师、Linux中高级软件工程师以及内核开发人员。 |
||||||||||||||||||||
入学要求 | ||||||||||||||||||||
学员学习本课程应具备下列基础知识: |
||||||||||||||||||||
师资团队 | ||||||||||||||||||||
更多师资力量请参见华清远见师资团队。 |
||||||||||||||||||||
教材 | ||||||||||||||||||||
◆ 《华清远见-嵌入式Linux驱动开发培训讲义》 |
||||||||||||||||||||
班级规模及环境 | ||||||||||||||||||||
为了保证培训效果,增加互动环节,我们坚持小班授课,每期报名人数限15人,多余**到下一期进行。人手一套开发板和开发用的PC主机。 >>单击查看实验设备 |
||||||||||||||||||||
时间地点 | ||||||||||||||||||||
北京总部(滚动开班): 上海分中心(滚动开班): 上课地点:上海徐汇区银海大厦A座801,查看地图>> 周末班(周六日上课):2010年03月06日,2010年04月24日 连续班(连续上课):2010年03月06日,2010年04月24日 深圳分中心(滚动开班): 上课地点:深圳市罗湖区宝安南路3038号蔡屋围金塘大厦3楼,查看地图>> 周末班(周六日上课):2010年03月27日,2010年04月24日 连续班(连续上课):2010年03月27日,2010年04月24日 成都分中心(滚动开班): 周末班(周六日上课):2010年03月27日,2010年05月15日 连续班(连续上课):2010年03月27日,2010年05月15日 本课程每期班限额15名,报满即停止报名,请提前在线或电话预约 |
||||||||||||||||||||
学时费用 | ||||||||||||||||||||
◆课时: 共6天,每天6学时,总计36学时 单击查看退费规定说明>>> |
||||||||||||||||||||
最新优惠 | ||||||||||||||||||||
◆团体报名优惠措施:两人95折优惠,三人或三人以上9折优惠 ◆套餐课程同时报名优惠措施(以下套餐优惠只能任选一种): 1、同时报选《ARM开发培训班》,即享受500元优惠,同时可获ARM公司认证证书 2、同时报选《嵌入式Linux系统开发班》,即享受500元优惠! 3、现在同时报选《ARM班》,《Linux应用班》,《Linux系统班》,《Linux驱动班》中的任意3门课程,即赠送三星2410开发板 报选此课程可获200元折价劵! |
||||||||||||||||||||
质量保障 | ||||||||||||||||||||
1、培训过程中,如有部分内容理解不透或消化不好,可免费在下期培训班中重听; |
||||||||||||||||||||
课程进度安排(最新更新日期:2008.12.10) | ||||||||||||||||||||
时间 | 课程大纲 | |||||||||||||||||||
第一天 |
||||||||||||||||||||
学习目标 |
通过本课学习,学员可以从用户设备I/O编程角度深入了解设备驱动的原理;通过了解字符设备驱动框架和具体硬件设备I/O操作,能够进行字符设备驱动开发;了解linux2.6内核的设备模型及掌握udev的使用。 |
|||||||||||||||||||
9:00 | 12:00 |
1. LINUX字符设备驱动程序开发 |
|||||||||||||||||||
13:00 | 16:00 |
【实验】 |
|||||||||||||||||||
第二天 |
||||||||||||||||||||
学习目标 |
通过本课学习,学员可以掌握在基本字符设备驱动的基础上增加复杂的内核机制;了解1inux内核中断子系统的实现原理,掌握linux中断处理程序编写方法;掌握内核延时机制及内存管理机制。 |
|||||||||||||||||||
9:00 | 12:00 |
2. 设备驱动中常用的内核机制 2.1 Poll和select操作 2.2 异步通知机制 2.3 1inux内核中断子系统 2.4 中断处理程序编写 2.5 驱动程序上/下半部处理与延缓执行机制 2.6 内核定时器与延迟机制 2.7 内核内存管理机制 |
|||||||||||||||||||
13:00 | 16:00 |
【实验】 |
|||||||||||||||||||
第三天 |
||||||||||||||||||||
学习目标 |
通过本课学习,学员可以明白Linux中块设备驱动的特点及框架,独立分析Linux中大部分块设备的驱动方法,并熟悉MTD设备驱动的特点与框架,具备MTD Nand Flash驱动程序开发的能力。通过实验,学员还可以掌握IDE、Ramdisk驱动移植方法。 |
|||||||||||||||||||
9:00 | 12:00 |
3. LINUX块设备驱动程序开发 |
|||||||||||||||||||
13:00 | 16:00 |
【实验】 |
|||||||||||||||||||
第四天 |
||||||||||||||||||||
学习目标 |
网络设备是嵌入式产品开发,特别是基于网络的产品开发中最重要的内容之一。通过本课学习,学员可以深入理解Linux网络驱动程序中有关套接字(socket)、套接字缓冲区(sk_buff)等概念,了解网络驱动程序的数据交换过程。通过实际的动手操作,学员将掌握如何移植或编写具体网卡的驱动程序,并在此基础上实现更为高级的网络功能。了解MMC/SD卡的物理及电气特性,熟悉相关的工作协议,并在此基础上能够移植或编写Linux下的MMC/SD控制器的驱动程序。 |
|||||||||||||||||||
9:00 | 12:00 |
4. LINUX网络设备驱动程序开发 |
|||||||||||||||||||
13:00 | 16:00 |
【实验】 |
|||||||||||||||||||
第五天 |
||||||||||||||||||||
学习目标 |
通过本课学习,学员可掌握嵌入式Linux显示驱动程序的开发方法,理解嵌入式Linux图形驱动程序实现机制,能够移植或编写嵌入式显示控制器驱动程序,并完成针对各种LCD硬件的定制。 |
|||||||||||||||||||
9:00 | 12:00 |
6. LINUX帧缓冲驱动程序开发 |
|||||||||||||||||||
13:00 | 16:00 |
【实验】 |
|||||||||||||||||||
第六天 |
||||||||||||||||||||
学习目标 |
掌握USB通讯规范及拓扑结构中的主机控制器、HUB、USB设备的工作流程;掌握S3C2410 USB device控制器的工作原理;最后在S3C2410开发板上编写usbtransfer固件程序,结合PC机上windows环境下的DNW软件,实现基于usb的文件下载功能。通过Linux下USB驱动开发内容的学习,学员将深入理解Linux内核USB子系统,掌握USB驱动程序编写技术。经过学习后的学员能够移植或编写USB主机OHCI和设备驱动程序,最后通过对usbtransfer设备的驱动编程,实现在linux环境下的文件下载功能(替换DNW的下载功能)。 |
|||||||||||||||||||
9:00 | 12:00 |
8. LINUX下USB驱动开发基础 |
|||||||||||||||||||
13:00 | 16:00 |
【实验】 |
本课程培训过的客户 | |
摩托罗拉 | 浪潮电子 | 清华同方 | 大唐数码 | 北大方正 | 北京北广电子集团 | 上海贝尔阿尔卡特 | 北京用友软件 | 天津津亚电子 | 日电电子(NEC) | 索尼(中国)| 北阳电子 | 中科院 | 保定天河电子 | 北广电子集团 | 北京61416部队仪表室 | 北京波谱世纪 | 北京传视数码 | 北京交大微联 | 北京凯普林光电 | 北京康拓 | 北京利达安信数码 | 北京敏视达雷达 | 北京铭泰 | 北京日立华胜 | 北京赛尔网络 | 北京时代飞龙 | 北京怡德亨 | 北京中科网威 | 北京中新创 | 91669部队 | 比联公司 | 大连三曦 |东莞冠宏电子 | 二炮研究院 | 公安部第一研究所 | 广州景腾通讯科技 | 杭州恩康数码 | 航天信息 | 河北霸州市供电局 | 华北计算技术研究所 | 华宇通讯 | 济南泰信 | 佳律通信设备 | 金宝电子 | 联合信源 | 南京电子部第十四研究所 | 南京远拓 | 人民银行印研所 | 赛尔网络 | 山东省计算中心 | 陕西省信息网络与软件创新工程中心 | 上海华虹计通智能卡系统有限公司 | 上海儒竞电子 | 上海申通轨道交通研究咨询有限公司 | 上海天能电子 | 上海铁路通信 | 上海怡力工程设备有限公司 | 上海自动化仪表股份有限公司 | 数字太和 | 瞬联软件 | 唐人数码 | 天津8357研究所 | 铁道科学研究院 | 统宝光电显示系统(上海) | 无锡贝尔森影像司 | 新乡大立科技 | 兴唐通信司 | 意科通信 | 浙江华立科技 | 中电广通 | 中国兵器工业研究所 | 中国电子科技集团 | 中国电子南京第十四研究所 | 中国电子系统工程总公司 | 中国航空工业研究所 | 航天自动控制研究所 | 安氏领信 | 博世安保(珠海)有限公司RDInstrusion | 软件所 | 上海索尼 | 841研究所 | 上海基谱电波科学技术研究所 | 上海基谱电波科学技术研究所 | 上海英华达 | 森洋软件技术开发有限公司 | 上海百强生化 等等...... |
华清远见嵌入式Linux驱动开发培训班相关推荐
- 华清远见嵌入式Linux就业培训班
● 课程目标 4 招生简章 通过本课程的系统学习,可以使学员由浅入深地对嵌入式Linux系统全面学习,能够独立胜任嵌入式Linux应用开发.系统开发.驱动开发等多方面工作.课程目标包括: ...
- linux内核培训广州,嵌入式Linux驱动开发高级培训班-华清远见嵌入式培训中心
课程目标 本课程以案例教学为主,系统地介绍Linux下有关FrameBuffer.MMC卡.USB设备的驱动程序开发.参加本课程学习的学员,因为具备了Linux设备驱动开发基础,所以本课程针对性较强, ...
- 华清远见嵌入式开发学习的6大阶段
分享一下华清远见嵌入式开发学习的6大阶段.19年嵌入式培训经验,值得一看. 第一阶段:嵌入式系统开发基础理论 阶段目标 掌握Linux操作系统的使用,精通使用C语言编程,熟练掌握嵌入式Linux的开发 ...
- 欢乐庆团圆--记华清远见嵌入式学院老学员联谊会
华清远见,我们回来了! 正值国庆.中秋双节前夕,在举国欢庆祖国母亲六十华诞之际,当浓浓的亲情在彼此间温馨传递之时,2009年9月19日下午,华清远见嵌入式学院也高兴地迎回了来自四面八方"回家 ...
- 嵌入式 Linux 驱动开发你想知道的都在这
最近看到公众号上写的一篇文章,关于嵌入式 Linux 驱动开发的方方面面,感觉提供不错,此处特意贴出来供大家参考借鉴. 1.嵌入式驱动开发到底学什么 嵌入式大体分为以下四个方向: 嵌入式硬件开发:熟悉 ...
- 嵌入式linux应用层中断函数,嵌入式LINUX驱动开发(中断处理函数)
嵌入式LINUX驱动开发(中断处理函数) 2020年08月11日 | 萬仟网网络运营 | 我要评论 嵌入式LINUX驱动学习之7中断相关(一)中断处理函数一.函数.头文件及说明二.编译举例:一.函数. ...
- 使用IDE(vs code)进行嵌入式linux驱动开发
目录 背景 系统版本 vs code的安装和使用 1.安装 2.新建工程 3.设置vs code工程的头文件查找路径及编译器路径 4.Intelli Sense Engine Fallback设置为E ...
- 【嵌入式Linux】嵌入式Linux驱动开发基础知识之Pinctrl子系统和GPIO子系统的使用
文章目录 前言 1.Pinctrl子系统 1.1.为什么有Pinctrl子系统 1.2.重要的概念 1.3.代码中怎么引用pinctrl 2.GPIO子系统 2.1.为什么有GPIO子系统 2.2.在 ...
- 【嵌入式Linux】嵌入式Linux驱动开发基础知识之按键驱动框架
文章目录 前言 1.APP怎么读取按键值 1.1.查询方式 1.2.休眠-唤醒方式 1.3.poll方式 1.3.异步通知方式 1.5. 驱动程序提供能力,不提供策略 2.按键驱动程序框架--查询方式 ...
最新文章
- mysql新建表96k_innodb表 手工导入导出
- [mysql] 常用命令二
- scala通过mkString方法把一个集合转化为一个字符串
- java语言中的访问权限控制符有哪些,18.Java的访问控制符
- odoo controller 继承
- python安装界面翻译_python环境搭建
- 苹果优化iPhone 12 Pro人脸识别,指纹识别还是别想了
- Mysql 查看连接数,状态,最大并发数
- Shell编程之运算
- Shell脚本8种字符串截取方法总结
- C++接收字符串数组_C语言处理字符串的7个函数
- android实例教程_Android ConstraintLayout示例教程
- 使用边缘信息提升全局阈值分割的性能
- 浏览器兼容性及调试插件
- 核磁谱图分析步骤_核磁共振氢谱 解析图谱的步骤
- vmware 设置ip
- FastJson是如何导致App Crash的
- 博林格林大学计算机排名,美国传媒研究生排名简述
- java中的LinkedList(链表)与ArrayList(动态数组):(2)尝试简单实现LinkedList
- 100秒图解区块链:从共享乘车到总统大选,它将如何颠覆世界?
热门文章
- 第二章 表格及样式入门 ② 代码
- mahout 推荐算法 java_推荐系统之推荐算法实战:mahout推荐算法框架
- 去耦电容和旁路电容的区别
- r语言pls分析_基于R语言的PLS算法的实现解读.pptx
- 电子元器件与设计库(原理图库、PCB库)的关系
- 计算机网络水晶头博客,电脑网络:教你一分钟自制高质量网线(含水晶头分类),不求人...
- mysql 时间转换工作班制_换班时间怎么调整,两班倒的。谁帮我算下?
- 2021年1月4日-Vulnhub-DerpNStink渗透学习
- xp系统怎样访问校园网服务器,有线校园网电脑连接教程
- CyberLink PowerDVD V20.0.2325.62 ,跳脱你对影音播放工具的想象,一款全方位媒体播放器