锐极嵌入式Linux 高级培训

上一篇 / 下一篇  2008-09-26 14:20:22

 课程背景

  开放的Linux受到广泛的欢迎,得到越来越多公司的支持,但是阻碍Linux在各个领域广泛应用的主要因素就是内核/驱动高端人才极度缺乏,Linux源代码中85%是设备驱动,嵌入式系统中驱动程序更为重要,几乎每一个嵌入式系统都是从驱动程序员手中调试出来的。然而面对巨大的市场需求,国内很难找到一家专门系统培训Linux驱动工程师的培训机构,因为培训难度大,对老师的经验和知识面要求高,大部分培训机构的课程仅仅对Linux浅尝即止,难以达到培养Linux高水平人才的目的。
       
嵌入式linux系统实验班是锐极嵌入式培训中心的金牌课程,本课程融合了讲师多年的项目开发经验,这些经验无疑是学员短期内提升驱动开发水平最有效的捷径。

 课程目标

熟练掌握Linux系统下设备驱动程序的开发技术,能够独立在Linux操作系统上开发各种驱动程序,如网卡、声卡、各类协议的驱动开发等。同时对Linux内核能够有较为深入的了解,掌握分析整个内核代码的方法。

 培养对象

   Linux系统驱动开发工程师、Linux高级程序设计师以及内核开发人员。希望深入了解嵌入式Linux系统开发的学员。

 入学要求

  学员学习本课程应具备下列基础知识:
       
熟练使用Linux操作系统;
       
了解Linux内核结构;
       
熟悉C语言编程;
       
具备一定的硬件知识,如各种接口电路。

 教材

《《锐极培训中心--嵌入式Linux高级培训讲义》

ARM&Linux嵌入式系统开发详解》

 

 实验器材

  RJARM9-EDU

 

 学时费用

   课时:共四天,每天8学时,总计32学时
       
培训费用(含教材费和午餐费):3200

 

 课程进度安排

时间

课程大纲

第一天

9:00
|
12:00

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

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

13: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.
嵌入式文件系统

13:30
|
16:30

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

第四天

9:00
|
12:00

4.网络驱动程序   USB设备驱动程序开发和PCI
目标:深入理解Linux网卡驱动程序开发方法,软件socket和网卡驱动程序的数据交换过程。经过学习后能够编写实用的网卡驱动程序,并实现高级的网络监控功能。       

TAG: 嵌入式 Linux 培训 高级

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-11-22  
      1
2345678
9101112131415
16171819202122
23242526272829
30      

数据统计

  • 访问量: 42
  • 日志数: 28
  • 图片数: 1
  • 建立时间: 2007-12-13
  • 更新时间: 2008-09-26

RSS订阅