1、 培 训 实 现 价 值 联系电话:0755-26506757 13798472936 李正华 E-mail: martin-Uboot 与 Linux 移植培训第一天 (移植)1. uboot 简介1) uboot 的发展史2) uboot 在嵌入式系统中的作用3) uboot 的优缺点4) uboot 的运行原理5) 如何通过汇编与 C 语言来使能硬件,并同时屏蔽底层硬件的差异性6) uboot 的启动过程分析(基于 mpc8xxx)2. uboot 移植1) uboot 的基本编译与配置2) uboot 移植时的工作重心3) uboot 编程与调试4) 给 uboot 增加功能5) ub
2、oot 里的硬件驱动6) uboot 的常用操作3. Linux kernel 简介1) Linux kernel 的历史与现状2) Linux 的基本特点3) 内存管理与 MMU4) 调度器5) 异常与中断管理6) 针对于 PowerPC 的 Device tree7) Linux kernel 的启动过程分析(mpc8xxx)4. Linux kernel 移植(mpc8xxx)1) 内核的基本编译与配置2) 启动过程中所需要的关键驱动3) 基本移植过程4) 用户态环境的初始化5) kernel 移植过程中的调试手段6) 用户输入事件处理第二天 (驱动与实时性)5. 驱动1) 内核模块2)
3、 Linux 系统里的三大驱动:字符设备、块设备、网络设备3) 驱动框架4) 驱动模型5) 驱动被调用的不同模式6) 访问硬件的不同方法7) 复杂设备驱动8) 驱动的移植与调试培 训 实 现 价 值 联系电话:0755-26506757 13798472936 李正华 E-mail: martin-6. 并发控制1) 内核线程2) 顶半部与底半部3) 常用并发控制手段4) 中断处理与中断处理时的注意事项5) 避免互锁7. Linux 的实时调度1) Linux 的调度器设计与调度策略2) Linux 的软实时与硬实时3) 商用实时 Linux 发行版与开源实现4) Realtime linux 的不同实现策略5) RTAI/Xenomai 实现原理6) L4Linux 的类 Darwin 实现7) Igno Molar 的 Real time patch8. Linux 实时性编程与调试1) 在 Realtime Linux 对于延时控制与性能的分析2) 实时性驱动3) Realtime 的外部评估4) 实时编程的通用接口层5) 实时编程时的注意事项9. 嵌入式的常用调试技巧1) 基于 JTAG 的调试2) 基于串口的调试3) koops 分析技巧4) kdb5) kgdb6) 内存使用分析7) 性能分析和优化8) gdb 调试