合计 408 48 九、课程与其它课程的联系 本课程在学习之前应具有计算机基础、汇编语言、C语言方面的专业基础课程知识。 十、先修课程 高等数学、概率论、计算机基础、C语言 十一、教材及教学参考书 (一)教材: 钟元生.APP开发案例教程(ISBN:9787302405733).北京:清华大学出版社,2015年。 (二)参考书: [1]钟元生.Android编程(ISBN:9787302415480).北京:清华大学出版社,2015年。 [2]包建强.App研发录:架构设计、Crash分析和竞品技术分析(ISBN:7302106681). 北京:机械工业出版社,2015年
4 合计 40 8 48 九、课程与其它课程的联系 本课程在学习之前应具有计算机基础、汇编语言、C 语言方面的专业基础课程知识。 十、先修课程 高等数学、概率论、计算机基础、C 语言 十一、教材及教学参考书 (一)教材: 钟元生.APP 开发案例教程(ISBN: 9787302405733).北京:清华大学出版社,2015 年。 (二)参考书: [1]钟元生. Android 编程(ISBN:9787302415480).北京:清华大学出版社,2015 年。 [2]包建强. App 研发录:架构设计、Crash 分析和竞品技术分析(ISBN: 7302106681). 北京:机械工业出版社,2015 年
《ARM技术原理与应用》课程教学大纲 (Principle and Application of ARM Technology) 学时数:64 学分数:4 课程类别:专业必修课 适用专业:电子信息工程专业 执笔者:周月霞 审核人:王东 编写日期:2016年9月 一、课程简介 本课程是讲述嵌入式系统的基本理论、原理。本课程是一门既与硬件关系密切,又与嵌 入式操作系统、嵌入式软件关系十分密切课程。本课程的知识将为学生今后从事嵌入式系统 研究与开发打下坚实的基础。 二、课程的性质、目的和任务 本课程是电子信息工程专业的专业课程。嵌入式系统融合了计算机软/硬件技术、通信 技术和半导体微电子技术:本课程主要学习嵌入式系统设计原理及方法,根据应用要求,把 相应的计算机直接嵌入到应用系统中。 本课程教学目的是使学生较全面系统地嵌入式硬件开发、底层驱动程序开发、上层应 用软件等,了解嵌入式处理器总体结构、存储器组织、系统控制模块和/O外围控制模块。 掌握嵌入式系统的分析与设计方法,了解各种嵌入式操作系统开发应用方法和嵌入式网络技 术:能够进行实际系统的设计与分析。 基本任务包括两方面: 1、掌握嵌入式系统入门的基础知识,熟悉主流ARM硬件体系结构。 2、熟练掌握嵌入式系统硬件设计和嵌入式Liux软件设计。 三、课程教学的基本要求 (一)深刻理解、牢固掌握ARM嵌入式系统的设计方法和开发过程。 (二)牢固掌握嵌入式软件的调试方法。 (三)熟练掌握如开发环境的建立,操作系统的移植,嵌入式Liuⅸ驱动程序开发、嵌 入式Linux应用程序开发等嵌入式开发技能。 四、教学手段与方法 本课程采用多媒体教学和板书相结合,可利用个人B0g、BB平台和学生互动教学。适 当引入任务驱动式、项目案例式等教学模式,充分发挥教师与学生的主动性和积极性。 五、考核方式与成绩评定 (一)考核方式 考核方式为闭卷或开卷考试形式。 5
5 《ARM 技术原理与应用》课程教学大纲 (Principle and Application of ARM Technology) 学 时 数:64 学 分 数:4 课程类别:专业必修课 适用专业:电子信息工程专业 执 笔 者:周月霞 审 核 人:王东 编写日期:2016 年 9 月 一、课程简介 本课程是讲述嵌入式系统的基本理论、原理。本课程是一门既与硬件关系密切,又与嵌 入式操作系统、嵌入式软件关系十分密切课程。本课程的知识将为学生今后从事嵌入式系统 研究与开发打下坚实的基础。 二、课程的性质、目的和任务 本课程是电子信息工程专业的专业课程。嵌入式系统融合了计算机软/硬件技术、通信 技术和半导体微电子技术;本课程主要学习嵌入式系统设计原理及方法,根据应用要求,把 相应的计算机直接嵌入到应用系统中。 本课程教学目的是使学生较全面系统地嵌入式硬件开发、底层驱动程序开发、上层应 用软件等,了解嵌入式处理器总体结构、存储器组织、系统控制模块和 I/O 外围控制模块。 掌握嵌入式系统的分析与设计方法,了解各种嵌入式操作系统开发应用方法和嵌入式网络技 术;能够进行实际系统的设计与分析。 基本任务包括两方面: 1、掌握嵌入式系统入门的基础知识,熟悉主流 ARM 硬件体系结构。 2、熟练掌握嵌入式系统硬件设计和嵌入式 Linux 软件设计。 三、课程教学的基本要求 (一)深刻理解、牢固掌握 ARM 嵌入式系统的设计方法和开发过程。 (二)牢固掌握嵌入式软件的调试方法。 (三)熟练掌握如开发环境的建立,操作系统的移植,嵌入式 Linux 驱动程序开发、嵌 入式 Linux 应用程序开发等嵌入式开发技能。 四、教学手段与方法 本课程采用多媒体教学和板书相结合,可利用个人 Blog、BB 平台和学生互动教学。适 当引入任务驱动式、项目案例式等教学模式,充分发挥教师与学生的主动性和积极性。 五、考核方式与成绩评定 (一)考核方式 考核方式为闭卷或开卷考试形式
(三)成绩评定 成绩评定包括实验、平时成绩及期末成绩,其中实验成绩占25%,平时成绩占20%, 期末成绩占55%。 六、课程的教学内容、重点和难点 第一章嵌入式系统简介 一、 嵌入式系统 (一)嵌入式系统概念及分类 (二)嵌入式处理器介绍 (三)嵌入式系统组成及开发 二、嵌入式系统的应用领域 三、嵌入式操作系统 四、嵌入式系统的发展趋势 重点:嵌入式系统的基本概念。 难点:实时操作系统内核。 第二章 ARM体系结构及编程模型 一、ARM微处理器系列介绍 二、ARM体系结构 (一)体系结构概念 (二)ARM体系结构 三、ARM流水线结构与总线结构 四、ARM微处理器的工作状态与模式 (一)工作状态 (二)ARM微处理器工作模式 五、ARM体系结构的存储器格式 (一)ARM存储数据类型 (二)ARM存储器组织 六、寄存器组织 七、异常 (一)ARM体系结构所支持的异常类型 (二)对异常的响应 重点:ARM体系结构、ARM工作状态和模式、ARM寄存器、ARM异常。 难点:ARM异常。 第三章ARM指令系统 一、ARM微处理器指令格式 (一)ARM指令特点 (二)ARM指令格式 (三)ARM指令条件码 二、ARM微处理器指令的寻址方式 三、ARM指令分类 重点:ARM指令寻址方式、ARM各类指令。 难点:ARM各类指令。 6
6 (三)成绩评定 成绩评定包括实验、平时成绩及期末成绩,其中实验成绩占 25%,平时成绩占 20%, 期末成绩占 55%。 六、课程的教学内容、重点和难点 第一章 嵌入式系统简介 一、嵌入式系统 (一)嵌入式系统概念及分类 (二)嵌入式处理器介绍 (三)嵌入式系统组成及开发 二、嵌入式系统的应用领域 三、嵌入式操作系统 四、嵌入式系统的发展趋势 重点:嵌入式系统的基本概念。 难点:实时操作系统内核。第二章 ARM 体系结构及编程模型 一、ARM 微处理器系列介绍 二、ARM 体系结构 (一)体系结构概念 (二)ARM 体系结构 三、ARM 流水线结构与总线结构 四、ARM 微处理器的工作状态与模式 (一)工作状态 (二)ARM 微处理器工作模式 五、ARM 体系结构的存储器格式 (一)ARM 存储数据类型 (二)ARM 存储器组织 六、寄存器组织 七、异常 (一)ARM 体系结构所支持的异常类型 (二)对异常的响应 重点:ARM 体系结构、ARM 工作状态和模式、ARM 寄存器、ARM 异常。 难点:ARM 异常。 第三章 ARM 指令系统 一、ARM 微处理器指令格式 (一)ARM 指令特点 (二)ARM 指令格式 (三)ARM 指令条件码 二、ARM 微处理器指令的寻址方式 三、ARM 指令分类 重点:ARM 指令寻址方式、ARM 各类指令。 难点:ARM 各类指令
第四章 ARM汇编程序设计 一、ARM汇编伪操作和宏指令 (一)ADS下的伪操作和宏指令 (二)GNU下的伪操作和宏指令 二、ARM程序设计 (一)ARM汇编语言程序设计 (二)ARM汇编语言程序实例 重点:ARM汇编伪操作和宏指令、ARM程序设计。 难点:ARM汇编程序设计。 第五章ARM嵌入式系统软件设计 一、开发平台 (一)硬件开发环境 (二)软件开发环境 二、ADS的使用简介 三、ARM的启动过程分析 (一)系统的初始化 (二)初始化程序分析 四、嵌入式系统中的存储映射 五、嵌入式系统中软件设计 (一)嵌入式C编程规范 (二)ARM汇编语言与C混合编程 重点:ADS使用简介、嵌入式系统的存储映射、嵌入式系统软件设计。 难点:嵌入式系统软件设计。 第六章ARM应用系统硬件设计 一、ARM最小系统介绍 二、开发板外围电路设计 三、开发板接口电路设计 (一)I/0端口 (二)DMA控制器 (三)UART通用异步串行接口 (四)USB接口 重点:处理器、外围电路设计、接口电路设计。 难点:外围电路设计、接口电路设计。 第七章Linux系统简介 一、Linux基础知识 (一)Linux应用开发 (二)Linux特点 二、Linux入门 (一)Linux介绍 (二)Linux的文件系统 (三)Linux常用命令 (四)文本编辑 >
7 第四章 ARM 汇编程序设计 一、ARM 汇编伪操作和宏指令 (一)ADS 下的伪操作和宏指令 (二)GNU 下的伪操作和宏指令 二、ARM 程序设计 (一)ARM 汇编语言程序设计 (二)ARM 汇编语言程序实例 重点:ARM 汇编伪操作和宏指令、ARM 程序设计。 难点:ARM 汇编程序设计。第五章 ARM 嵌入式系统软件设计 一、开发平台 (一)硬件开发环境 (二)软件开发环境 二、ADS 的使用简介 三、ARM 的启动过程分析 (一)系统的初始化 (二)初始化程序分析 四、嵌入式系统中的存储映射 五、嵌入式系统中软件设计 (一)嵌入式 C 编程规范 (二)ARM 汇编语言与 C 混合编程 重点:ADS 使用简介、嵌入式系统的存储映射、嵌入式系统软件设计。 难点:嵌入式系统软件设计。第六章 ARM 应用系统硬件设计 一、ARM 最小系统介绍 二、开发板外围电路设计 三、开发板接口电路设计 (一)I/O 端口 (二)DMA 控制器 (三)UART 通用异步串行接口 (四)USB 接口 重点:处理器、外围电路设计、接口电路设计。 难点:外围电路设计、接口电路设计。 第七章 Linux 系统简介 一、Linux 基础知识 (一)Linux 应用开发 (二)Linux 特点 二、Linux 入门 (一)Linux 介绍 (二)Linux 的文件系统 (三)Linux 常用命令 (四)文本编辑
重点:Linux常用命令。 难点:Linux常用命令。 第八章 Linuⅸ编程基础 一、交叉开发环境的建立 (一)嵌入式Linux系统开发流程 (二)构建交叉工具链 (三)嵌入式Liux开发环境组建方案 二、She11脚本 三、Makefile (一)GNU make (二)Makefile规则 重点:Linux交叉开发环境的建立、makefile文件的编写。 难点:makefile文件的编写。 第九章 BootLoader 一、BootLoader基础 (一)BootLoader简介 (二)BootLoader基本原理。 二、ViVi (一)ViVi命令 (二)ViVi的配置与编译 三、U-Boot (一)U-Boot介绍 (二)U-Boot移植 重点:Bootloader的基本原理、vivi和u-boot的移植。 难点:vivi和u-boot的移植。 第十章 linuⅸ内核的移植 一、Linux移植概述 (一)Linux移植的概念 (二)Linux移植过程的基本内容 二、Linux内核和结构 三、Linux2.4内核的移植 (一)Linux2.4内核配置、编译概述 (二)Linux2.4移植实例 四、Linux2.6内核移植 重点:Linux内核的结构、Linux操作系统的移植。 难点:Linuⅸ操作系统的移植。 第十一章 linuⅸ根文件系统制作 一、 根文件系统概述 二、根文件系统的制作 重点:Linux内核的结构、Linux操作系统的移植。 难点:Linux操作系统的移植
8 重点:Linux 常用命令。 难点:Linux 常用命令。 第八章 Linux 编程基础 一、交叉开发环境的建立 (一)嵌入式 Linux 系统开发流程 (二)构建交叉工具链 (三)嵌入式 Linux 开发环境组建方案 二、Shell 脚本 三、Makefile (一)GNU make (二)Makefile 规则 重点:Linux 交叉开发环境的建立、makefile 文件的编写。 难点:makefile 文件的编写。 第九章 BootLoader 一、BootLoader 基础 (一)BootLoader 简介 (二)BootLoader 基本原理。 二、ViVi (一)ViVi 命令 (二)ViVi 的配置与编译 三、U-Boot (一)U-Boot 介绍 (二)U-Boot 移植 重点:Bootloader 的基本原理、vivi 和 u-boot 的移植。 难点:vivi 和 u-boot 的移植。 第十章 linux 内核的移植 一、Linux 移植概述 (一)Linux 移植的概念 (二)Linux 移植过程的基本内容 二、Linux 内核和结构 三、Linux 2.4 内核的移植 (一)Linux 2.4 内核配置、编译概述 (二)Linux 2.4 移植实例 四、Linux 2.6 内核移植 重点:Linux 内核的结构、Linux 操作系统的移植。 难点:Linux 操作系统的移植。第十一章 linux 根文件系统制作 一、根文件系统概述 二、根文件系统的制作 重点:Linux 内核的结构、Linux 操作系统的移植。 难点:Linux 操作系统的移植