主题 |
课程安排 |
嵌入式系统构建和核心器件特性深度理解 |
当前主流嵌入式SoC的架构设计和特性、外设讲解
SRAM、DRAM、Cache等内存设备的特性讲解
NorFlash、NandFlash、SD/EMMC、硬盘(IDE/SATA)等存储设备的特性讲解
内存和IO统一编址,外设控制器的IO方法讲解
SoC启动设计和内置iROM(BL0)的设计方法
SoC的异常处理机制和异常向量表
SoC的特权模式和普通模式
SoC的流水线设计以及流水线对异常处理的编程影响
ARM汇编基础
实验平台:X210开发板介绍 |
嵌入式linux系统构建 |
bootloader:uboot
linux 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代码裁剪
- 根据需要修改相关模块
- 补充自己的特有的功能模块
|