嵌入式系统教学大纲

2022-08-22

第一篇:嵌入式系统教学大纲

微处理器系统结构与嵌入式系统教学大纲

《微处理器系统原理及嵌入式系统设计》课程教学大纲

课程编号:20082008 学 时 数:80

适用专业:通信工程、网络工程、信息工程 学 分 数:5

开课学期:第5 学期

先修课程:数字逻辑设计及应用、软件设计基础、C语言 执 笔 者:阎波

编写日期:2009.12

审核人(教学副院长):

一、课程性质和目标

授课对象:本科生 课程类别:学科基础课 教学目标:

随着计算机技术、集成电路设计技术和半导体工艺技术的不断提高,计算机领域进入后PC时代,微处理器的应用几乎无处不在;而以应用为中心、软硬件可剪裁的专用计算机系统产品(也即嵌入式系统产品)也已成为我国信息产业新的市场增长点。嵌入式计算机系统设计技术已成为通信、雷达、自控、微电子等研究应用领域的合格工程师应掌握的基本技术和技能。本课程根据高年级本科人才培养、新技术发展与应用的需求而开设,是工科电工电子类非计算机专业的重要专业基础课程,面向全校各专业本科生授课。

本课程在加强计算机组成原理与系统结构知识的基础上,选用ARM作为核心芯片,并引入先进的EDA/AISC技术讲解了嵌入式系统的设计技术。通过本课程的学习,使学生建立较全面的计算机基础知识架构,并掌握嵌入式计算机系统原理及接口技术的硬/软件设计核心技术,培养学生嵌入式计算机系统设计开发领域分析问题和解决问题的初步能力,着眼对学生综合能力、特别是创新能力的培养,能够最大限度地激发学生的学习热情和探索未知的兴趣,从而有效提高学生的工程素质。

二、课程内容安排和要求

(一)教学内容、要求及教学方法

本课程的主要内容包括微处理器系统结构和嵌入式系统设计技术两大部分,其中重点为微处理器系统结构相关的基础知识,难点为嵌入式系统设计的核心技术。详细教学内容及要求安排如下:

1. 微处理器系统概述(6学时)(课件chap0、chap12)

 理解本课程的研究内容及定位;

 理解嵌入式计算机系统与通用计算机系统的异同;(教材chap1)  理解现代计算机系统的层次结构;(教材chap1)

 掌握计算机体系结构(指令集、存储器读写、I/O控制方式)和计算机组成原理(CPU结构、存储器组织、总线及接口)涉及的不同领域及其相互之间的关系;(教材chap1)  掌握冯·诺依曼体系结构的特征,以及计算机的基本工作原理与工作流程;(教材chap2)  掌握现代计算机系统的性能基本评测技术和指标;(教材chap1)  理解现代计算机体系结构与组成技术的发展趋势;(教材chap2)  了解微电子技术的发展及其对计算机设计技术的影响;(教材chap1) 2. 微处理器体系结构(8学时)(课件chap3)

 掌握CPU基本功能及内部结构(体系结构); (教材chap3)

 掌握CPU基本硬件(控制单元、数据通路)设计技术(组成原理);(教材chap

2、chap3)

 掌握指令系统的基本设计要素,包括指令功能、指令格式及寻址方式的确定;(教材chap

2、chap3)

 理解现代计算机系统中CPU体系及组织结构的改进,理解随机逻辑、微码、流水线、超标量等不同微处理器的设计特点;(教材chap3)  理解CISC与RISC结构的差异; (教材chap3)  理解流水线的工作原理及冲突;(教材chap3)

 理解微处理器系统硬件与软件两者之间的相互影响;(教材chap3)

3. 存储系统(8学时)(课件chap24-Mem)

 掌握现代计算机系统中存储器的分层体系结构(教材chap2)及地址映射技术(教材chap4);

 掌握存储器的基本存取原理,包括存储单元工作原理、编址技术及存放技术等;(教材chap2)

 理解采用不同读写机制的存储技术的特点,如LIFO、FIFO、多端口等;(教材chap2)  理解存储器(芯片)的主要性能指标;(教材chap4)  掌握主存储器扩展设计技术;(教材chap4)

 了解现代计算机系统常用的存储技术及存储产品;(教材chap2) 4. 总线与接口(14学时)(课件chap24-Mem)

 掌握总线的组织形式及关键要素(带宽、时序、仲裁);(教材chap2)  掌握串行通信(总线)的基本特性;(教材chap2)

 掌握输入/输出系统基本控制方式的特点及适用条件;(教材chap2)

 掌握接口电路的基本结构及地址映射、地址译码、总线隔离等关键设计技术;(教材chap4)

 掌握无条件、查询及中断控制接口的硬件及驱动设计方法;(教材chap4)

 理解串行接口、定时/计数接口、A/D/A接口、DMA接口及可编程通用接口的结构特点及设计要点;(教材chap4)

 理解现代计算机系统中输入/输出系统的体系及组织结构的改进;(教材chap2)  了解现代计算机系统常用的片上、片外总线标准; 5. ARM微处理器体系结构(8学时)(课件chap5)

 掌握ARM内核的体系结构及其所支持的各种编程模型、运行模式及工作状态;(教材chap5)

 掌握ARM常用寻址方式及指令子集的使用;(教材chap5)  掌握ARM内核对异常和中断的处理方式;(教材chap5)  理解ARM内核支持的存储技术和输入/输出技术;

 理解ARM内核与ARM微处理器芯片的关系;(教材chap5)  了解各系列ARM处理器的发展及结构特点;(教材chap7) 6. ARM程序设计技术(6学时)(课件chap6)

 掌握ARM常用的伪指令子集和汇编语句格式;(教材chap6)  理解ARM工程的特点及程序框架;(教材chap6)  掌握ARM汇编与C/C++混合语言编程方法;(教材chap6)  理解汇编程序结构及汇编语言编程技术的特点;(教材chap6)

7. 基于ARM嵌入式系统硬件设计技术(6学时)(课件chap7)

 掌握ARM处理器的最小硬件系统的设计方法;(教材chap7)  理解基于ARM处理器的存储器接口设计及应用技术;  理解基于ARM处理器的人机交互接口设计及应用技术;  理解基于ARM处理器的串行通信接口设计及应用技术;  理解基于ARM处理器的A/D及D/A接口设计及应用技术; 8. 基于ARM的嵌入式系统软件设计技术(6学时)(课件chap8)

 理解嵌入式软件系统的结构及功能;(教材chap8)  理解系统引导加载(bootload)技术;(教材chap8)

 理解嵌入式操作系统(Linux)的任务、性能指标及内核移植技术(教材chap8);  理解嵌入式操作系统下的驱动开发技术;(教材chap8)  了解嵌入式计算机系统的设计、测试及应用特点;(教材chap8) 注:包括补充实验教学课件2学时,但需放在实验前讲; 9. 基于ARM微处理器核的SOC设计(2学时)

 理解SOC的典型结构和基本设计方法;

 理解基于ARM(AMBA总线)的SOC的系统设计方法。

(二)自学内容和要求

学生应根据自身情况先期或同步自学补充以下知识:

 计算机系统结构与组成原理  嵌入式操作系统设计技术  嵌入式操作系统下的驱动开发技术  ASIC设计技术

(三)实践性教学环节和要求

本课程包含16学时实践(实验、课程设计等)课程,要求学生掌握微处理器系统结构、嵌入式系统设计的基本实验技能、测量仪器仪表使用方法,掌握基本的ARM嵌入式系统设计理论,掌握常用的通讯接口、音频接口以及显示/触摸屏等人机接口的设计实现理论与技能。

1. 学习使用嵌入式系统开发仿真平台,建立基于ARM的嵌入式Linux开发环境(2学时) 2. 设计及仿真(选做部分),并撰写实验报告(6学时)

 ARM平台下多线程应用程序设计;  基于ARM的模块方式驱动程序设计;  SCI/SPI串行通信;  以太网通信;

 LCD驱动开发及应用;  触摸屏驱动开发及应用;

 SD卡读写驱动开发及文件系统设计;  AC97音频接口驱动开发及应用;  USB OTG接口驱动开发及应用; 3. 课程设计,完成设计报告(课外)

 简单RISC微处理器设计  简单嵌入式操作系统设计  嵌入式最小硬件系统设计

三、考核方式

本课程建议考核方式:平时(10%)+实验(15%)+期中(15%)+期末(60%) (英才班:平时30%+实验20%+期末50%)

四、建议教材及参考资料

1. 建议教材:

 微处理器系统结构及嵌入式系统设计,李广军等,电子工业出版社,2009.8 2. 参考资料

 系统体系结构(第5版),Stephen D. Burd著,郭新房等译,清华大学出版社,2007  计算机系统结构,张晨曦、王志英等,高等教育出版社,2008  现代计算机组成原理,潘松,潘明编著,科学出版社,2007

 计算机组织与体系结构-性能设计(第七版),William Stallings著,张昆藏等译,清华大学出版社,2006  ARM体系结构与编程,杜春雷编著,清华大学出版社,2007

 ARM体系结构及其嵌入式处理器,任哲等,北京航空航天大学出版社,2007  ARM926EJ-S Technical Reference Manual DDI0198D. ARM, January, 2004.  ARM920T Technical Reference Manual (Rev 1). ARM, April, 2001. 3. 推荐网站

 http://  http://  http://  http://

第二篇:《嵌入式系统设计》课程教学大纲

嵌入式系统设计 (Design of Embedded Systems )

一、课程教学目的和基本要求

教学目的:

嵌入式系统技术已被广泛地应用于工业控制系统、信息家电、通信设备、医疗仪器、智能仪器仪表等众多领域。如手机、PDA、MP

3、手持设备、智能电话、机顶盒等,可以说嵌入式系统无处不在。本课程讲述当前主流的嵌入式处理器—ARM的微处理器和实时操作系统µC/OS,介绍嵌入式系统的基本原理和应用及设计方法。通过本课程的学习,着重培养学生的实际动手能力,使学生掌握ARM的系统结构、指令系统、程序设计方法、系统扩展方法、应用及开发技术等。使学生在工作中具有利用嵌入式系统开发产品和解决实际问题的基本能力。

基本要求:

1、掌握嵌入式系统技术的基本原理。

2、了解并掌握ARM的系统结构、指令系统、程序设计方法、系统扩展方法、应用及开发技术等。

3、比较熟练地用ADS进行ARM实验箱的编程及调试。

4、了解并掌握实时操作系统µC/OS,并学会用µC/OS开发小型应用系统。

二、先修课程及本课程总学时

先修课程:C程序设计语言、单片机原理 本课程总学时:36

三、课程章节及各章节学时安排

第一章 嵌入式系统概述(2学时)

第二章 嵌入式系统硬件基础(2学时)

第三章 设计方法及ADS集成开发环境(4学时)

第一节 嵌入式系统的设计方法(2学时) 第二节 ADS集成开发环境(2学时) 第四章 ARM7体系结构(4学时)

第一节ARM7体系结构介绍(2学时) 第二节ARM7TDMI(-S)指令集简介。(2学时) 第五章 ARM指令集(8学时)

第一节 ARM处理器寻址方式。(2学时) 第二节ARM指令集。(2学时) 第三节ARM汇编程序设计。(2学时) 第四节C与汇编混合编程。(2学时) 第六章 硬件结构与功能(12学时) 第一节 LPC2106/2105/2104结构(2学时) 第二节 GPIO及引脚连接模块。(2学时)

第三节 UART0和UART

1、I2C接口、SPI接口。(2学时) 第四节 定时器0和定时器1。(2学时) 第五节 脉宽调制器(PWM)。(2学时)

第六节 看门狗及Flash存储器系统和编程。(2学时) 第七章 µC/0S-II程序设计(4学时)

第一节 µC/0S-II简介及移植(2学时) 第二节 移植µC/0S-II。(2学时)

四、课程主要内容

第一章 嵌入式系统概述(2学时)

1、嵌入式系统简介(包括什么是嵌入式系统,嵌入式系统的特点,嵌入式系统的分类)。

2、嵌入式系统的应用领域。

3、嵌入式系统的现状和发展趋势。

4、嵌入式微处理器和嵌入式操作系统。

5、嵌入式系统中的一些重要概念。 难点:什么是嵌入式系统。

第二章 嵌入式系统硬件基础(2学时)

1、嵌入式系统的总体结构。

2、与嵌入式系统相关的硬件知识。 难点:总体结构。

第三章 设计方法及ADS集成开发环境(4学时) 第一节 嵌入式系统的设计方法

包括嵌入式系统的设计流程,嵌入式系统的一般设计方法,嵌入式系统的硬件/软件协同设计技术。 第二节 ADS集成开发环境

1、ADS 1.2 集成开发环境的组成

2、工程的编辑

3、工程的调试

4、仿真器的安装与应用 难点:调试、仿真器。

第四章 ARM7体系结构(4学时) 第一节ARM7体系结构介绍

1、处理器模式。

2、内部寄存器。

3、程序状态寄存器。

4、异常。

第二节ARM7TDMI(-S)指令集简介。 难点:异常。

第五章 ARM指令集(8学时) 第一节 ARM处理器寻址方式。 第二节ARM指令集。

第三节ARM汇编程序设计。 第四节C与汇编混合编程。 难点:ARM汇编程序设计。

第六章 硬件结构与功能(12学时) 第一节 LPC2106/2105/2104结构

1、存储器寻址。

2、系统控制模块。

3、存储器加速模块。

4、向量中断控制器。

第二节 GPIO及引脚连接模块。

第三节 UART0和UART

1、I2C接口、SPI接口。 第四节 定时器0和定时器1。 第五节 脉宽调制器(PWM)。

第六节 看门狗及Flash存储器系统和编程。

难点:存储器重新映射,编程实现功能部件的初始化和控制。 本章实验:LPC2106/2105/2104功能部件基础实验。

第七章 µC/0S-II程序设计(4学时) 第一节 µC/0S-II简介及移植

1、移植规则。

2、编写LPC2106/2105/2104的启动代码。 第二节 移植µC/0S-II。 难点:移植µC/0S-II。 本章实验:学习移植µC/0S-II。

五、教材及主要参考书

教材:

《嵌入式系统设计与开发》,马文华,科学出版社,2006年

主要参考书:

[1] 田苗苗.嵌入式控制系统.北京航空航天大学出版社,2002年 [2] 吕 骏 译.嵌入式系统设计.电子工业出版社,2002年

[3] 周立功等.ARM微控制器基础与实战.北京航空航天大学出版社,2003年

[4] 李驹光等.ARM应用系统开发祥解.清华大学出版社,2003年

[5] 劭贝贝译.uCOS-II-源代码公开的实时嵌入式操作系统.中国电力出版社,2001年 [6] 田苗苗.嵌入式系统设计与实例开发.清华大学出版社,2002年 [7] 袁勤勇等译.嵌入式系统构件.机械工业出版社,2002年 [8] 田苗苗.《实用嵌入式系统设计与开发—基于ARM微处理器与μCOS-II实时操作系统》(第二版),清华大学出版社,2003.9 [9] 邵贝贝译.《源代码公开的实时嵌入式操作系统——μCOS-II》,北京航空航天大学出版社,2003年

六、其他需要说明的情况

1.采用多媒体教学。

2.实验课单列,每周2学时。

3.每周作业量2~3小时,主要针对基本概念、开发环境的操作和编程。

七、成绩评定

1. 理论考核

占60% 2. 实践考核

占40%(其中包括:实验、作业、课堂提问、学生自行设计制作的作品)。

第三篇:《嵌入式系统分析与设计》课程教学大纲

一、课程基本信息

中文名称:嵌入式系统分析与设计 英文名称:Embedded System Design 开课学院:计算机科学学院 学分:2 修读基础: 数字电路、微机原理、C语言 课程负责人:郑巧(副教授) 主讲教师:郑巧(副教授)

二、课程目的任务

1.课程地位作用(课程在实现培养目标中的地位作用)

培养学生具有嵌入式系统的应用知识、嵌入式系统的分析能力和具有用RTOS构成嵌入式系统的应用能力。

2.课程主要内容(简述:主要内容、重点、难点等)

主要介绍嵌入式系统更广泛的概念、设计思想和其他技术,围绕32位ARM处理器和源码开放的Linux操作系统,讲述嵌入式系统的概念、软硬件组成、开发过程以及嵌入式Linux和基于Linux的应用程序开发方法。 3.学生应达到的基本要求

通过本课程的学习,应掌握嵌入式系统软硬件设计的基本方法;理解嵌入式系统的概念和基本要素;运用所学的专业基础理论、基本技能和专业知识分析问题和解决工程设计问题的能力,具有调查研究,查阅技术文献、资料、手册,进行程序设计、电路图纸绘制及编写技术文件的基本能力。

三、教学内容与学时分配

(含各时段学生课外学习要求)

1、绪论(2学时) 教学内容:

(1) 嵌入式系统的概念 (2) 嵌入式微处理器 (3) 嵌入式操作系统 (4) 嵌入式系统的开发过程 教学要求:

(1) 了解嵌入式系统的概念 (2) 了解嵌入式微处理器 (3) 理解嵌入式操作系统 (4) 理解嵌入式系统的开发过程

课程编码:S0812402 总学时:32 适用专业:计算机科学与技术学术硕士,计算机技术专业硕士

2、ARM体系结构(6学时) 教学内容: (1) ARM体系结构 (2) ARM编程模型 (3) ARM基本寻址方式 (4) ARM指令集 (5) Thumb指令集

(6) ARM7TDMI、 ARM9TDMI、ARM10E 处理器内核系列及指令执行分析 教学要求:

(1) 理解ARM体系结构的特点 (2) 掌握ARM编程模型 (3) 掌握ARM基本寻址方式 (4) 掌握ARM指令集 (5) 了解Thumb指令集

(6)

了解ARM7TDMI、 ARM9TDMI、ARM10E 处理器内核系列及指令执行过程

3、嵌入式软件开发(8学时) 教学内容:

(1) ARM汇编语言程序设计 (2) ARM 和 Thumb 指令交互工作 (3) 异常及异常处理 (4) ARM 编程

(5) 嵌入式C语言程序开发 (6) 基于 ARM 的软件开发调试技术 教学要求:

(1) 掌握ARM汇编语言程序设计

(2) 理解ARM 和 Thumb 指令交互工作机制 (3) 掌握ARM的异常处理机制 (4) 掌握嵌入式C语言开发方法 (5) 掌握基于 ARM 的软件开发调试技术

4、嵌入式系统硬件开发(8学时) 教学内容:

(1) 最简的嵌入式系统

(2) 电源、复位、时钟和JTAG接口 (3) 存储系统及初始化 (4) 嵌入式系统接口设计 (5) 系统硬件电路设计 (6) 启动代码设计

(7) 程序固化与综合调试技术 教学要求:

(1) 理解最简的嵌入式系统

(2) 掌握电源、复位、时钟和JTAG接口电路 (3) 掌握存储系统及初始化方法 (4) 掌握常见接口设计方法 (5) 掌握启动代码设计

(6) 理解程序固化与综合调试技术

5、嵌入式Linux操作系统(4学时) 教学内容:

(1) Linux系统及其内核特征 (2) Linux的内核管理 (3) 嵌入式Linux的引导过程 (4) 嵌入式Linux的实时化改造 教学要求:

(1) 了解Linux系统及其内核特征 (2) 了解Linux的内核管理 (3) 了解嵌入式Linux的引导过程 (4) 掌握嵌入式Linux的实时化改造

6、嵌入式Linux应用程序开发(4学时) 教学内容:

(1) 开发环境的建立

(2) 应用程序的开发与调试方法 教学要求:

(1) 了解如何建立开发环境 (2) 掌握应用程序的开发与调试方法

四、考核方式与成绩评定

1.考核方式:(笔试、论文、口试等) 论文

2.成绩评定办法:(平时成绩、期末考试成绩……等比例) 平时成绩:应根据学习纪律、出勤、等方面综合评定,占20%;

设计报告:根据学生设计报告各部分的完整性和优劣情况评定,占60%; 设计答辩:应根据答辩结果评定,占20%.

五、教材及主要参考书目

1.周立功编,ARM嵌入式系统基础教程,北航出版社

2. 嵌入式系统-采用公开源代码和StrongARM/XScale处理器,毛德操等编,浙江大学出版社,2003。

3. 沈建华译,ARM嵌入式系统开发:软件设计与优化,北航出版社,2005(教材) 4. 《嵌入式系统开发与应用》,田泽编著,北京航空航天大学出版社,2005年1月 5. 《ARM&Linux嵌入式系统教程》,马忠梅,北京航天航空大学出版社,2004年

六:其他需要说明的问题

大纲执笔人:郑巧

大纲审批机构:计算机科学学院教授委员会

2015年 8 月26日

第四篇:嵌入式系统设计与实现试验教学大纲专业方向课

《微型计算机系统与接口技术》实验教学大纲

计算机科学与技术专业(专业基础课)第七学期

一、嵌入式系统教学实验平台配置 1. 平台的硬件配置

MICETEK EV44B0II是一个适用于手持设备和一般应用的S3C44B0X处理器的教学开发平台。它包括采用ARM7TDMI的S3C44B0X处理器、8位LCD连接器和触摸屏接口、10MHz外部时钟、1M×16位的FLASH、4M×16位的SDRAM,2个RS232串行口、一个JTAG接口、1个并行调试接口、1个RTC、1个I²C E²PROM、1个10/100MB网络接口、1个USB接口、1个具有扬声器和麦克的音频接口、一位8段码显示器、1个4×4键盘、特殊功能引脚和总线扩展接口。 2. 软件开发环境

操作系统和图形界面API采用开源的μCLinux和MicroWindows(GUI)等。开发工具采用上海祥佑数码公司提供的LinuxView软件。它是在WINDOWS环境下用于嵌入式Linux内核调试和应用程序调试的集成开发环境。试和调试硬件和BSP。

二、 实验目的

《嵌入式系统设计与实现(实验课)》的实验内容分为2个层次。基本部分目的是让学生了解(认识)嵌入式软件和硬件的一般开发环境与流程;让学生熟悉实验开发工具;掌握实验开发工具的操作方法及使用,熟悉软件编程环境,根据《实验指导书》的内容进行基本的嵌入式程序开发。综合应用部分目的是让学生综合运用前面所学到的知识,按照指定的题目,自行设计开发嵌入式应用程序。

三、基本型和研究性实验

(一)基本实验

实验一

Hitools for uClinux开发环境 1. 实验目的及意义:

熟悉Hitools for uClinux开发环境,学会JEDI仿真器的使用。了解使用Hitools for uClinux进行uClinux开发的基本过程。 2.实验要求:

必修

3.实验步骤:

(1)安装 Hitool for ARM supporting uClinux

(2)建立开发环境

(3)配置内核和必要的应用程序

(4)编译内核和根文件系统

(5)调试内核

4.试验类型:

设计

5.需开实验组数:

30组

6.消耗材料金额

实验二

44B0 初始化 1. 实验目的及意义:

完成S3C44B0的初试化配置,顺利进入C程序。 2.实验要求:

必修

3.实验步骤:

(1)连接EV44B0-II 和PC(JTAG或并口,),超级终端也可连上。

(2)运行Hitool for ARM, 建立项目并加入四个源文件,编译。

(3)加载目标文件,运行。

4.试验类型:

设计

5.需开实验组数:

30组

6.消耗材料金额

实验三

JTAG调试和MDB调试 1. 实验目的及意义:

学会使用 Hitools for uClinux进行系统级调试和任务级调试。 2.实验要求:

必修

3.实验步骤:

(1)创建一个新工程,添加源文件hello.c,编译。 (2)使用JTAG调试应用。

(3)使用MDB 调试应用程序。

4.试验类型:

设计

5.需开实验组数:

30组 6.消耗材料金额

实验四

Timer调试 1. 实验目的及意义:

用中断方式,定时改变8-SEG的某段的显示时间。 2.实验要求:

必修

3.实验步骤:

(1)连接EV44B0-II 和PC(JTAG或并口,),超级终端也可连上。 (2)运行Hitool for ARM, 建立项目并加入四个源文件,编译。 (3)加载目标文件,运行。

4.试验类型:

设计

5.需开实验组数:

30组

6.消耗材料金额

实验五

FLASH操作调试 1. 实验目的及意义:

熟悉Flash的基本操作方法,完成对BOOT Flash的擦除及烧入。 2.实验要求:

必修

3.实验步骤:

(1)连接EV44B0-II 和PC(JTAG或并口),超级终端和EV44B0-II的UART0 相连。

(2)运行Hitool for ARM, 建立项目并加入四个源文件,编译。 (3)把要烧入的文件下载到SDRAM(注意不要和你所建项目的地址重合)。

(4)加载目标文件,运行。

4.试验类型:

设计

5.需开实验组数:

30组

6.消耗材料金额

实验六

Keyboard调试 1. 实验目的及意义: 利用其I/O口和外部中断,构成一个键盘扫描电路。 2.实验要求:

必修

3.实验步骤:

(1)连接EV44B0-II 和PC(JTAG或并口,),超级终端也可连上。 (2)运行Hitool for ARM, 建立项目并加入四个源文件,编译。 (3)加载目标文件,运行。

4.试验类型:

设计

5.需开实验组数:

30组

6.消耗材料金额

实验七

UART调试 1. 实验目的及意义:

用中断和BDMA方式,在UART0输出一串字符,然后把在键盘上键入的在超级终端上显示出来。 2.实验要求:

必修

3.实验步骤:

(1)连接EV44B0-II 和PC(JTAG或并口,),超级终端也可连上。 (2)运行Hitool for ARM, 建立项目并加入四个源文件,编译。 (3)加载目标文件,运行。

4.试验类型:

设计

5.需开实验组数:

30组

6.消耗材料金额

实验八

RTC & WDT调试 1. 实验目的及意义:

用RTC功能,在超级终端和LCD上显示小时,分,秒,就象一个时钟,还结合WDT的RESET功能,当在超级终端键入一时,系统重启。 2.实验要求:

必修

3.实验步骤:

(1)连接EV44B0-II 和PC(JTAG或并口),依附录连接超级终端和UART0。(2)运行Hitool for ARM, 建立项目并加入五个源文件,编译。

(3)加载目标文件,运行,在超级终端上会要求依次输入年,月,日,星期,小时,分和秒。然后在超级终端显示全部,并在LCD显示小时,分和秒,并实时更新。 (4)在PC键盘摁“1”,评估板进入WDT测试,在超级终端上显示0~10,然后在2秒种后重起。

4.试验类型:

设计

5.需开实验组数:

30组

6.消耗材料金额

实验九

ADC & TOUCH PANEL调试 1. 实验目的及意义:

利用S3C44B0的I/O和ADC,做一个触摸屏的实验。 2.实验要求:

必修

3.实验步骤:

(1)连接EV44B0-II 和PC(JTAG或并口,),超级终端也可连上。 (2)运行Hitool for ARM, 建立项目并加入四个源文件,编译。 (3)加载目标文件,运行。

4.试验类型:

设计

5.需开实验组数:

30组

6.消耗材料金额

实验十

LCD调试 1. 实验目的及意义:

EV44B0-II现配有160*240的黑白的显示屏,本实验就是在其上面显示一个160*240的图片出来,是4bit单扫描的。 2.实验要求:

必修

3.实验步骤:

(1)连接EV44B0-II 和PC(JTAG或并口,),超级终端也可连上。 (2)运行Hitool for ARM, 建立项目并加入四个源文件,编译。 (3)加载目标文件,运行。

4.试验类型:

设计

5.需开实验组数:

30组

6.消耗材料金额

实验十一

IIS调试 1. 实验目的及意义:

EV44B0-II利用IIS接口和PHILIPS的UDA1341TS,完成音频的线路,并结合S3C44B0的BDMA,实现声音的录放。 2.实验要求:

必修

3.实验步骤:

(1)连接EV44B0-II 和PC(JTAG或并口),超级终端和EV44B0-II的UART0相连。

(2)运行Hitool for ARM, 建立项目并加入四个源文件,编译。(3)加载目标文件,运行,在超级终端会依次提示。

4.试验类型:

设计

5.需开实验组数:

30组

6.消耗材料金额

实验十二

uClinux下串口设备的使用 1. 实验目的及意义:

学习在uClinux系统中使用串口设备,通过读写该设备对应的设备文件与其他设备通信;同时了解uClinux系统中设备文件与设备驱动程序的关系,以及系统读写调用与驱动程序读写函数的关系。 2.实验要求:

必修

3.实验步骤:

(1)将44b0上的uClinux系统启动,在超级终端上运行。

(2)按照MDB的起动步骤,使Hitool For uCinux ARM在MDB方式下调试。 (3)用另一条串口线将44b0评估板的com2与计算机的com2连接。新建一超级终端。 (4)启动Hitool For uClinux ARM 将编译好的elf文件down下去。

(5)运行程序。

4.试验类型:

设计

5.需开实验组数:

30组

6.消耗材料金额

(二)综合应用实验 实验一

USB调试 1. 实验目的及意义:

利用EV44B0-II上的USB的线路,进行基本的操作,以此来熟悉USB和S3C44BO。 2.实验要求:

必修

3.实验步骤:

(1)连接EV44B0-II 和PC(JTAG或并口,),超级终端和EV44B0的UART0相连(见附录)。

(2)运行Hitool for ARM, 建立项目并加入四个源文件,编译。(3)加载目标文件,运行,在超级终端出现下图。

4.试验类型:

设计

5.需开实验组数:

30组

6.消耗材料金额

实验二

ETHERNET调试 1. 实验目的及意义:

利用EV44B0-II上的乙太网的线路,进行基本的操作,以此来熟悉以太网和S3C44BO。 2.实验要求:

必修

3.实验步骤:

(1)连接EV44B0-II 和PC(JTAG或并口,),超级终端和EV44B0的UART0相连(见附录)。

(2)运行Hitool for ARM, 建立项目并加入四个源文件,编译。(3)加载目标文件,运行,在超级终端出现下图。

4.试验类型:

设计

5.需开实验组数:

30组

6.消耗材料金额

实验三

TCP/IP网络 1. 实验目的及意义:

熟悉uClinux环境下TCP/IP协议栈的使用,学习如何实现TCP/IP操作,编写CS(client-server)结构的程序,掌握uClinux下TCP/IP编程,学会在Hitools for uClinux环境下使用MDB调试TCP/IP程序。 2.实验要求:

必修

3.实验步骤:

(1)编译好一个带MDB的uClinux内核,将linux_bootrom.bin通过Hitools烧录到评估板。 (2)查看系统的路由信息。

(3)在Hitools环境下创建一个新工程,添加nettime.c文件,编译。

(4)配置Hitools的调试协议为MDB,启动主机的Target Server。 (5)启动服务端程序,选择Hitools菜单Project下的Init Debugger。 (6)启动客户端程序,在超级终端中,进入目录/var/tmp ,键入 ./nettime –c 10.10.16.220 –o 8888 回车。

4.试验类型:

设计

5.需开实验组数:

30组

6.消耗材料金额

实验四

文件系统操作 1. 实验目的及意义:

熟悉uClinux环境下文件系统,了解uClinux中文件系统的体系结构,编写文件系统处理程序。知道如何添加文件系统到内核中。

2.实验要求:

必修

3.实验步骤: (1)编译好一个带MDB的uClinux内核,将linux_bootrom.bin通过Hitools烧录到评估板。 (2)配置启动评估板,利用ifconfig命令配置以太网口,启动MDB。 (3)在Hitools环境下创建一个新工程,添加fileop.c文件,编译,配置Hitools的调试协议为MDB,启动主机的Target Server。 (4)下载程序,并指定参数/etc/test.tmp。 (5)开始调试,观察console中的操作结果。 (6)重复1-4,并指定参数为/tmp/test.tmp (7)开始调试,观察console中的操作结果。

4.试验类型:

设计

5.需开实验组数:

30组

6.消耗材料金额

实验五

uClinux下的web服务器 1. 实验目的及意义:

熟悉Web服务器的工作原理,了解uClinux环境下的Web技术,添加一个Web服务器到uClinux系统中。

2.实验要求:

必修

3.实验步骤:

(1)在按实验内容对程序进行修改后,重新编译uClinux内核,使用HITOOLS中的编程工具,将linux_bootrom.bin通过JEDI烧写到EV44B0II评估板。

(2)使用ifconfig命令,确认EV44B0II的IP地址。 (3)运行boa -c /tmp/ & ,启动web服务器。

(4)打开PC上的浏览器(如IE6或Netscape)输入EV44B0II的IP作为网址,例如http://192.168.1.125/ ,这时就可以看到要测试的网页内容。网页内容是/tmp/index.html文件。 (5)在lamp number 文本框中,写入“1”,然后点击 “display”。 (6)在浏览器上显示“Demo Web Page”。

4.试验类型:

设计

5.需开实验组数:

30组

6.消耗材料金额

实验六

uClinux下的声音设备的使用 1. 实验目的及意义:

了解S3C44B0提供的IIS总线接口的功能特性,熟悉IIS总线标准,熟悉WAV文件的格式和EV44B0II实验板声音部分的原理,最后通过一个实验程序了解uClinux下声音设备的使用。

2.实验要求:

必修

3.实验步骤:

(1)首先配置Hitool for ARM uClinux,使其以MDB方式调试。 (2)运行Hitool。选择Project菜单下的New,新建一工程。 (3)增加源文件到新建的sound工程。 (4)对工程进行编译。

(5)将程序下载到实验版上进行调试。

(6)本例程序首先将同一目录下的Test.wav播放出来,然后进行3秒的录音。

4.试验类型:

设计

5.需开实验组数:

30组

6.消耗材料金额

实验七 uClinux下的LCD显示 1. 实验目的及意义:

了解LCD显示原理,学习S3C44B0的LCD控制器特性,熟悉LCD控制器与LCD驱动器的连接接口,了解uClinux下framebuffer显示驱动的使用。

2.实验要求:

必修

3.实验步骤:

(1)首先配置Hitool for ARM uClinux,使其以MDB方式调试。 (2)运行Hitool。选择Project菜单下的New,新建一工程。 (3)在workspace中我们可以看到一个名为lcd的Project已经建立。下面需要将源程序加入到source files中。鼠标右健点击source files文件夹,选择Add source Files。 (4)对工程进行编译。

(5)将程序下载到实验版上进行调试。

4.试验类型:

设计

5.需开实验组数:

30组

6.消耗材料金额

第五篇:【嵌入式】Linux 嵌入式系统教学课程改革探索

摘要:传统嵌入式系统教学内容容易使学生产生厌学、畏难的现象,严重影响了教学质量。该文提出基于调整实践教学体系的设想,并具有针对性地提出基础课程投入力度、分阶段培养学生Linux下编程能力、改革实践内容的方法,实现即可与传统嵌入式教学方式相结合,又可与当前嵌入式发展趋势相吻合的实践教学改革方案;从而达到提高学生学习兴趣和教学质量的目的。 中国论文网

关键词:嵌入式系统;教学内容;教学质量;实践教学;Linux

中图分类号:G642 文献标识码:A 文章编号:1009-3044(2012)28-6733-02

1 概述

嵌入式系统是面向软件、计算机、通信、电子等专业本科生和研究生的一门普及型技术基础课程。它是一门交叉学科,既与计算机专业课程有关,又与电子电气、通信、自动化、化工、材料等诸多专业课程有关,并且还与具体的应用背景相关联。涉及到的基本知识有:硬件知识(如嵌入式微处理器及其基本的接口知识、扩展的人机接口、网络通信接口等)、Linux操作系统(至少了解Linux操作系统的中断、优先级、任务间通信、同步等知识)、程序设计知识(C、C++、尤其需要精通C语言);同时,还需涉及一定的数字电路知识[1-2]。

嵌入式系统学科的特点决定了学生需要学习大量相关课程方能做出优秀的作品,其成果见效周期长,学生在系统学习过程中会普遍因为缺少相应成绩而丧失学习兴趣。针对这种情况,我院在传统嵌入式系统教学中加入了一些新颖的、能够有效激发学生学习动力的相关课程,以此提高对嵌入式系统学习的兴趣,并且取得了显著的成绩。

2 嵌入式系统教学课程改革措施

C语言作为学习其他编程语言的基础,同时也是传统嵌入式系统基础学科之一,需要重点强化学生实际动手能力。在嵌入式的高级应用部分我院将其与新兴的智能手机操作系统—Android相结合,取得了良好的教学效果。

2.1 基础课程改造

我院嵌入式系统教学对学生采用“厚基础,宽口径”的教学特色,着重强调学生对基础知识的掌握。为强化学生的实际动手能力,我院将C语言的课时设置为80课时,并辅以大量的实践内容。针对嵌入式系统偏重于Linux编程的特色,在C语言讲授时直接开展基于Linux下编写C语言的教学。通过实践教学表明,学生只需两周即可掌握相应方法;而且学生由于没有Windows下VS编程经历,反而更加容易掌握接受。

在后续课程中重点加强Linux下高级C语言编程学习,如内存问题、宏问题、调试与优化等,部分学生在大二即可做出优秀作品。在刚刚结束的2012年NOC网络与信息安全技术大赛中,我院嵌入式系统学生获得了全国二等奖的好成绩。

2.2 Android课程教学

Android作为一个新兴的智能手机操作系统,在国内外广受欢迎,学生范围内也有大量从事Android学习。Android学习起点低,只需学完Java课程即可从事开发,针对嵌入式传统教学内容容易使学生丢失学习兴趣的现象,将其加入到嵌入式教学体系当中,作为学生实践技能的有益补充。学生很容易通过Android做出优秀的作品,从而激发其自信心和兴趣,再以此为基础,指引其从事跟嵌入式系统方面相结合的研究,比如完成Android系统的裁剪,功能的定制及将其移植到ARM板中,甚至还可以同物联网等新兴领域相结合。

3 其他措施

除了嵌入式系统课程改革外,我院还广泛开展校企合作,建立开放实验室和鼓励学生参加全国大赛。

3.1 与CSDN,GOOGLE开展校企合作

为了激发学生的创造思维,发扬团队精神,锻炼学生编程能力,我院与CSDN合作建设了《嵌入式相关资料》 CSDN高校俱乐部,并举办了多场Android开发交流会。同时还积极与GOOGLE开展深入合作,成立了南阳GTUG,每月举办GOOGLE Android开发者技术交流活动。通过校企合作,不仅提高了学生学习的积极性,也极大扩展了视野,为今后嵌入式系统教学进一步拓展创造条件。

3.2 建立开放实验室

为了提高嵌入式系统学生学习嵌入式技术的兴趣,我院开设了Android、嵌入式开放实验室,鼓励学生踊跃参加。开放实验室是一个以“自由、促进、创新”为理念,为对Android、嵌入式技术感兴趣的学生提供了一个沟通交流、学习提高的良好环境。开放实验室以Android技术和嵌入式技术为研究主体,实验题目具有应用性、先进性和趣味性,通过开放实验室,为学生提供学习、实践、交流、承担项目、就业对接等机会。为此,定期举办术开发技术讲座,促进不同水平和层次小组成员之间的沟通交流、实践锻炼机会、努力拓宽学生毕业时就业机会[3]。现在,开放实验室作为开设嵌入式系统课程的实验基地,从带领实验室的经验中总结出学生培养模式,并且通过“学生带学生”的模式,不仅使学生能力进一步提高,也为我院嵌入式系统教育培养计划课程的执行进行前期探索。

3.3 积极鼓励学生参加大赛和做项目

我院为锻炼学生实际动手能力,积极鼓励学生参加各种竞赛,在全国信息技术大赛(Android方向)和河南省移动MM大赛中都取得了优异的成绩。经过实践证明,竞赛模式能够将对Android感兴趣的学生集中起来培养,这样学生之间能够方便的学习交流沟通,形成良好的互动氛围。通过做项目和积极参加各种比赛,不仅可以快速提高学生的知识水平,还可以使学生的组织能力和团队协作能力得到很大提升。

4 需进一步加强的地方

虽然我院在嵌入式系统教学方面取得了不小的成就,但是仍然有一些问题需要进一步加强。

4.1 教材建设

Android诞生没有太长时间,目前国内研究大多都是从国外借鉴而来,市场上的很多书籍存在相互抄袭甚至通篇代码的情况,而且也不太符合嵌入式系统学生的自身特色。可以集中力量,从实践教学出发,以工程实践为核心,根据嵌入式系统自身特点,编写几本优秀高质的、适合本教学特色的Android教材,将其与传统嵌入式教学体系有机结合起来。

4.2 师资建设

由于嵌入式系统教学的特殊性,需要教学人员具有教育教学能力和工作经验兼备的复合型人才,但目前高校嵌入式教学领域普遍缺少“双师型”人才,这需要以后学院加强对青年骨干教师的外出培训力度和政策支持。

4.3 转变教学手段

在传统教学中,教师普遍采用以“PPT为中心”的教学模式,授课时使用大量PPT,这种做法容易使学生产生上课不认真听讲的心理,而且也会容易引起课堂枯燥等问题,不利于激发学生的兴趣。教师在授课时应转变思路,将PPT作为一种补充手段,采用多种教学模式[4],“以学生为核心”,将学生作为授课时的主体,从而激发学生学习兴趣。

5 结论

该文针对嵌入式系统传统课程存在的在教学过程中学生容易丢失学习兴趣的问题,针对嵌入式学科特点和学生学习的特点提出了一些实践教学改革方法,以此努力构建嵌入式系统教学课程新模式。

参考文献:

[1] 章民融,徐亚锋.嵌入式教学关键点的研究和嵌入式实验教学平台的设计[J].计算机应用与软件,2009,26(3):160-162.

[2] 邓昀.关于嵌入式系统课程教学改革的探讨[J].中国校外教育(理论),2011(z1):《嵌入式相关资料》 566.

[3] 吴磊.嵌入式教学与实验的研究[J].实验室研究与探索,2011,30(11):103-104.

[4] 胡沛.JavaScript课程教学改革探索[J].电脑知识与技术,2011,7(32):7944-7945. 转载请注明来源。原文地址:

《嵌入式相关资料》

上一篇:千师访万家活动总结下一篇:青少年普法竞赛试题