030741003《嵌入式系统》教学大纲
- 格式:doc
- 大小:99.00 KB
- 文档页数:5
《嵌入式系统》课程教学大纲
课程代码:030741003
课程英文名称:Embedded System
课程总学时:48 讲课:40 实验:8 上机:0
适用专业:电子信息科学与技术
大纲编写(修订)时间:2010.7
一、大纲使用说明
(一)课程的地位及教学目标
嵌入式系统(Embedded system)是指面向特定应用设计的专用计算机系统,它被广泛地应用于国民经济的各个行业。
典型的基于嵌入式系统的产品有:家用电器/智能家电、移动电话、路由器、汽车、机器人、工业自动化设备等。
本课程主要以具有较高性能和良好用户界面的中高端嵌入式系统为例进行讲解,使学生了解嵌入式系统硬件及软件平台的基本构成、工作原理及程序设计方法,培养学生的设计能力、实际动手能力、解决实际问题的能力以及创新能力,为以后从事嵌入式产品研发打下基础。
(二)知识、能力及技能方面的基本要求
1. 理解ARM体系结构,掌握ARM系统开发方法,熟悉ARM处理器集成功能部件的应用。
2. 熟悉ARM处理器外围接口的应用。
3. 熟悉嵌入式操作系统的移植和基本应用。
4. 掌握ARM系统应用程序设计和调试方法。
(三)实施说明
1. 通过教师讲授、课堂讨论、课堂课后练习和上机实验使学生掌握嵌入式系统技术的基本理论和方法。
2. 课程具有很强的实践性,讲授时应理论联系实际;
3. 采用多媒体教学。
4. 教师执行本大纲时,应着眼于基本要求的内容,至于各章节的教学顺序,教学环节和教学手段等宜充分发挥各教师的创造性而不受本大纲所限。
(四)对先修课的要求
本课程主要的先修课程有计算机组成原理或微机原理与汇编语言、操作系统、 C语言
(五)对习题课、实践环节的要求
1. 对重点、难点章节应安排习题、实例讲解课程,实例的选择以培养学生消化和巩固所学知识,用以解决实际问题为目的。
2. 课后作业内容要多样化,作业题内容必须包括基本概念、基本理论及软硬件设计方面的内容,作业要能起到巩固理论,掌握软硬件设计的方法和技巧,提高分析问题、解决问题能力,学生必须独立、按时完成课外习题和作业,作业的完成情况应作为评定课程成绩的一部分。
3. 要求学生认真作好实验,并整理完成相应的实验报告。
4. 本课程的课程设计单独设课,单独考核,具体要求参见相应的课程设计教学大纲。
(六)课程考核方式
1. 考核方式:考试
2. 考核目标:在考核嵌入式系统的基本知识、基本原理和基本的软硬件设计方法基础上,重点考核学生的分析能力、系统设计能力和程序设计能力。
3. 成绩构成:本课程的总成绩主要由三部分组成:平时成绩(包括作业情况、出勤情况等)
占10%,实验成绩占10%,期末考试成绩占80%。
平时成绩由任课教师视具体情况按百分制给出;实验成绩由实验老师参照相关规定按百分制给出,实验无成绩或实验不及格,取消期末考试资格,总成绩直接以不及格计。
(七)参考书目
《嵌入式系统设计大学教程》,刘艺编,人民邮电出版社,2008
《嵌入式Linux应用开发完全手册》,韦东山,人民邮电出版社,2008
二、中文摘要
本课程以Arm处理器为核心的硬件平台,系统的讲述嵌入式系统开发的设计思想和各个主要环节,诠释了嵌入式系统开发的基本理论和基本方法。
内容涉及软硬件两个层面,主要包括ARM 处理器的内部结构和工作原理,ARM处理器指令系统和接口设计,嵌入式Linux的环境搭建,U-Boot移植,嵌入式Linux内核移植、设备驱动程序和应用程序开发以及嵌入式图形界面的开发等内容。
三、课程学时分配表
说明:表中带括号的实验学时为推荐学生课外选作实验项目。
四、教学内容及基本要求
第1部分嵌入式系统概述
总学时(单位:学时):2 讲课:2 实验:0 上机:0
具体内容:
1)理解嵌入式系统的概念和特点
2)熟悉嵌入式系统的体系结构
3)掌握嵌入式系统的基本设计流程
重点:
嵌入式系统的体系结构、嵌入式系统的基本设计流程
第2部分基于ARM的嵌入式系统的硬件设计
总学时(单位:学时):24 讲课:20 实验:4 上机:0
第2.1部分 ARM体系结构(讲课2学时)
具体内容:
1) 了解掌握ARM9处理器结构及特点;
2) 熟悉ARM9的存储组织结构;
3) 熟悉ARM9的异常和寻址方式;
第2.2部分 ARM9指令系统(讲课3学时)
具体内容:
1)熟悉ARM指令集;
2)掌握汇编程序设计
第2.3部分存储系统机制及存储器接口(讲课4学时)
具体内容:
1) 了解ARM微处理器总线及接口控制方式
2) 熟悉存储器及存储系统机制及存储系统地址分配
第2.4部分中断机制(讲课3学时)
具体内容:
1) 了解ARM处理器的中断系统和中断控制方式
2) 掌握中断编程方法
重点:
ARM9的异常和指令集、存储器及存储系统机制、存储系统地址分配和中断系统难点:
存储器及存储系统机制、中断编程
习题:
存储器接口设计、中断程序分析与编写
第2.5部分定时部件(讲课2学时)
具体内容:
1) 熟悉看门狗定时器、RTC部件、Timer部件原理
2) 掌握定时部件的使用
重点:
看门狗定时器、RTC部件、Timer部件
难点:
定时器编程
习题:
定时程序分析与编写
第2.6部分 I/O端口(讲课2学时)
具体内容:
1) 了解I/O端口功能和控制寄存器
2) 掌握I/O使用
第2.7部分异步串行接口(讲课2学时)
具体内容:
1) 理解异步串行通信概念
2) 掌握S3C2410的串行接口原理和编程方法
第2.8部分人机接口技术(讲课2学时)
具体内容:
掌握键盘、LED、LCD等的原理和接口设计方法
重点:
I/O端口、串行接口、人机接口的原理和接口设计方法难点:
串行接口、人机接口的设计和编程
习题:
串行接口、人机接口的设计和编程
实验:
I/0口实验(2学时)
串行接口(UART)实验(2学时)
键盘和数码管控制实验(2学时,选作)
第3部分嵌入式系统的软件设计
总学时(单位:学时):22 讲课:18 实验:4 上机:0 第3.1部分嵌入式操作系统(讲课2学时)
具体内容:
1)理解嵌入式操作系统原理、结构
2)理解嵌入式系统的进程、内存管理等
第3.2部分嵌入式Linux开发环境构建(讲课2学时)具体内容:
1)掌握嵌入式硬件环境构建方法
2)掌握嵌入式Linux软件环境构建方法
重点:
嵌入式系统的进程、内存管理、硬件及软件环境构建;难点:
嵌入式系统的进程、内存管理、硬件及软件环境构建;习题:
嵌入式Linux开发环境构建
实验:
Linux的实验环境搭建(2学时,选作)
第3.3部分 U-Boot移植(讲课2学时)
具体内容:
1)理解U-Boot原理
2)掌握U-Boot移植方法
第3.4部分 Linux内核移植(讲课6学时)
具体内容:
1)了解Linux内核的基本组织情况
2)掌握Linux内核移植方法
重点:
U-Boot分析与移植、Linux内核的分析移植
难点:
U-Boot分析与移植、Linux内核的分析移植
习题:
U-Boot程序分析与移植、Linux内核移植
实验:
Linux 的移植、内核、文件系统的生成与下载(2学时,选作)
第3.5部分设备驱动程序开发(讲课2学时)
具体内容:
掌握Linux设备驱动程序开发方法
第3.6部分应用程序开发(讲课2学时)
具体内容:
掌握Linux应用程序开发方法
重点:
Linux设备驱动程序开发方法、应用程序开发方法
难点:
Linux设备驱动程序开发、应用程序开发
习题:
Linux设备驱动程序开发、应用程序开发
实验:
Linux 驱动程序的编写(2学时)
Linux 应用程序的编写(2学时)
第3.7部分用户图形接口GUI(讲课2学时)
具体内容:
1)了解嵌入式GUI的种类和特点
2)掌握Qt/Embedded开发方法
重点:
Qt/Embedded开发方法
难点:
Qt/Embedded开发方法
习题:
Qt/Embedded开发
编写人:孙维广
审核人:程磊
批准人:张焕君。