linux内核构建嵌入式操作系统培训课程
 
培训目标: 
·对嵌入式系统的硬件构造和器件特性深度理解
·掌握uboot的软件架构和开机到uboot运行的整个技术过程
·掌握linux内核启动过程和uboot启动linux的传参机制
·掌握linux的驱动框架和常见设备驱动
 
培训对象:嵌入式系统及架构开发人员,操作系统内核及其周边组件开发人员 
学员基础:熟悉C语言编程,对操作系统体系结构基础知识 
 
培训大纲 
 
| 
| 主题 | 课程安排  |  
| 嵌入式系统构建和核心器件特性深度理解 | 当前主流嵌入式SoC的架构设计和特性、外设讲解SRAM、DRAM、Cache等内存设备的特性讲解
 NorFlash、NandFlash、SD/EMMC、硬盘(IDE/SATA)等存储设备的特性讲解
 内存和IO统一编址,外设控制器的IO方法讲解
 SoC启动设计和内置iROM(BL0)的设计方法
 SoC的异常处理机制和异常向量表
 SoC的特权模式和普通模式
 SoC的流水线设计以及流水线对异常处理的编程影响
 ARM汇编基础
 实验平台:X210开发板介绍
 |  
| 嵌入式linux系统构建 | bootloader:ubootlinux kernel与device driver
 rootfs与启动脚本
 app
 |  
| uboot源码解析与移植  | uboot配置与编译、下载、启动、使用uboot启动第一阶段分析
 uboot启动第二阶段分析
 uboot启动linux kernel与传参实现
 uboot环境变量详解
 uboot的硬件驱动体系介绍
 uboot中fastboot的实现
 |  
| linux kernel源码分析与移植 | linux kernel源码目录详解linux kernel配置与编译、下载、启动、使用
 linux kernel启动第一阶段分析
 linux kernel启动第二阶段分析
 |  
| rootfs构建与解析 | rootfs的设计理念与实现方法最小rootfs的手把手构建与挂载实验
 busybox
 rootfs中的启动脚本分析
 rootfs中使用动态链接库
 rootfs中移植和运行应用程序
 |  
| 常见linux驱动框架 | linux设备驱动框架与编程实践LED与字符设备驱动
 framebuffer与显示设备驱动
 按键与input设备驱动
 |  
| 根据需要构建自己的操作系统 | 结合一个实例,讲解如何根据自己的需求构建嵌入式操作系统:  · 嵌入式操作系统需求分析 · 嵌入式操作系统功能模块设计 · 嵌入式操作系统内核调度规则设计 · 基于Linux代码裁剪 · 根据需要修改相关模块 · 补充自己的特有的功能模块 |    |   |