嵌入式linux驱动高级研修-易程培训-软件研发管理培训、咨询服务
首页 | 快捷通道:我是

关注的讲师:

分享到:
课程体系
嵌入式linux驱动高级研修

本课程4天24学时。

Linux操作系统核心基础

  • 调度、互斥量和锁等的实现原理
  • 中断的上下部、定时器、内核线程
  • 等待队列和工作队列,tasklet等
  • Linux核心的内存管理(页面分配、slab、kmalloc、DMA内存)
  • Linux设备管理模型和sysfs文件系统
  • Linux的input驱动

嵌入式系统中的键盘和触摸笔硬件结构原理

  • Input子系统介绍
  • Input的事件和设备驱动框架结构
  • akae2440 button代码分析

【实验】

  • 实验1:编写akae2440下的button驱动
  • 实验2:利用akae2440的蜂鸣器实现按键音

Linuxaudio驱动

  • 嵌入式系统中的音频硬件结构原理
  • Linux下的audio驱动结构
  • akae2440音频驱动代码分析

【实验】

  • 实验1:配置alsa音频库代码
  • 实验2:调试akae2440音频驱动,使之可以正常工作
  • 实验3:利用alsa音频库在akae2440下实现一个简单的mp3播放器

Linux下的MTD驱动

  • Nor和NAND Flash硬件结构
  • Linux的MTD子系统
  • Yaffs文件系统和MTD子系统的结合
  • Nandsim驱动代码分析

【实验】

  • 实验1:配置和调试Nandsim驱动代码
  • 实验2:mtdutils工具的学习和使用
  • 实验3:Yaffs文件系统的烧写和配置

Linux下的USB驱动

  • USB工作原理介绍
  • Linux的Host端驱动代码结构
  • Linux的device端驱动代码结构
  • 驱动代码分析

【实验】

  • 实验1:学习使用Linux下的usb分析工具
  • 实验2:配置和实现Linux的cdc-acm驱动,实现PC和开发板间的USB通信
  • 实验3:配置和实现Linux的mass_storage驱动,实现将s3c2440开发板配置为一个U盘

Linux设备驱动调试主题

  • Kprobe和核心opps的定位
  • 性能分析Oprofile和Linux Trace
  • Toolkit
  • Kgdb的工作原理介绍

【实验】

  • 实验1:使用Kprobe接口编写驱动
  • 实验2:学习分析opps的结果
  • 实验3:学习Oprofile和Linux Trace Toolkit分析工具
  • 实验4:学习配置kgdb,并实现通过串口对核心和驱动进行源代码级调试


易程培训长期致力于面向软件研发团队的培训与咨询专业机构,专注于软件研发中心快速成长,提升软件研发团队技能、改善研发流程及研发产品创新能力。分享行业软件研发团队最佳管理实践,致力成为中国最专业权威的IT高端技术专业培训机构!

销售服务热线 010-56106823- CopyRight © 2009-2018 易程培训

京ICP备12043667号-1