课程安排 |
序号 |
单元名称 |
单元内容 |
1 |
ARM处理器架
构与指令集 |
本单元内容包括ARM处理器体系结构、编程环境、指令集、寻址方式、调试、汇编和混合编程等方面的内容。 |
2 |
ARM接口开发
|
本单元重点介绍ARM的常用接口开发及硬件电路设计基础(包括IO、串口、看门狗、实时时钟、SPI、IIC、扫
描键盘、FLASH操作等)。
|
3 |
ARM开发板硬件设计 |
本单元以ARM9处理器为例介绍ARM9开发板的硬件设计过程,了解硬件原理图设计的基础知识。
|
4 |
嵌入式
Linux基础开发 |
本单元讲解Linux操作系统的概念和安装方法,详细介绍Linux下的基本命令、管理配置和编辑器,包括VI编辑器,
GCC编译器,GDB调试器和 Make 项目管理工具等知识。
|
5 |
嵌入式Linux
高级应用开发
|
本单元主要目标是精通嵌入式Linux下的应用程序设计,精通嵌入式Linux开发环境,强化学员对Linux应用开发的理
解和编码调试的能力,包括系统编程、文件I/O、多进程和多线程、网络编程、GUI图形界面编程、数据库。
|
6 |
嵌入式Linux
系统移植 |
本单元将教会学员在硬件电路板做好的情况下,如何从零开始搭建嵌入式Linux运行环境,内容包括内核裁减、内核
移植、交叉编译、内核调试、启动程序Bootloader编写、根文件系统制作和集成部署Linux系统等整个流程。 |
7 |
嵌入式Linux快速
启动及内核优化 |
本单元首先介绍常用调试手段,例如使用printk/printascii,kgdb/gdb调试,然后重点介绍在Linux内核优化时常使
用的内核函数跟踪工具(KFT)、Linux跟踪工具(LTT),以及一些常用的基准测试工具(例如LMBench,LTP)。通过跟踪手
段定位系统大延迟、解决相应bug,进行内核优化。
|
8 |
嵌入式Linux
驱动开发基础 |
介绍嵌入式Linux驱动开发相关概念及开发流程,了解驱动涉及到的关键技术点,并重点学习字符设备驱动开发,包括
串口、I/O、看门狗、实时时钟、SPI、IIC、扫描键盘、A/D转换、定时器等接口的驱动开发
|
9 |
嵌入式Linux
驱动高级开发 |
本单元重点讲解Linux高级设备驱动开发,包括块设备驱动开发、网卡设备驱动开发、帧缓冲驱动程序开发、SD卡驱
动开发以及USB驱动开发。 |
10 |
项目实战:
“车载导航系统” |
本单元讲师讲解“车载导航系统”项目需求并进行任务分配后,由学员在课后独立完成整个项目的设计,讲师全程进
行项目指导与监督,完成后统一参加项目答辩,答辩通过发放培训结业证。
|