首 页 关于我们 就业培训 短期培训 企业培训 师资团队 免费视听 网上报名 下载中心 联系我们 技术论坛
嵌入式OS-Android
  移动互联网android开发技术
  Android应用开发培训班
  Android系统移植培训班
  Android系统开发培训班
大学生实训、实习课程
  Android 应用及游戏开发实训方案
  Android 移动开发实训方案
  .NET 就业实训方案
  JAVA 就业实训
嵌入式物联网技术应用
  国家职业资格证书 Java/.Net 程序设计员(二级/三级)培训
  嵌入式系统开发工程师(物联网技术)
嵌入式OS-VxWorks
  嵌入式OS-VxWorks
嵌入式OS-QNX
  嵌入式OS-QNX
ADI BLACKFIN大学计划
  ADI BLACKFIN大学计划
嵌入式处理器-ARM
  2014年ARM嵌入式培训就业班
  ARM开发培训班
  MIPS开发培训班
嵌入式硬件设计
  高速嵌入式硬件设计
嵌入式OS-WINCE
  Windows CE.Net系统定制与驱动开发培训班
  Windows XP Embedded
  WINCE6.0
  WINCE5.0
  嵌入式wince预科班
嵌入式OS-Linux
  嵌入式Linux应用程序移植班
  嵌入式Linux驱动开发班
  嵌入式Linux预科班(免费)
  嵌入式Linux系统开发班
  嵌入式Linux开发及电子设计竞赛研修班
嵌入式Linux驱动开发班
  课程背景
    开放的 Linux 受到广泛的欢迎,得到越来越多公司的支持,但是阻碍 Linux 在各个领域广泛应用的主要因素就是内核/驱动高端人才极度缺乏,Linux源代码中85%是设备驱动,嵌入式系统中驱动程序更为重要,几乎每一个嵌入式系统都是从驱动程序员手中调试出来的。然而面对巨大的市场需求,国内很难找到一家专门系统培训Linux驱动工程师的培训机构,因为培训难度大,对老师的经验和知识面要求高,大部分培训机构的课程仅仅对Linux 浅尝即止,难以达到培养 Linux 高水平人才的目的。
  嵌入式linux驱动实验班是锐极嵌入式培训中心的金牌课程,本课程融合了讲师多年的项目开发经验,这些经验无疑是学员短期内提升驱动开发水平最有效的捷径。 
  培养目标
  Linux系统驱动开发工程师、Linux中高级程序设计师以及内核开发人员。希望深入了解嵌入式Linux系统开发的学员。
  基础要求
   学员学习本课程应具备下列基础知识:
  ◆ 熟练使用Linux操作系统; 
  ◆ 了解Linux内核结构; 
  ◆ 熟悉C语言编程; 
  ◆ 具备一定的硬件知识,如各种接口电路
  师资团队
  [黄老师]
十年嵌入式系统软硬件开发经验,致力于嵌入式uCLinux、Linux系统应用和研究。具有Coldfire/X86/ARM/ XSCALE/ PowerPC等体系结构平台的Linux、uClinux移植经验;对于嵌入式Linux的实现和应用有深入研究。作为嵌入式Linux高级工程师,移植Linux到更多硬件平台,为客户提供解决方案;研究Linux和uCLinux的特点和实现以及应用;成功支持客户开发和系统集成,涉及网络,通讯,控制,信息终端,手机等各行各业
  课程材料
  《《锐极培训中心--嵌入式Linux驱动开发培训讲义》
《ARM&Linux嵌入式系统开发详解
  实验器材
 

 RJARM9-EDU

  课时费用
 

  课时: 4天,每天6学时,总计24学时
       
培训费用(含教材费和午餐费):3200元     团体报名优惠措施:两人95折优惠,三人或三人以上9折优惠
       
认证费(可选):300元(项目考核通过,颁发由上海开源软件行业协会嵌入式分会认证的《Linux设备驱动开发工程师》证书)   
       
外地学员:代理安排食宿(需提前预定)

                         

  质量保证
  所有课程内容均可免费重听,直到学员完全掌握为止。
  凡是锐极学员,在以后工作中遇到课程相关问题,可得到免费技术支持。
  雄厚的师资力量、经典的课程体系、丰富的教学经验确保教学质量。
  成绩优秀的学员可免费到锐极合作单位实习、就业。
  课程进度
 

时间

课程大纲

第一天

9:00
|
12:00

1. Linux字符设备驱动程序
目标:掌握Linux驱动程序开发基本方法,用户程序和内核驱动程序的交互机制。经过学习后能够编写实用的字符设备驱动程序(采集数据/控制执行机)

设备驱动程序简介
 1 Linux设备驱动的概念
 2 设备和模块分类
 3 模块的构建、编译和装载
字符设备驱动程序
 1 字符设备驱动程序分析
 2 主设备号和次设备号
 3 文件操作
 4 fs_operation结构分析
 5 openrelease
 6 readwrite
 7 ioctl
 8 阻塞型I/O
 9 pollselect

 

:30
|
16:30

实验
      1.
熟悉驱动开发的GNU编程环境和命令
      2.
编写一个Hello World模块并加载测试
      3.
认识S3C2410GPIO操作原理
      4.
将驱动程序直接编译到内核
      5.
编写字符驱动程序,控制执行机(LED
      6.
编写较复杂的字符驱动程序,阻塞用户进程进行同步

第二天

9:00
|
12:00

2. 内核内存管理与中断处理

目标:掌握Linux内核存储器管理、定时、中断处理等基础设施的使用。经过学习后能够以高效的方式实现驱动程序,获得较高的驱动程序性能。包括实时性、I/O吞吐率、低处理器占用

块设备与网络设备介绍
      2.1. Linux
内存管理机制
      2.2.
内存分配与存储器映射
      2.3.
高速缓存管理
      2.4. mmap
设备操作
      2.5.
在内核中描述时间
      2.6.
使用任务队列
      2.7.
内核定时器
      2.8.
硬件中断处理流程
      2.9. Linux
内核中断子系统
      2.10.
安装中断处理程序
      2.11.
上半部/下半部处理
      2.12.
中断共享

13:30
|
16:30

实验
      1.
编写例子驱动使用3种内存分配机制
      2.
编写驱动程序使用2种延时机制,理解当中的区别
      3.
编写驱动程序使用内核定时器和任务
      4.
编写使用中断的键盘驱动程序

第三天

9:00
|
12:00

3. 块设备驱动程序,MTD以及文件系统
目标:掌握Linux块设备驱动程序和Flash存储器高级使用技术。经过学习后能够自如选择嵌入式存储方案,并编写/移植相关驱动程序,满足苛刻的嵌入式数据存储需求
      3.1.
块设备特点及驱动程序工作原理
      3.2.
块设备驱动与文件系统接口
      3.3.
块设备中的访问优化原理——请求队列与缓冲区
      3.4.
典型的块设备驱动程序分析
      3.5. IDE
设备块驱动程序框架
      3.6. 2.6
内核的SATA驱动分析
      3.7. 2.4
内核与2.6内核存储驱动的变革
      3.8. MTD Flash
块设备驱动程序
      3.9. Linux
中存储卡驱动分析
      3.10.
嵌入式文件系统

4. 网络驱动程序
目标:深入理解Linux网卡驱动程序开发方法,软件socket和网卡驱动程序的数据交换过程。经过学习后能够编写实用的网卡驱动程序,并实现高级的网络监控功能
      4.1. OSI
网络参考模型
      4.2.
套接字(socket)简介
      4.3.
套接字缓冲区(sk_buff
      4.4. net_device
结构分析
      4.5.
数据包传送与接收
      4.6.
网络驱动的中断处理
      4.7.
以太网MAC地址解析

13:30
|
16:30

实验
      1.
编写简单的块设备驱动程序,实现磁盘分区、文件系统挂载
      2.
移植编写S3C2410 Flash控制器驱动程序
      3.
移植嵌入式文件系统,并格式化、部署根文件系统映像
      4.
分析嵌入式文件系统垃圾块回收
      5.
测试、分析非正常断电对文件系统影响

      1. 编写简单的虚拟以太网卡驱动程序
      2.
移植编写嵌入式CS8900A网卡驱动程序
      3.
配置网络参数,测试网卡驱动程序行为
      4.
编写测试程序,监视并控制网卡链路层、物理层对外部事件响应

   
   

第四天

9:00
|
12:00

5. USB设备驱动程序开发和PCI
目标:深入理解Linux内核USB子系统,掌握USB驱动程序编写技术。经过学习后能够编写/移植USB主机OHCI以及设备驱动程序,实现对硬件平台功能的灵活扩展
      5.1. Linux
内核对USB规范的支持
      5.2. USB
主机驱动程序
      5.3. USB
设备驱动程序
      5.4. USB HUB
驱动程序
      5.5. OHCI HCD
      5.6. PCI
总线概述
      5.7. PCI
配置空间
      5.8. PCI
主设备busmaster
      5.9. PCI
设备驱动结构

6. 帧缓冲驱动程序和DMA
目标:掌握Linux嵌入式显示驱动程序开发方法,理解嵌入式Linux图形驱动程序实现机制。经过学习能过编写/移植嵌入式显示控制器驱动程序,并针对各种LCD硬件作定制工作
      6.1.
嵌入式显示设备简介
      6.2.
帧缓冲(framebuffer)设备特点
      6.3.
帧缓冲驱动程序显示原理
      6.4.
帧缓冲驱动程序与DMA配合
      6.5.
硬件图形加速简介
      6.6.
使用高级图形库

 

 

13:30
|
16:30

实验
      1.
在内核中调整USB子系统,改变USB功能集
      2.
编写并移植PL2303驱动程序,实现USB与主机串口通信
      3.
添加U盘驱动程序,观察目标板上U盘加载过程
      4.
移植USB摄像头驱动,并加载测试
      5.
使用USB工具深入理解USB设备概念和USB驱动程序结构
      6.
调试PCI总线初始化
      7.
观察并调试PCI设备配置过程
      8.
加载简单的PCI设备驱动

      9. 编写S3C2410彩色LCD控制器驱动程序
      10.
编写测试程序控制屏幕显示
      11.
编译高级图形库例子,显示图形

       

 

 

关于我们 | 联系我们  
 
公司总部:上海市枣阳路108号1001室 (华师大科技园)     E-mail:train@ripeixun.com
总部电话:86-21-52667625 86-21-52666785-608(FAX)      在线咨询QQ:280382433
©2005-2019 上海锐极电子科技有限公司 版权所有