嵌 入 式LINUX系 统 培 训 班 国 嵌课程描述 本课程旨在培养具备全面嵌入式 Linux 开发能力的人才嵌入式linux系统工程师标准培训教材 pdf嵌入式linux系统工程师标准培训教材 pdfred hat linux下载, 采用 理论 教学与实践相结合的方式, 将整个培训划分为初级阶段、 中级阶段与 高级阶段。 各阶段循序渐进, 系统地介绍了 Linux 系 统管理,应用 程序开发linux命令详解词典, 系统移植, 内 核开发、 设备驱动程序开发。 通过本课程的 学习 , 学员 可以掌握 Linux 下字符设备、 网络设备、 触摸屏、 串口 、 PCI 设备, USB 设备驱动程序的开发, 同 时掌握嵌入式 Linux 应用 程序、 ARM 程序的开发和分析方法。 培养对象Linux 应用 工程师、 驱动开发工程师、 内 核工程师。 入学要求 ◆ 熟悉 C 语言, 熟悉指针、 结构体等概念 教材 ◆ 《国嵌- 嵌入式 Linux 系 统管理内 部教材》 ◆ 《国嵌- 嵌入式 Linux 应用 程序开发内 部教材》 ◆ 《国嵌- ARM 程序设计内 部教材》 ◆ 《国嵌- 嵌入式 Linux 内 核开发与系 统移植内 部教材》 ◆ 《国嵌- 嵌入式 Linux 驱动程序开发内 部教材》实验环境mini2440 开发板 + Linux 2.6.29 内 核 课程大纲 序号 上午( 理论) 下午( 实验) 第一阶段 Linux 系 统管理与编程基础 第一天1. 嵌入式系 统概述2. Linux 定制安装3. Linux 命令详解1. Linux 定制安装2. Linux 命令操作 第二天1. Linux 系 统管理2. Shell 编程1. Linux 系 统管理2. Shell 编程 第三天1. GCC 程序编译2. GDB 程序调试3. Makefile1. GCC 程序编译2. GDB 程序调试第二阶段 Linux 应用 程序设计 第一天1. Linux 文件编程( 系 统 调用 ) 2. Linux 文件编程( 库函 数) 3. Linux 时间编程1. Linux 文件编程( 系 统调 用 ) 2. Linux 文件编程 ( 库函数) 3. Linux 时间编程 第二天1. Linux 进程基础2. Linux 多 进程程序 设 计1. Linux 多 进程程序设计 第三天1. 进程间通讯概述2. 管道通讯3. 信号通讯4. 共享内 存通讯1. 管道通讯2. 信号通讯3. 共享内 存通讯 第四天1. 消息队列通讯2. 信号灯2. 多 线程程序设计1. 消息队列通讯2. 信号灯 第五天1. Linux 线程基础2. Linux 线程创建3. Linux 线程等待4. Linux 线程清除1. Linux 线程创建2. Linux 线程等待3. Linux 线程清除 第六天1. IP 协议分析1. Linux 网络编程2. TCP 协议分析3. UDP 协议分析4. TCP 通讯程序设计5. UDP 通讯程序设计6. 并发服务器模型7. 多 路复用 1. TCP 通讯程序设计2. UDP 通讯程序设计3. 并发服务器模型 第三阶段 ARM 程序设计与系 统移植 第一天1. ARM 处理器概述2. ARM 处理器工作模式3. ARM 系 统寄存器4. ARM 寻址方式5. ARM 汇编指令集6. ARM 环境 C 语言编程7. ADS 集成开发环境1. ADS 集成开发环境2. ARM 环境 C 语言编程 第二天1. LED 程序设计2. ARM 中断与异常3. S3c2440 GPIO4. 按键程序设计1. LED 程序设计2. 按键程序设计 第四阶段 内 核开发与系统移植 第一天1. Linux 内 核简介2. Linux 内 核源 代码结1. Linux 内 核配置与裁剪2. Linux 内 核模块开发构3. Linux 内 核配置与 裁 剪4. Linux 内 核模块开发5. Linux 内 核启动流程 第二天1. Linux 内 存管理2. Linux 进程地址空间3. Linux 内 核地址空间4. Linux 内 核链表5. Linux 内 核定时器1. Linux 内 核链表2. Linux 内 核定时器 第三天1. Linux 进程控制2. Linux 进程调度3. Linux 系 统调用 4. Proc 文件系 统5. Linux 内 核异常分析1. Linux 系 统调用 2. Proc 文件系 统3. Linux 内 核异常分析 第四天1. 嵌入式 Linux 产品开 发流程2. 交叉工具链3. 嵌入式 Linux 内 核制 作4. 根文件系 统制作5. 嵌入式文件系 统介绍1. 交叉工具链6. 嵌入式 Linux 内 核制作7. 根文件系 统制作第五天1.Bootloader 介绍2.UBoot 介绍3.UBoot 命令4.UBoot 移植5.UBoot 工作原理1. UBoot 命令2. UBoot 移植 第五阶段 Linux 驱动程序设计 第一天1. Linux 驱动简介2. 字符设备驱动程序设 计3. 驱动调试技术4. 并发与竞态1. 简单字符设备驱动设计 第二天1. Ioctl 型驱动2. 内 核等待队列3. 阻塞型驱动程序设计4. Poll 设备操作1. 字符驱动 Ioctl 设备方法2. 阻塞型字符驱动设计3. Poll 设备方法设计 第三天1. Mmap 设备操作2. 硬件访问3. 混杂设备驱动4. LED 驱动程序设计1. Mmap 设备操作2. LED 驱动程序设计 第四天1. Linux 总线、 设备、 驱 动模型1. 按键驱动程序2. Linux platform 驱动3. 中断处理4. 按键驱动程序 第五天1. Linux 网络体系 架构2. Linux 网卡驱动程序设 计3. Dm9000网卡驱动程序 分析4. 触摸屏驱动程序设计1. Dm9000 网卡驱动程序 设计2. 触摸屏驱动程序设计 第六天1. PCI 驱动程序设计2. 串口 驱动程序设计1.PCI 网卡驱动程序 第六阶段 深入专题与项目 实战 第一天1. USB 简介2. USB 拓扑结构3. USB 设备系 统模型4. USB 传输方式5. USB 描述符6. Linux USB 系 统架构7. Mass Strorage8. USB HID9. RNDIS10.CDC/ACM第二天1. USB 设备驱动程序设计2. USB 鼠标驱动分析3. USB Gadget 驱动程序设计4. RNDIS 分析 第三天1. USB 设备枚举 第四天 项目 实战: 基于 H.264 视频采集系统1. USB 摄像头驱动程序移植2.H.264 视频编解码程序移植3.视频采集、 传输应用 程序设计