(1)对目标机环境配置的过程进行说明,使学生了解在Linux宿主机操作系统环境下,嵌入式开发环境的建立过程和常用软件的使用方法:熟悉嵌入式软件开发过程及特点、了解交叉开发环境构建中的各类仿真技术、掌握嵌入式Linux交叉开发环境构建方法。
(2)使学生了解嵌入式软件的编程技术,理解嵌入式软件的编程语言的组成形态,掌握嵌入式软件编程的基本技巧。
(3)结合实例说明嵌入式软件调试原理及方法,使学生了解嵌入式系统常用的各类调试技术:掌握软件调试构成原理、熟悉嵌入式系统调试的各类常用方法、了解嵌入式软件调试中任务级调试与系统级调试原理。
(4)通过教学应使学生了解Boot Loader的基本概念、基本特点、典型结构和工作流程,能阅读和分析开源Boot Loader程序,并能根据应用需求做进一步的移植或改进。
嵌入式软件开发过程及特点, BootLoader基本设计, BootLoader典型结构, BootLoader基础知识, KGDB系统级调试, 嵌入式系统调试, 软件调试原理, 高级语言与汇编语言混合编程技术, 嵌入式高级编程技术, 嵌入式汇编编程技术, 嵌入式编程基本概念, 嵌入式Linux交叉开发环境构建方法, 交叉开发环境构建中的仿真技术, GDB Server任务级调试
了解嵌入式软件开发特点, 掌握BootLoader的分2阶段设计的典型结构, 掌握BootLoader的硬件环境、安装地址、相关设备与基址、启动过程、操作模式、通信设备与协议等基本概念, 掌握嵌入式系统调试的三个层次(上电初始化调试、系统内核调试及应用程序调试的技术原理及方法), 掌握C程序调用汇编程序、汇编程序调用C程序、内联汇编程序的编写技巧, 熟练编写可重入函数和中断处理函数, 熟练编写汇编程序, 熟悉嵌入式汇编程序结构, 掌握汇编编程基础知识、函数可重入概念、中断处理过程和开发工程管理, 掌握构建交叉开发环境的三个关键环节(交叉编译环境、主从机通信环境、交叉调试环境), 通过UBoot等分析了解BootLoader的基本设计