《嵌入式系统基础》课程.doc
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《嵌入式系统基础》课程
教学大纲
课程代码:
课程名称:嵌入式系统基础/The Foundation of Embedded System
课程类型:专业限选课
学时学分:48学时/3学分
适用专业:计算机科学与技术专业
开课部门:灾害信息工程系
一、课程的地位、目的和任务
《嵌入式系统基础》是计算机科学与技术专业的一门专业限选课程。
本课程比较全面地介绍了嵌入式系统的概论与其组成部分,并从软件工程的角度出发阐述了嵌入式系统的开发流程和开发方法;着重讲述了嵌入式处理器、存储系统和嵌入式操作系统。
通过本课程的学习,可以使学生全面掌握嵌入式系统原理的知识,掌握嵌入式系统软件与通用软件设计的差异,具备硬件和软件两个方面设计与实现能力。
同时本课程结合具体实例以培养学生的动手能力和设计开发基于特定微处理器的特定应用系
统的能力,特别是关于嵌入式系统分析、系统设计、系统架构等方面技能。
二、课程与相关课程的联系与分工
《嵌入式系统基础》在《数字逻辑》、《》《计算机组成原理》课程的基础上讲授,本课程帮助学生全面掌握嵌入式系统原理的知识,掌握嵌入式系统软件与通用软件设计的差异,具备硬件和软件两个方面设计与实现能力,开拓学生的专业学术视野,并为今后的嵌入式系统开发相关课程的学习和专业发展奠定重要的基础。
三、教学内容与基本要求
第一章嵌入式系统基础知识
1、嵌入式系统的定义和组成
2、嵌入式微处理器体系结构
3、嵌入式微处理器的结构和类型
本章重点:嵌入式系统的定义和组成
本章难点:嵌入式微处理器体系结构
基本要求:
1、知识要求
1)了解嵌入式微处理器的结构和类型。
2)理解掌握嵌入式系统的定义和组成。
2、能力要求
通过本章的学习,学生能够理解嵌入式系统的定义和组成。
第二章ARM体系结构
1、ARM微处理器结构
2、ARM微处理器的寄存器结构
3、ARM微处理器的异常处理
4、ARM的存储器结构
5、ARM微处理器指令系统
6、ARM微处理器的接口
本章重点:ARM微处理器结构、ARM微处理器指令系统
本章难点:ARM微处理器指令系统
基本要求:
1、知识要求
1)熟悉ARM微处理器结构。
2)理解ARM微处理器指令系统。
2、能力要求
通过本章的学习,学生熟悉ARM微处理器结构,理解ARM微处理器指令系统。
第三章32 Bit RISC微处理器S3C2410A
1、S3C2410A内部结构
2、S3C2410A存储器控制器
3、时钟和电源管理
4、S3C2410A的I/O口
5、S3C2410A的中断控制、DMA控制器
本章重点:S3C2410A存储器控制器、I/O口、中断控制、DMA控制器
本章难点:S3C2410A存储器控制器、I/O口、中断控制、DMA控制器
基本要求:
1、知识要求
1)了解S3C2410A内部结构
2)理解并掌握S3C2410A存储器控制器、I/O口、中断控制、DMA控制器。
2、能力要求
通过本章的学习,学生了解S3C2410A内部结构,理解并掌握S3C2410A存储器控制器、I/O口、中断控制、DMA控制器。
第四章嵌入式系统软件及操作系统基础
1、嵌入式软件的体系结构
2、嵌入式操作系统的功能
3、嵌入式操作系统的分类
4、常见的嵌入式操作系统
本章重点:嵌入式软件的体系结构、常见的嵌入式操作系统
本章难点:常见的嵌入式操作系统
基本要求:
1、知识要求
1)了解嵌入式软件的体系结构。
2)理解常见的嵌入式操作系统。
2、能力要求
通过本章的学习,学生了解嵌入式软件的体系结构,理解常见的嵌入式操作系统。
第五章ARM汇编语言程序设计基础
1、ARM汇编伪指令
2、ARM的汇编语言结构
3、ARM汇编语言程序调试
4、ARM汇编语言与C语言混合编程
本章重点:ARM汇编伪指令、汇编语言结构、汇编语言程序调试、汇编语言与C语言混合编程
本章难点:汇编语言结构、汇编语言程序调试、汇编语言与C语言混合编程
基本要求:
1、知识要求
1)理解ARM汇编伪指令。
2)理解并掌握汇编语言结构、汇编语言程序调试、汇编语言与C语言混合
编程。
2、能力要求
通过本章的学习,学生能够掌握汇编语言与C语言混合编程能力。
第六章Bootloader 设计基础
1、Bootloader 的作用
2、Bootloader 的工作模式
3、Bootloader 的启动流程
4、S3C2410 平台下Linux的Bootloader
5、vivi
6、U-boot
7、其他常见的Bootloader
本章重点:S3C2410 平台下Linux的Bootloader、U-boot
本章难点:S3C2410 平台下Linux的Bootloader、U-boot
基本要求:
1、知识要求
1)理解并掌握Bootloader 的作用、工作模式、启动流程。
2)理解并掌握S3C2410 平台下Linux的Bootloader、U-boot。
2、能力要求
通过本章的学习,学生能够理解Bootloader 的作用、工作模式、启动流程,掌握S3C2410 平台下Linux的Bootloader、U-boot。
第七章嵌入式Linux软件设计
1、移植的基本概念
2、Bootloader的移植
3、嵌入式Linux文件系统的移植
本章重点:Bootloader的移植、嵌入式Linux文件系统的移植
本章难点:Bootloader的移植、嵌入式Linux文件系统的移植
基本要求:
1、知识要求
1)理解移植的基本概念。
2)理解并掌握Bootloader的移植、嵌入式Linux文件系统的移植。
2、能力要求
通过本章的学习,学生能够理解并掌握Bootloader的移植、嵌入式Linux 文件系统的移植。
四、课程学时分配(以章节为单位)
1.推荐教材:《ARM9嵌入式系统设计基础教程》,黄智伟等编,北京航空航天大学出版社,2008
2.教学参考书:
《ARM9嵌入式系统设计――基于S3C2410与Linux》,徐英慧等编.北京航空航天大学出版社,2007;
《ARM9嵌入式系统设计与开发教程》,于明等编,电子工业出版社,2006;
《嵌入式系统技术》,张晓林编,高等教育出版社,2008。
六、教学方法与考核方式
嵌入式系统是一门理论和实践结合的课程,覆盖面十分广阔,而且嵌入式系统技术发展很快,变化日新月异。
课程组在教学过程中,主要强调通过试验对知识理解,
并通过上课和试验激发学生的科研潜能。
由于时间有限,不能在课堂上把全部知识传授给学生,所以启用了许多辅助的方法作为教学补充。
本课程为考试课,期末考试为闭卷笔试形式。
期末总成绩由平时成绩与期末考试卷面成绩两部分构成,其中:平时成绩占总成绩的50%,期末考试卷面成绩占总成绩的50%。
平时成绩的考核以考勤、实验、课上提问、课后作业的方式进行。
修订人:张兵修订日期:
审核人:高方平审核日期:。