面向工程教育的SoC嵌入式系统实验平台设计与教学实践

合集下载

《嵌入式系统应用》课程标准

《嵌入式系统应用》课程标准

《嵌入式系统应用》课程标准一、课程概要二、课程定位本课程是电子信息工程技术专业的一门核心必修课,是培养学生专业技能的重要组成部分。

在人才培养方案中,本课程支撑学生熟悉嵌入式系统开发的基本理论和工作原理,基本掌握嵌入式应用系统的设计方法,具有初步的嵌入式产品的维护、设计和开发能力,能够利用 Keil—MDK—ARM软件进行嵌入式微控制器的仿真和调试。

三、教学目标(一)知识目标1.了解嵌入式系统相关知识;2.掌握嵌入式C语言的编程特点;3.了解STM32标准外设库编程的特点;4.掌握STM32微控制器GPIO、定时器、PWM输出、中断、串口、AD转换器、DMA控制器等外设的编程方法;5.掌握STM32微控制器驱动彩色LCD显示、WIFI模块以及与物联网云平台的连通方法。

6.通过以上学习初步掌握嵌入式应用系统的设计思路和设计方法。

(二)能力目标1.能设计嵌入式应用系统控制程序;2.能进行嵌入式系统的程序调试;3.具有初步的嵌入式电子产品设计能力;4.具有较强的思考、分析和解决问题的能力;(三)素质目标1.培养学生严谨、细致、规范的职业素质;2.培养学生团队协作、表达沟通能力;3.培养学生跟踪新技术、创新设计能力;4.培养技术标准意识、操作规范意识、服务质量意识等。

四、课程设计本课程以培养目标为起点,选取“帆板角度测量与控制装置”作为整个课程的项目载体,将课程内容分解成10个能力模块,每一个模块对应一个具体的实训项目,每一个实训项目分解成若干个知识技能点,形成了以模块化实训项目为骨架、以技能知识点为内容的实践导向结构化课程内容体系。

在教学设计方面,以项目为驱动,突出实践性、知识性、职业性,体现“教、学、做合一”的设计理念。

实训项目导向的结构化课程内容设计如图1所示。

图1 实践导向的结构化课程内容设计五、教学内容安排六、教学实施(一)教学团队本课程负责人由具备较高专业技术水平、教学经验丰富、教学特色鲜明、具有副高以上专业技术职务的教师担任,并建立职称、学历、年龄等结构合理的专兼结合的“双师型”教学团队,每40人的标准班配备1名任课教师。

《嵌入式系统开发与应用》教学教案

《嵌入式系统开发与应用》教学教案

《嵌入式系统开发与应用》教学教案一、教学目标1. 了解嵌入式系统的概念、特点和应用领域。

2. 掌握嵌入式系统的基本组成部分,包括硬件和软件。

3. 熟悉嵌入式操作系统的基本原理和常用嵌入式操作系统。

4. 学习嵌入式系统开发流程,包括需求分析、系统设计、硬件选型、软件开发、系统集成和测试。

5. 掌握嵌入式编程语言,如C/C++,并能应用于实际项目开发。

二、教学内容1. 嵌入式系统概述嵌入式系统的定义嵌入式系统的特点嵌入式系统的应用领域2. 嵌入式系统的基本组成嵌入式处理器嵌入式外围设备嵌入式操作系统3. 嵌入式操作系统原理嵌入式操作系统的概念嵌入式操作系统的特点常用嵌入式操作系统简介4. 嵌入式系统开发流程需求分析系统设计硬件选型软件开发系统集成和测试5. 嵌入式编程语言及应用C/C++编程语言基础嵌入式编程规范实际项目开发案例分析三、教学方法1. 讲授法:讲解嵌入式系统的基本概念、原理和开发流程。

2. 案例分析法:分析实际项目开发案例,让学生了解嵌入式系统开发的整个过程。

3. 实验法:安排实验室实践环节,让学生动手实践,加深对嵌入式系统的理解。

4. 小组讨论法:分组讨论嵌入式系统开发中的问题,培养学生的团队合作能力。

四、教学资源1. 教材:《嵌入式系统开发与应用》2. 实验室设备:嵌入式开发板、编程器、仿真器等。

3. 在线资源:嵌入式系统相关论文、博客、论坛等。

五、教学评价1. 课堂表现:考察学生的出勤、发言、讨论等参与程度。

2. 课后作业:布置相关课后练习,巩固所学知识。

3. 实验报告:评估学生在实验室实践环节的表现。

4. 课程设计:让学生完成一个嵌入式系统开发项目,综合评估学生的实际应用能力。

六、教学安排1. 课时:共计32课时,包括课堂讲授、实验和讨论。

2. 授课方式:每周4课时,共8周完成教学内容。

3. 实验安排:每2周安排1次实验,共4次实验。

七、教学进程第1-4周:嵌入式系统概述、基本组成和操作系统原理。

嵌入式简单课程设计教案

嵌入式简单课程设计教案

嵌入式简单课程设计教案一、课程目标知识目标:1. 理解嵌入式系统的基本概念,掌握其组成和功能。

2. 学习嵌入式编程的基本语法和常用指令。

3. 了解嵌入式系统的应用领域和发展趋势。

技能目标:1. 能够使用嵌入式开发环境,进行简单的程序编写和调试。

2. 学会使用嵌入式系统的输入输出接口,实现基本的功能控制。

3. 培养学生动手操作、问题解决和团队协作的能力。

情感态度价值观目标:1. 培养学生对嵌入式系统的兴趣,激发其探索精神和创新意识。

2. 增强学生的责任心和自信心,使其在嵌入式学习过程中保持积极态度。

3. 培养学生遵守实验规程,养成良好的实验习惯,注重团队合作。

课程性质:本课程为实践性较强的学科,结合理论教学和实验操作,培养学生对嵌入式系统的认识和实际操作能力。

学生特点:六年级学生,具备一定的计算机基础,好奇心强,喜欢动手实践,但注意力集中时间较短。

教学要求:注重理论与实践相结合,以学生为主体,引导他们主动探索、实践,提高解决问题的能力。

将课程目标分解为具体的学习成果,以便在教学过程中进行有效评估。

二、教学内容1. 嵌入式系统基本概念:介绍嵌入式系统的定义、组成、特点和应用领域,对应教材第一章内容。

2. 嵌入式编程基础:讲解嵌入式编程的基本语法、数据类型、运算符和常用指令,对应教材第二章内容。

3. 嵌入式系统开发环境:介绍嵌入式开发环境搭建、编译器使用和程序下载,对应教材第三章内容。

4. 嵌入式系统输入输出接口:学习嵌入式系统的GPIO、中断、定时器等接口的使用,对应教材第四章内容。

5. 嵌入式系统应用实例:分析典型的嵌入式系统应用案例,如温度控制、智能家居等,对应教材第五章内容。

教学安排和进度:第一周:嵌入式系统基本概念第二周:嵌入式编程基础第三周:嵌入式系统开发环境第四周:嵌入式系统输入输出接口第五周:嵌入式系统应用实例及实验操作教学内容注重科学性和系统性,结合教材章节安排,确保学生能够逐步掌握嵌入式系统的相关知识。

《嵌入式系统开发与应用》教学教案

《嵌入式系统开发与应用》教学教案

《嵌入式系统开发与应用》教学教案一、教学目标1. 了解嵌入式系统的概念、特点和应用领域。

2. 掌握嵌入式系统的基本组成和开发流程。

3. 学习嵌入式操作系统的基本原理和常用操作系统。

4. 掌握嵌入式系统编程方法和常用编程工具。

5. 培养学生的嵌入式系统设计和开发能力。

二、教学内容1. 嵌入式系统概述1.1 嵌入式系统的定义1.2 嵌入式系统的特点1.3 嵌入式系统的应用领域2. 嵌入式系统的基本组成2.1 硬件平台2.2 软件系统2.3 中间件和驱动程序3. 嵌入式系统开发流程3.1 需求分析3.2 硬件选型和系统设计3.3 软件开发3.4 系统集成与测试3.5 产品发布与维护4. 嵌入式操作系统原理4.1 嵌入式操作系统的概念4.2 嵌入式操作系统的分类4.3 嵌入式操作系统的特点4.4 常用嵌入式操作系统介绍5. 嵌入式系统编程方法5.1 嵌入式编程语言5.2 嵌入式系统编程工具5.3 嵌入式系统编程规范5.4 嵌入式系统编程实例三、教学方法1. 讲授法:讲解嵌入式系统的基本概念、原理和开发流程。

2. 案例分析法:分析实际项目中的嵌入式系统设计和开发案例。

3. 实验法:动手实践,掌握嵌入式系统编程方法和工具。

4. 小组讨论法:分组讨论,培养团队合作能力。

四、教学资源1. 教材:《嵌入式系统开发与应用》2. 课件:教学PPT3. 实验设备:嵌入式开发板、编程器、仿真器等4. 在线资源:相关论文、博客、教程、论坛等五、教学评价1. 课堂参与度:观察学生在课堂上的发言和讨论情况。

2. 作业完成情况:评估学生作业的质量和完成速度。

3. 实验报告:评估学生在实验过程中的操作能力和解决问题的能力。

4. 期末考试:测试学生对嵌入式系统开发与应用知识的掌握程度。

六、教学内容6. 嵌入式系统硬件平台6.1 微控制器(MCU)6.2 应用处理器(AP)6.3 系统级芯片(SoC)6.4 硬件选型的考虑因素7. 嵌入式系统软件系统7.1 固件编程7.2 嵌入式操作系统7.3 中间件与驱动程序开发7.4 软件开发工具与环境8. 嵌入式系统中间件与驱动程序8.1 中间件的概念与作用8.2 常用中间件介绍8.3 驱动程序的概念与开发8.4 设备驱动程序的框架9. 嵌入式系统项目开发流程9.1 需求分析与规格说明书编写9.2 硬件设计与选型9.3 软件设计与开发9.4 系统集成与测试9.5 项目管理与迭代10. 嵌入式系统案例分析与实践10.1 案例选择与分析10.2 系统设计与开发过程10.3 项目实施与调试10.4 项目报告与评审七、教学方法1. 案例分析法:通过分析具体的嵌入式系统项目案例,使学生了解项目开发的实际过程。

本科专业认证《嵌入式系统设计综合实训》教学大纲

本科专业认证《嵌入式系统设计综合实训》教学大纲

《嵌入式系统设计综合实训》教学大纲课程名称:嵌入式系统设计综合实训英文名称:Embedded System Design Training课程编号:0812200395课程性质:必修学分/学时:3/3周(15天)课程负责人:先修课程:C语言、接口技术A、嵌入式系统(上)、嵌入式系统(下)、嵌入式系统一、课程目标嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。

嵌入式系统融合了计算机软硬件技术、半导体技术、电子技术和通信技术,与各行业的具体应用相结合。

自诞生之日起,就被广泛应用于军事、航空航天、工业控制、仪器仪表、汽车电子、医疗仪器等众多领域。

信息技术和网络的飞速发展,消费电子、通信网络、信息家电等的巨大需求加速了嵌入式技术的发展,扩大了嵌入式技术的应用领域。

《嵌入式系统设计综合实训》是学生学习了《嵌入式系统设计》等课程后的一次实际训练课程。

本课程要求学生选择一些比较重要的项目,进行实际的编程训练,以帮助学生巩固先修课程的知识,提高自己的动手能力,为以后从事相关专业技术工作、科学研究工作打好坚实的基础。

通过本课程的学习,达到以下教学目标:1.工程知识1.1 掌握必要的嵌入式系统设计知识。

1.2 能够应用嵌入式系统设计知识解决复杂的系统设计问题。

2.问题分析2.1 能够理解并恰当表述系统设计中的实际问题。

2.2 能够找到合适的解决方法。

3.设计/开发解决方案能够运用嵌入式系统设计知识进行产品规划与设计并体现创新意识。

4.研究能够采用嵌入式系统设计知识进行研究并合理设计实验方案。

5.使用现代工具能够有效使用嵌入式系统设计软件对实际问题进行分析与实现。

6. 终身学习6.1具有自觉搜集阅读与整理资料的能力。

6.2了解本专业发展前沿。

二、课程内容及学时分配本课程采取案例式学习,如表1所示。

三、教学方法作为一门实际训练课程,该课程以实验教学、综合讨论、动手实现等共同实施。

《嵌入式系统设计与应用》教案

《嵌入式系统设计与应用》教案

《嵌入式系统设计与应用》教案嵌入式系统设计与应用教案一、课程背景和目标嵌入式系统是现代科技领域的重要组成部分,广泛应用于各行各业。

本课程旨在通过系统性的研究和实践,培养学生在嵌入式系统设计与应用方面的能力和技巧。

二、教学内容和方法2.1 教学内容- 嵌入式系统的概念和发展历程- 嵌入式系统的硬件平台和软件工具- 嵌入式系统的设计原理和方法- 嵌入式系统的应用案例分析2.2 教学方法- 理论讲解与案例分析相结合,通过实际案例加深学生对嵌入式系统的理解。

- 实验演示和实践操作,培养学生的实际操作能力和解决问题的能力。

三、教学计划3.1 教学时间分配本课程共设30学时,具体时间分配如下:- 前10学时:嵌入式系统概述和基础知识- 中间10学时:嵌入式系统设计原理和方法- 后10学时:嵌入式系统应用案例分析3.2 教学目标- 了解嵌入式系统的基本概念和发展历程。

- 掌握嵌入式系统的硬件平台和软件工具。

- 能够独立设计和实现简单的嵌入式系统。

- 能够分析和解决嵌入式系统应用中的问题。

四、教学评估方法4.1 课堂表现评估- 参与度:学生在课堂上积极参与讨论和提问的程度。

- 案例分析:学生对课堂案例分析的理解和分析能力。

4.2 实践操作评估- 实验报告:学生进行实验操作并撰写实验报告的质量和准确性。

- 项目设计:学生独立完成小型嵌入式系统设计和实施的能力。

五、教材和参考资料5.1 教材- 《嵌入式系统设计与应用教程》- 《嵌入式系统设计与开发实例解析》5.2 参考资料- 《嵌入式系统原理与实践》- 《ARM Cortex-M系列嵌入式系统设计与应用》以上是《嵌入式系统设计与应用》教案的详细内容和安排。

通过本课程的学习,学生将能够全面了解和掌握嵌入式系统设计与应用的基本原理和方法,并具备实际操作和解决问题的能力。

嵌入式系统设计(实验一)

嵌入式系统设计(实验一)

工业控制
嵌入式系统被广泛应用于工业 自动化领域,如生产线控制、 机器人控制等。
医疗设备
嵌入式系统可以实现医疗设备 的自动化控制和数据采集,如 医疗监护仪、输液泵等。
其他领域
嵌入式系统还可以应用于通信、 能源、环保等领域,发挥着越 来越重要的作用。
03
硬件平台搭建与配置
硬件平台选择
ARM开发板
传感器与执行器
汇编语言
针对特定硬件平台,使用汇编语言可 以实现更高效的代码执行和更精确的 硬件控制。
软件架构设计
分层架构
将系统划分为多个层次,每个层次负责特定的功能,降低系统复 杂性并提高可维护性。
事件驱动架构
通过事件触发相应的处理函数,实现模块间的解耦和异步通信。
微内核架构
将核心功能集中在微内核中,通过插件或模块扩展系统功能,提高 灵活性和可扩展性。
嵌入式系统设计(实验一)
• 实验目的与要求 • 嵌入式系统概述 • 硬件平台搭建与配置 • 软件设计与实现 • 系统测试与验证 • 实验总结与展望
01
实验目的与要求
实验目的
掌握嵌入式系统基本概念
01
通过实验了解嵌入式系统的定义、特点、应用领域等基本概念。
熟悉嵌入式开发环境
02
学习搭建嵌入式开发环境,包括硬件平台、操作系统、开发工
THANKS
感谢观看
提交实验报告
按时提交完整的实验报告,展示实验成果和 收获。
02
嵌入式系统概述
嵌入式系统定义
01
嵌入式系统是一种专用的计算机 系统,它被设计为控制、监视或 者辅助操作机器和设备的运行。
02
与通用计算机系统不同,嵌入式 系统通常被嵌入到特定的设备中 ,执行特定的任务,并且不需要 人工干预。

《嵌入式实时操作系统实践》课程建设

《嵌入式实时操作系统实践》课程建设

NASAC 2019系统软件教研论坛面向机器人工程专业的《嵌入式实时操作系统实践》课程建设东南大学 马旭东xdma@ 2019年11月22日杭州东南大学自动化学院1面向机器人工程专业的《嵌入式实时操作系统实践》课程建设报告提纲机器人工程专业与软件基础 课程组织与RTOS基础理论 IA32裸机多任务管理实验 虚拟Linux OS与任务调度 SylixOS 系统定制与应用开发 课程综合与成绩评估围绕现代RTOS技术展开教学与编程训练 为后续课程提供软件开发和实时多任务运行平台概念东南大学自动化学院21.机器人工程专业与软件基础—背景故事东南大学2014年两件事:智能机器人专业方向和新专业申报。

以经典控制理论为基础的传统自动化(Basic Automation)已经不再具有挑 战性,自动化工程师的主要任务已经为机械、电气、能源、化工等行业 工程师所替代,可靠便捷的PLC和数字仪表等技术日益成熟…初心:自动化的窘境--缺少行业依托,缺少(软硬件)实体化 缺少对未来的挑战。

立足点:开源技术的发展申报建设:机器人工程(智能机器人)新专业是在办学过程中, “以市场需求为导向,以学生发展为根本”育人意识的体现,也是机器人工程 教学科研团队十多年产学研合作科研和教学成果的产物,适应了国家经 济建设和创新人才培养的需求。

(事实:从事系统与控制器技术的一群 教师2001年开始研究互联网机器人,转而开发工业机器人控制器…..) 2016年3月教育部新增审批国内第一个机器人工程专业----东南大学。

由 此拉开了国内机器人工程专业的申报建设热潮:2017年备案25所,2018 年60所,2019年101所….,新专业建设风起云涌,泡沫四溅(?)背景却 是信息化革命的继续…人工智能热潮 vs依托于工业化基础--智能制造工程….东南大学自动化学院31.机器人工程专业与软件基础—挑战与资源国内:过去一年新的热潮与新专业的挑战 (专业如何合理定位?)机器人工程 vs.人工智能 080717T (智能科学与技术080907T)080803T vs.智能制造工程 080213T (机械电子工程080204)vs.数据科学与大数据技术 080910T学科 交叉 典型 的新 工科 专业大数据人工 智能自动化(智能 化,人工智能)机器人工程/自 主智能系统智能建造智能制造 工程直接支撑机械电子工程 基础支撑计算机科学与技术 软件工程电子信息与电 气、测控大类机械 工程交叉支撑东南大学自动化学院41.机器人工程专业与软件基础—ECE转换自动化-传统机器人机器人控制器工业应用(智能制造)智能感知、交互与作业 (核心团队)(控制理论与网络化机器人(系统与控制理论)控制工程)多机器人协作与编队(系统与控制理论)软件、算法自主智能设备(高级应用)数据 结构 、系 统结 构、 软件 与运 行平 台新 技术自动化模式识别与智能系统 机器视觉 人工智能 机器学习导航制导与控制 UAV,AUV,UWV…检测技术与自动化装置 智能交通系统 智能检测技术系统工程模型、数据….机器人工程(BRE) 嵌入式计算为基础 (数字化、智能化、多学科新技术)机械工程 计算机科学与技术光机电仪器 电子信息与电气东南大学自动化学院51.机器人工程专业与软件基础—RTOS课程定位工程、 机电、 软件 基础 sensethinkactFYS机器智能与机器人 工程设计导论—智能机器人模块第一学年 认知数据结构与算法精密机械设计基础信息通信网络概论 第二学年嵌入式实时操作系统实践· 电机驱动与运动控制工业机器人系统ROS软件基础?数字系统课程设计(SoC)(1) 第机器人技术基础机器人视觉/图像处理 (2) 三RTOS+学机器人软件工程(3) 年计算机控制系统人工智能感知与人机交互专业 基础应用 提高智能机器人系统综 合课程设计多机器人系统建模与分析机器人动力学与控制 毕业设计(1) 第(2) 四 模式识别与机器学习 学(3) 年 设计竞赛(智能车,RoboCup,电设等)SRTP科研实践(实习) 课外实践 PBL东南大学自动化学院61.机器人工程专业与软件基础—专业需求RTOS (VxWorks) (RT-Linux)基础核心技术—工业机器人控制器软 件—多轴同步、高性能 规划计算、精密测量….多核、 多处理 器系统Real-time Multi-tasking运行管理 与控制器 嵌入式系统高速伺服总线东南大学自动化学院71.机器人工程专业与软件基础—机器人应用软件平台ROS (Robot Operating System, 机器人操作系统) 提供一系列程序库和工具以帮助软件开发者创建机器人应用软件。

嵌入式系统原理与实践教学大纲

嵌入式系统原理与实践教学大纲

嵌入式系统原理与实践教学大纲嵌入式系统是智能硬件、物联网系统的基础。

本课程介绍嵌入式系统的基本概念,重点讲述嵌入式微控制器和常用外设接口的编程结构和使用方法,以及嵌入式OS、软件设计等知识,结合物联网应用,形成完整的系统知识体系。

课程注重理论与实践融合,用TI MSP432口袋板设计实验,学生可自行完成所有课程实验。

课程概述本课程是计算机科学与技术、电子工程及通信专业的基础课,它是由微机通信与接口课程演进而来。

通过本课程的学习,学生能够掌握嵌入式系统的基本概念;掌握系统的硬、软件开发方法,为培养学生具有嵌入式系统的开发应用能力打下一定的基础。

本课程是一门实践性很强的课程,特别注重学生动手能力的培养。

嵌入式技术发展迅速,每3-5年主芯片就会更新换代,而当前主流芯片的结构又过于复杂,不利于本科生学习理解。

本课程从相关模块的最基本的、共性的工作原理入手,再逐步引入当前主流芯片的系统结构及应用方法,深入浅出,使得本课程更加适合于本科生学习。

本课程在介绍现代嵌入式系统基本结构的基础上,重点讲解嵌入式微控制器、指令系统、开发工具、外设接口原理、外设编程结构及软件设计方法,包括MCU、GPIO、模拟、数字接口与外设、通信接口、电源、嵌入式软件设计方法与优化等,以及低功耗设计技术、基本闭环控制、嵌入式操作系统和嵌入式网络协议栈等基本知识。

授课目标通过本门课程的学习,学生需要了解嵌入式系统的基本概念,掌握系统的硬、软件开发方法,并初步具备工程思想。

在后继的学习中,能够将嵌入式系统设计与其他学科知识相结合,做到活学活用。

课程大纲01第一章嵌入式系统与微控制器概述课时嵌入式系统概述1.1.1-1.1.4嵌入式系统调试方法 1.1.5-1.1.6嵌入式处理器1.2第一章作业第一章测试02第二章ARM Cortex-M处理器课时ARM 处理器架构2.1-2.2Cortex-M 处理器内核及功能介绍/ ARM Cortex-M4 编程模型(1) 2.3-2.4.1 ARM Cortex-M4 编程模型(2)(3) 2.4.2-2.4.3第二章作业第二章测试03第三章ARM指令系统课时指令格式与条件码 3.1-3,2ARM指令的寻址方式3.3ARM V7架构指令集(1)(2) 3.4.1-3.4.2ARM V7架构指令集(3) 3.4.3-3.4.5ARM V7架构指令集(4) 3.4.6-3.4.7第三章作业第三章测试04第四章系统控制课时功能组件-复位控制 4.1.1功能组件-时钟控制 4.1.2-4.1.4功能组件-DMA 4.1.5操作实例4.3第四章作业第四章测试05第五章存储器课时存储器分类5.1.1ROM存储器5.1.2存储器控制器5.1.5微控制器存储器系统 5.2变量地址观察例程 5.3第五章作业第五章测试06第六章基本外设课时通用输入/输出端口(GPIO) 6.1通用定时器/计数器 6.2脉冲宽度调制(PWM)6.3看门狗定时器(WDT)6.4第六章作业第六章测试07第七章模拟外设课时模数转换器(ADC)7.1.1比较器(AC) 7.2数模转换器(DAC)7.3第七章测试第七章作业08第八章通信外设课时嵌入式系统的I-O模块8.1SPI接口8.3I2C接口8.4CAN总线8.5第八章作业第八章测试09第九章嵌入式软件设计课时嵌入式系统软件组成9.1嵌入式C语言基础9.3第九章作业第九章测试10第十章嵌入式操作系统课时常用的嵌入式操作系统10.1 FreeRTOS 10.4第十章作业第十章测试11第十一章嵌入式系统与物联网课时物联网概述11.1终端技术11.3第十一章作业12第十二章低功耗与电磁兼容课时低功耗设计方法12.1电磁兼容性12.3第十二章作业预备知识研修该课程的前提:1) 已学习硬件相关的前修课程(数字逻辑、计算机组成原理);2) 具备C语言编程经验或简单应用系统开发经验。

嵌入式系统实践课程实验报告

嵌入式系统实践课程实验报告

嵌入式系统实践课程实验报告一、研究内容我们组设计的系统为人脸识别系统,主要实现功能为:在初始化成功之后,就一直在屏幕显示OV5640拍到的内容。

当有按键按下时DCMI停止传输,进入sd卡模式,当按下KEY_UP按键的时候截取一张照片,读取此图像数据后添加进来并按顺序编号,如果出错会报错需重新操作。

当按下KEY0时,读取图像数据后再已添加的图像数据中进行匹配识别,如果还未添加人脸信息会提示没有可用模板,按KEY_UP添加模板!如果识别的人脸不在已经添加的人脸图像中会提示无法识别该人脸,请重试!,如果识别成功会提示所识别人脸的编号。

当按下KEY2会删除已经添加的人脸。

二、设计思路硬件资源本系统需要的硬件资源有stm32F7开发板、sd卡、ov5640摄像头、key按键、显示屏。

系统框图如下:OV5640是oV(OmniVision)公司生产的一颗1/4寸的CMOS QSXGA (2592*1944)图像传感器,提供了一个完整的500W像素摄像头解决方案,并且集成了自动对焦(AF)功能,具有非常高的性价比。

其功能框图如下:窗口设置:ISP输入窗口设置(ISP input size)该设置允许用户设置整个传感器区域(physical pixel size ,2632*1951)的感兴趣部分,也就是在传感器里面开窗(X_ADDR_ST、Y_ADDR_ST、X_ADDR_END和Y_ADDR_END),开窗范围从0*O~2632*1951都可以设置,该窗口所设置的范围,将输入ISP进行处理。

ISP输入窗口,通过:0X3800~0X3807等8个寄存器进行设置。

预缩放窗口设置(pre-scaling size)该设置允许用户在ISP输入窗口的基础上,再次设置将要用于缩放的窗口大小。

该设置仅在ISP输入窗口内进行xly方向的偏移(X_OFFSET/Y_OFFSET)。

通过:0X3810~0X3813等4个寄存器进行设置。

嵌入式系统开发课程教学改革的探索与实践

嵌入式系统开发课程教学改革的探索与实践

嵌入式系统开发课程教学改革的探索与实践嵌入式系统开发是当今信息技术领域中的一个重要分支,其在各行业中的应用越来越广泛。

随着嵌入式系统技术的发展,以及行业对嵌入式系统开发人才需求的增加,对嵌入式系统开发课程的教学改革也迫在眉睫。

本文将探讨嵌入式系统开发课程教学改革的必要性和重要性,并结合实际教学经验,分享一些教学改革的探索与实践。

一、嵌入式系统开发课程教学改革的必要性和重要性1. 必要性随着科技的不断进步和社会的不断发展,嵌入式系统在各种电子设备和信息系统中的应用越来越广泛。

比如智能手机、智能家居、汽车电子、工业自动化等领域,都离不开嵌入式系统的支持。

培养一批掌握嵌入式系统开发技术的专业人才,已成为当前高等教育的迫切需求。

嵌入式系统开发课程在计算机、电子、通信等相关专业中占据重要地位,它是培养学生综合运用计算机软硬件知识解决实际问题的重要环节。

通过嵌入式系统开发课程的学习,学生可以深入了解嵌入式系统的原理和应用,提高自己的综合能力和实际操作能力,从而更好地适应未来的工作需求。

1. 更新教学内容随着嵌入式系统技术的不断发展和更新,传统的教学内容已经不能满足市场的需求。

我们需要不断更新教学内容,引入最新的嵌入式系统开发技术和工具,如ARM处理器、Linux操作系统、嵌入式系统调试工具等,使学生能够掌握最新的嵌入式系统开发技术。

2. 改进教学方法传统的教学方法主要是以理论教学为主,缺乏实践操作的环节。

我们需要改进教学方法,采用理论与实践相结合的教学模式,引入实际的嵌入式系统项目案例,让学生通过实际操作来巩固所学的知识,提高他们的实际操作能力和解决问题的能力。

3. 加强实践环节在课程设置中增加实践环节,让学生在课堂上就能接触和操作实际的嵌入式系统开发工具和设备,如开发板、仿真器、调试工具等。

并且在实验室进行实际的嵌入式系统项目开发,如简单嵌入式系统应用、小型嵌入式系统设计等,让学生通过实际操作来提高他们的实际动手能力和解决问题的能力。

《嵌入式系统开发与应用》教学教案

《嵌入式系统开发与应用》教学教案

《嵌入式系统开发与应用》教学教案第一章:嵌入式系统概述1.1 教学目标让学生了解嵌入式系统的定义、特点和应用领域让学生掌握嵌入式系统的基本组成部分及其工作原理让学生了解嵌入式系统的发展趋势和未来发展方向1.2 教学内容嵌入式系统的定义和特点嵌入式系统的基本组成部分:处理器、存储器、输入输出接口等嵌入式系统的应用领域:家电、工业控制、医疗设备等嵌入式系统的发展趋势和未来发展方向1.3 教学方法采用讲授法,讲解嵌入式系统的定义、特点和应用领域采用案例分析法,分析具体的嵌入式系统应用实例采用小组讨论法,让学生分组讨论嵌入式系统的发展趋势和未来发展方向1.4 教学评价课堂问答:学生能够回答嵌入式系统的定义、特点和应用领域的问题案例分析报告:学生能够分析具体的嵌入式系统应用实例第二章:嵌入式处理器2.1 教学目标让学生了解嵌入式处理器的定义、分类和性能指标让学生掌握嵌入式处理器的基本组成和工作原理让学生了解嵌入式处理器的选择方法和应用领域2.2 教学内容嵌入式处理器的定义和分类:单片机、ARM、DSP等嵌入式处理器的主要性能指标:主频、缓存、功耗等嵌入式处理器的基本组成:内核、外围电路、接口等嵌入式处理器的选择方法和应用领域2.3 教学方法采用讲授法,讲解嵌入式处理器的定义、分类和性能指标采用实验演示法,展示嵌入式处理器的基本组成和工作原理采用案例分析法,分析具体的嵌入式处理器应用实例2.4 教学评价课堂问答:学生能够回答嵌入式处理器的定义、分类和性能指标的问题案例分析报告:学生能够分析具体的嵌入式处理器应用实例第三章:嵌入式操作系统3.1 教学目标让学生了解嵌入式操作系统的定义、特点和分类让学生掌握嵌入式操作系统的基本组成和工作原理让学生了解嵌入式操作系统的选择方法和应用领域3.2 教学内容嵌入式操作系统的定义和特点:实时性、小型化、可移植性等嵌入式操作系统的分类:裸机、实时操作系统、嵌入式中间件等嵌入式操作系统的基本组成:内核、驱动程序、应用程序等嵌入式操作系统的选择方法和应用领域3.3 教学方法采用讲授法,讲解嵌入式操作系统的定义、特点和分类采用实验演示法,展示嵌入式操作系统的基本组成和工作原理采用案例分析法,分析具体的嵌入式操作系统应用实例3.4 教学评价课堂问答:学生能够回答嵌入式操作系统的定义、特点和分类的问题案例分析报告:学生能够分析具体的嵌入式操作系统应用实例第四章:嵌入式系统设计与开发流程4.1 教学目标让学生了解嵌入式系统设计的任务和步骤让学生掌握嵌入式系统开发的基本流程和方法让学生了解嵌入式系统开发的工具和环境4.2 教学内容嵌入式系统设计的任务和步骤:需求分析、硬件选型、软件设计等嵌入式系统开发的基本流程:系统设计、硬件实现、软件开发等嵌入式系统开发的工具和环境:集成开发环境、编程语言、调试工具等4.3 教学方法采用讲授法,讲解嵌入式系统设计的任务和步骤采用实验演示法,展示嵌入式系统开发的基本流程和方法采用案例分析法,分析具体的嵌入式系统开发实例4.4 教学评价课堂问答:学生能够回答嵌入式系统设计的任务和步骤的问题案例分析报告:学生能够分析具体的嵌入式系统开发实例第五章:嵌入式系统应用实例分析5.1 教学目标让学生了解嵌入式系统在各个领域的应用实例让学生掌握第六章:嵌入式系统在家电领域的应用6.1 教学目标让学生了解嵌入式系统在家电领域的应用实例让学生掌握家电领域中嵌入式系统的解决方案和设计要点让学生了解家电领域中嵌入式系统的发展趋势6.2 教学内容嵌入式系统在家电领域的应用实例:电视、冰箱、空调等家电领域中嵌入式系统的解决方案和设计要点:人机界面设计、网络通信等家电领域中嵌入式系统的发展趋势:智能化、网络化、节能化等6.3 教学方法采用讲授法,讲解嵌入式系统在家电领域的应用实例采用案例分析法,分析具体的嵌入式系统在家电领域的应用实例采用小组讨论法,让学生分组讨论家电领域中嵌入式系统的发展趋势6.4 教学评价课堂问答:学生能够回答嵌入式系统在家电领域的应用实例的问题案例分析报告:学生能够分析具体的嵌入式系统在家电领域的应用实例第七章:嵌入式系统在工业控制领域的应用7.1 教学目标让学生了解嵌入式系统在工业控制领域的应用实例让学生掌握工业控制领域中嵌入式系统的解决方案和设计要点让学生了解工业控制领域中嵌入式系统的发展趋势7.2 教学内容嵌入式系统在工业控制领域的应用实例:PLC、等工业控制领域中嵌入式系统的解决方案和设计要点:实时性、稳定性等工业控制领域中嵌入式系统的发展趋势:自动化、智能化等7.3 教学方法采用讲授法,讲解嵌入式系统在工业控制领域的应用实例采用案例分析法,分析具体的嵌入式系统在工业控制领域的应用实例采用小组讨论法,让学生分组讨论工业控制领域中嵌入式系统的发展趋势7.4 教学评价课堂问答:学生能够回答嵌入式系统在工业控制领域的应用实例的问题案例分析报告:学生能够分析具体的嵌入式系统在工业控制领域的应用实例第八章:嵌入式系统在医疗设备领域的应用8.1 教学目标让学生了解嵌入式系统在医疗设备领域的应用实例让学生掌握医疗设备领域中嵌入式系统的解决方案和设计要点让学生了解医疗设备领域中嵌入式系统的发展趋势8.2 教学内容嵌入式系统在医疗设备领域的应用实例:心电监护仪、超声波设备等医疗设备领域中嵌入式系统的解决方案和设计要点:精度、可靠性等医疗设备领域中嵌入式系统的发展趋势:智能化、小型化等8.3 教学方法采用讲授法,讲解嵌入式系统在医疗设备领域的应用实例采用案例分析法,分析具体的嵌入式系统在医疗设备领域的应用实例采用小组讨论法,让学生分组讨论医疗设备领域中嵌入式系统的发展趋势8.4 教学评价课堂问答:学生能够回答嵌入式系统在医疗设备领域的应用实例的问题案例分析报告:学生能够分析具体的嵌入式系统在医疗设备领域的应用实例第九章:嵌入式系统在交通领域的应用9.1 教学目标让学生了解嵌入式系统在交通领域的应用实例让学生掌握交通领域中嵌入式系统的解决方案和设计要点让学生了解交通领域中嵌入式系统的发展趋势9.2 教学内容嵌入式系统在交通领域的应用实例:智能交通系统、车辆导航等交通领域中嵌入式系统的解决方案和设计要点:实时性、安全性等交通领域中嵌入式系统的发展趋势:智能化、高效化等9.3 教学方法采用讲授法,讲解嵌入式系统在交通领域的应用实例采用案例分析法,分析具体的嵌入式系统在交通领域的应用实例采用小组讨论法,让学生分组讨论交通领域中嵌入式系统的发展趋势9.4 教学评价课堂问答:学生能够回答嵌入式系统在交通领域的应用实例的问题案例分析报告:学生能够分析具体的嵌入式系统在交通领域的应用实例重点和难点解析一、嵌入式系统概述:理解嵌入式系统的定义、特点和应用领域,以及嵌入式系统的基本组成和工作原理。

基于智慧课堂构建嵌入式系统课程实践案例

基于智慧课堂构建嵌入式系统课程实践案例

基于智慧课堂构建嵌入式系统课程实践案例1. 引言1.1 背景介绍基于智慧课堂构建嵌入式系统课程实践案例具有重要的理论和实践意义。

通过设计和实施这样的课程实践,不仅能够提升学生对嵌入式系统的理解和应用能力,还能够增强他们在实际工作中解决问题和创新的能力。

这样的实践案例还有助于推动智慧课堂的发展,促进教育教学改革。

在这样的背景下,本文将围绕智慧课堂和嵌入式系统课程设计展开讨论,探索如何通过构建实践案例来提高教学效果和促进学生的综合素质培养。

1.2 研究意义通过在智慧课堂环境下构建嵌入式系统课程实践案例,可以帮助学生更好地理解嵌入式系统的原理和应用。

这有利于提高学生的实践能力和创新能力,培养他们的工程实践能力和解决问题的能力。

嵌入式系统课程实践案例可以促进学生在实践操作中的交流和合作,培养学生的团队合作意识和沟通能力。

这对于学生未来的工作和生活都有着重要的意义。

通过对智慧课堂构建嵌入式系统课程实践案例的研究,可以不断探索和完善智慧教育的模式和方法。

这有助于提升教育教学水平,推动教育改革与创新。

基于智慧课堂构建嵌入式系统课程实践案例具有重要的研究意义,对于促进教育教学的发展和提高学生的实践能力具有积极的推动作用。

2. 正文2.1 智慧课堂概念解析智慧课堂是指利用先进的信息技术手段和智能化设备对教育过程进行优化和提升的现代化教育模式。

在智慧课堂中,教师和学生可以通过互联网、移动设备、大数据分析等技术与工具实现更加高效、便捷、个性化的教学与学习体验。

智慧课堂的特点包括资源共享、互动性强、信息化程度高等。

通过在智慧课堂中应用虚拟实验、在线教学、个性化学习等方式,可以有效提高教学效率、激发学生的学习兴趣和主动性,实现教育教学的智慧化和信息化。

智慧课堂的建设与应用对于教育教学有着积极的促进作用。

它不仅可以拓展教育资源、提升教学质量,还可以推动教育教学改革,促进教师专业发展和学生全面成长。

智慧课堂的发展和应用具有重要的意义,是当前教育信息化建设的重要方向之一。

嵌入式系统实验报告

嵌入式系统实验报告

嵌入式系统实验报告一、实验目的本次嵌入式系统实验的主要目的是深入了解嵌入式系统的基本原理和开发流程,通过实际操作和项目实践,提高对嵌入式系统的设计、编程和调试能力。

二、实验设备与环境1、硬件设备嵌入式开发板:_____计算机:_____调试工具:_____2、软件环境操作系统:_____开发工具:_____编译环境:_____三、实验内容1、基础实验熟悉开发板的硬件结构和接口,包括处理器、存储器、输入输出端口等。

学习使用开发工具进行程序编写、编译和下载。

2、中断实验了解中断的概念和工作原理。

编写中断处理程序,实现对外部中断的响应和处理。

3、定时器实验掌握定时器的配置和使用方法。

利用定时器实现定时功能,如周期性闪烁 LED 灯。

4、串口通信实验学习串口通信的协议和编程方法。

实现开发板与计算机之间的串口数据传输。

5、 ADC 转换实验了解 ADC 转换的原理和过程。

编写程序读取 ADC 转换结果,并进行数据处理和显示。

四、实验步骤1、基础实验连接开发板与计算机,打开开发工具。

创建新的项目,选择合适的芯片型号和编译选项。

编写简单的程序,如控制 LED 灯的亮灭,编译并下载到开发板上进行运行和调试。

2、中断实验配置中断相关的寄存器,设置中断触发方式和优先级。

编写中断服务函数,在函数中实现相应的处理逻辑。

连接外部中断源,观察中断的触发和响应情况。

3、定时器实验初始化定时器相关的寄存器,设置定时器的工作模式和定时周期。

在主程序中启动定时器,并通过中断或查询方式获取定时时间到达的标志。

根据定时标志控制 LED 灯的闪烁频率。

4、串口通信实验配置串口相关的寄存器,设置波特率、数据位、停止位等参数。

编写发送和接收数据的程序,实现开发板与计算机之间的双向通信。

使用串口调试助手在计算机上进行数据收发测试。

5、 ADC 转换实验配置 ADC 模块的相关寄存器,选择输入通道和转换精度。

启动 ADC 转换,并通过查询或中断方式获取转换结果。

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

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

《微处理器系统结构与嵌入式系统设计》教学大纲教案课程英文名称:Microcomputer System Theory and Embedded System Design课程代码:E0130340 学时数:64 学分数:4课程类型:学科基础课程适用学科专业:工学,仪器仪表类、电气类、电子信息类、自动化类、计算机类各专业以及机械类、测绘类、航空航天类、能源动力类、交通运输类、生物医疗工程类各相关专业先修课程:数字逻辑设计及应用,高级语言程序设计,软件技术基础执笔者:编写日期:审核人:一、课程简介本课程是工学电子电气信息工程及相关专业的学科基础课程,与实践类课程《微处理器系统与嵌入式系统综合设计》(课程代码:K0175010)互为配套课程。

本课程在阐述通用微处理器系统的架构、组成及工作原理的基础上,介绍了基于ARM CPU的、现代嵌入式微系统的设计与实现技术。

课程全面涵盖了微处理器、存储器、总线及接口等计算机子系统,重点体现了嵌入式系统/片上系统中硬件电路和软件程序的协同工作原理与设计方法,具体讲述了微处理器中数据通路、控制部件及指令的实现技术、分层存储器设计技术、输入/输出接口控制技术,以及ARM微处理器程序设计技术、异常处理技术,嵌入式系统引导程序设计、接口驱动程序设计及操作系统移植等内容。

This course is a basic subject-centered course in electrical and electronic information engineering and other related specialties. It will be helpful to understand the knowledge of the co-requisite experimental course K0175010 - Microprocessor and Embedded System Laboratory.The architecture, organization and operation principles of general-purpose microprocessor systems will be elaborated, as well as the design and implementation technology for current embedded microsystems based on ARM CPU. The subsystems in a computer, including microprocessor, memories, buses, input/output interfaces and others, will be completely involved. The primary goal of this course is to studying the cooperated relationship between the hardware and software in an embedded system or a System-on-Chip, by discussing in detail on the design method for data path and the controller inside CPU, the implementation technology for hierarchy storage system, the control mode for peripherals, and the program skill for APPs, exception handlers, boot codes, drivers and operating system transplantation, and so on.二、课程目标本课程旨在培养学生深入理解微处理器芯片与嵌入式系统的架构、组成及工作原理,熟练掌握现代嵌入式微系统中硬件电路和软件程序的基本分析、设计与实现方法。

嵌入式系统课程设计

嵌入式系统课程设计

《嵌入式系统》课程设计一、目的《嵌入式系统》课程设计为学生提供了一个理论与实践相结合的机会。

既锻炼了学生动手能力,又会加深理解学生在课堂所学习的理论知识。

通过课程设计可以将课本上的理论知识和实际应用有机的结合起来,培养学生又动脑,又动手,独立思考分析问题的能力,提高学生运用所学知识解决实际问题的综合素质。

《嵌入式系统》课程设计的主要目标是:(1)掌握构建嵌入式系统软硬件平台的基本技能;(2)具备基本嵌入式系统下C语言编程能力、嵌入式操作系统基本调试的能力;(3)了解应用嵌入式系统技术开发一套嵌入式系统设备的方法。

二、设计题目基于ARM的滚屏LED广告牌开发三、设计原理1、点阵LED屏硬件原理EMBEST实验平台设计了一个 16×16的点阵屏。

点阵屏由发光LED矩阵块组成。

16×16点阵屏即屏上有 16×16 个LED发光二极管,每个发光二极管可理解为一个像素点,它们被按着行与列的形式整齐地排列,通过控制每个LED(像素点)的亮灭,点阵屏可与计算机同步显示汉字、英文文本和图形。

本实验平台的点阵屏电路如下图:图1 点阵屏的行扫描信号图2 点阵屏的列扫描信号图3 点阵屏的行驱动信号图4 点阵屏的接口电路本实验平台使用的16×16点阵屏上,每一行16个LED,它们采用共阳极的接法;每一列16个LED,它们采用共阴极的接法。

如上图4中,QL1~QL16是点阵屏的行驱动信号,每一个信号控制一行;LR1~LR16是点阵屏的列驱动信号,每一个信号控制一列。

故通过利用相应行线输出高电平,相应列线输出低电平,就可以点亮点阵屏上相应的LED。

如果按着一定的控制或扫描方法,就可以实现汉字、图形的显示。

为了能够稳定地控制点阵屏的显示,本实验平台采用了CD4094作为行线和列线扫描信号的控制芯片。

CD4094芯片简单来说就是一串入并出的功能,将CPU的串行数据转化为并行数据输出。

如上图1与图2,行(列)扫描信号分别采用了两片CD4094级连的方式来构成,第一片的数据溢出信号LQS 连接到第二片的串行数据输入口。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

222018年2月总第283期ISSN1672-1438CN11-4994/T 面向工程教育的SoC 嵌入式系统实验平台设计与教学实践杨昕欣 姚 远 刁为民 刘荣科 李 松北京航空航天大学电子信息工程学院 北京 100191摘 要:分析了嵌入式系统教学面临的一些问题,设计了一种基于全可编程片上系统(System on Chip ,SoC)的嵌入式系统教学实验平台。

基于实验平台设计了多个层次的实验课题,使学生既可以了解经典技术的发展也可以接触全新的技术和工具。

分析嵌入式系统课程教学目标与专业培养整体目标之间的关系,考虑学生的兴趣差异和个性化教学需求,对实验考核方式等方面做出了更精细化的调整。

基于所在专业的工程教育教学实践,对实验平台及教学方案的有效性进行了验证。

关键词:嵌入式系统;实验教学;工程教育;全可编程片上系统作者简介:杨昕欣,工学博士,讲师;姚远,工学博士,工程师;刁为民,工学硕士,实验师;刘荣科,工学博士,教授;李松,工学硕士,助教。

基金项目:北京航空航天大学教改项目“面向电子信息专业的嵌入式系统实验教学研究”“空天电子信息国家实验教学示范中心嵌入式系统实验平台开发研制”。

嵌入式系统是以应用为中心的计算机系统。

随着各类应用系统更加智能化和更多功能的需求增长,嵌入式系统技术的发展也面临着更加复杂和多样化需求的挑战。

绿色低功耗、个性化、小型化设计、快速升级等则是嵌入式系统技术目前最具有代表性的发展需求。

通过单片集成、可重配置、现场可编程、异构计算等方式应对这些挑战的可编程片上系统技术,则是嵌入式系统技术未来的重要发展趋势[1]。

嵌入式系统技术的快速发展,使得嵌入式系统的教学面临挑战,尤其是面向工程认证的实验教学具有很强的时效性,必须及时融入最新的技术。

具有可重构特性的可编程片上系统技术,仍然是以嵌入式处理器为核心的架构,继承了大量的传统软硬件开发技术,但同时也产生了异构计算、I/O 重配置、片上互联、软硬件协同设计等新的设计对象[2],以及新的设计工具和新的设计方法学,需及时设计新的适用实验平台,以便更好地执行工程教育认证对实验教学所提出的标准。

Xilinx 的zynq-7000系列全可编程SoC 将可编程逻辑、外设和处理器集成在一起,创造出了可扩展处理平台EPP(Extensible Processing Platform)。

EPP 以处理器为核心,FPGA 充当协处理器引擎及可定制子系统,可快速构建具有特定应用I/O 和异构处理内核的应用系统[3]。

本文基于Xilinx EPP 实现了一种全新的教学实验平台,为学生展现了一系列全新的软硬件技术。

以工程教育认证毕业标准为导向,精心设计了相关实验,一方面反映了经典技术在全新平台中的应用和发展;另一方面则使学生有机会接触和实践可编程片上系统开发等新方法和技术,力图达到训练工程实践和创新能力、了解技术前沿的培养目标。

1 基于全可编程 SoC 的嵌入式实验平台平台设计基于Zynq ®-7000 全可编程SoC 架构,借助其硬件、软件和 I/O 可编程性,实现了系统级多样性、高集成度和灵活性,实验平台硬件由核心芯片、外围存储和接口芯片等构成,平台的组成框图如图1所示。

图1 实验平台组成框图核心芯片:核心芯片采用Xilinx Zynq-7000 EPP 系列芯片,集成了基于双核ARM Cortex-A9 MPCore 的处理系统(Processing System PS)和Xilinx 可编程逻辑器件(Programmable Logic PL),既提供了FPGA 的灵活性和可扩展性,同时也兼顾了通常ASIC 和ASSPs 才具有的高性能和易用性特点。

DDR3内存:DDR3内存由2片容量256 MB 的颗粒组成,组合总线宽度为32 bit ,最高运行速度可达533 MHz ,为开展内容丰富的实验设计提供必要性能支撑。

启动设备:实验板有两种启动设备,一个是NAND Flash ,另外一种是TF 卡,具备便捷的升级调试工具,从而为学生进行系统定制实验提供了高效机制。

USB 接口:实验板提供一路USB 接口,由外部24 MHz2018年2月总第283期ISSN1672-1438CN11-4994/T晶振提供参考时钟,可以工作在Host,Device和OTG 共3种模式,支持USB Host 2.0,USB Device2.0 和USB OTG1.3标准。

以太网接口:提供一路10M/100M/1000M以太网接口,3种速度均可工作在全双工或半双工模式,千兆网收发器为MARVELL88E1111。

USB-UART接口:USB-UART桥接收发器选用Silicon Labs的CP2013-GM,将其与XC7Z020的Bank501 UART0控制器管脚连接;利用USB电缆连接将实验板,安装Silicon Labs提供的虚拟COM端口驱动程序,就可使用超级终端等软件建立主机与目标机的连接,为系统开发和调试提供了方便。

2 面向工程实践能力培养的基础实验设计嵌入式系统课程在面向工程教育认证的电子信息工程专业培养课程体系中属于专业必选课程,具有承上启下的课程定位性质,强调对先行的编程语言、计算机基础、软件技术基础、微机原理等课程知识的综合运用,特点是涉及知识面广、实践性强,实验环节极其重要[4]。

从工程教育认证毕业12条要求的角度看,嵌入式系统实验教学可以体现对工程知识、设计/开发解决方案、使用现代工具以及承担团队角色等毕业要求的支撑。

例如,操作系统的编译和移植实验,就可以设计成需要学生综合运用软件工程、微机原理、接口技术、编程语言等工程和专业知识去解决的问题;另外,嵌入式系统的软硬件开发工具五花八门,这就要求学生,不仅会使用工具还要会通过阅读资料、动手实验等方式学会从这些工具中做出选择。

基础实验的设计就是要以工程教育培养的基本要求为参考,结合学校和专业的定位,面向应用,合理设计实验的内容与难度,精心设计实验步骤,使得学生通过体验和适量的编程开发,了解相关知识、激发学习兴趣。

基于全可定制SoC嵌入式系统平台设计基础实验,其内容应以经典嵌入式系统开发技术为基础并展示相关技术、工具的最新发展趋势。

本课程团队在教学实践中设计了4个基础实验,从不同的侧面形成对工程教育毕业基本要求的支撑。

2.1 汇编及独立应用程序实验平台汇编程序实验基于较新的ARMv7-A指令集,通过调试中断向量设置、CPU初始化、内存初始化、串口控制、汇编和高级编程语言混合编程等例程,使学生理解复杂处理器系统的初始化过程,学习和对比主流的汇编IDE或者工具链。

2.2 Bootloader实验通过对U-Boot进行裁剪编译和源码分析等方式,使学生掌握嵌入式系统的引导启动原理,体会理解可移植性、可维护性、易使用、可扩展等优秀的编程思想,了解复杂软件系统的组织方式和开发工具。

2.3 内核裁剪与移植实验Linux内核的实验教学主要从两方面着手。

一方面是从内核工作原理角度,通过分析内核启动过程、加载内核模块、观察进程信息、分析少量关键源代码等方法,了解内核的主要功能和部分工作原理;另一方面,从大型软件的源码的组织和编译角度,通过分析源码树结构、编译配置方式、裁剪内核、编译内核、分析编译配置工具工作原理等,了解大型软件开发面临的挑战和常用开发方法和工具。

2.4 文件系统移植实验编译和移植文件系统实际就是定制应用系统的过程,其中涉及各种开源软件和工具,学生可以根据需要获取开源软件,编译文件系统,从而了解定制开发应用系统的过程。

此外,文件系统的管理也是内核的重要部分,文件系统实验展示了文件的组织方式,而内核源码中文件系统部分则用于实现交互,将两部分适当结合可加深对文件系统的理解。

3 面向创新能力培养的高级主题实验工程教育毕业标准既重视对工程知识和技能的掌握,更重视创新能力的养成。

基础实验为课内实验,由于学时有限,所以多采用体验和少量自主编程的形式,在运用工程和专业知识解决复杂问题方面的训练尚显不足[5]。

高级主题实验多为综合性实验,涉及大量课外阅读,需要自主编程和解决问题,可以较好地弥补上述不足,还可以对承担团队角色、终生学习等工程教育认证标准中的毕业要求形成支撑。

另外,一些高级主题实验还可以使学生有机会了解或掌握可编程SoC等新兴主流技术。

3.1 综合性实验本课程教学团队已经基于平台设计了若干综合性实验:视频播放器移植实验完成复杂软件的移植,锻炼学生进行嵌入式系统应用软件定制开发的能力;内核调度实验,分别基于模拟器和实验平台,完成简单的调度和进程管理,可以加深和提升对指令、内核、体系结构等知识的理解;Qt移植与编程实验完成简单界面程序设计,锻炼学生进行嵌入式系统应用软件GUI开发的能力;扩展存储实验基于AXI总线技术实现地址空间扩展,培养学生进行深度可编程SoC开发的能力。

3.2 SoC系统设计实验使用可重用IP技术和软硬件协同设计技术,采用系统化的方法以及开发工具,快速可靠地设计并实现23242018年2月总第283期ISSN1672-1438CN11-4994/T应用系统,成为未来电子系统工程师需要具备的重要能力。

基于平台的SoC 设计实验使学生通过学习Xilinx EDK 设计流程、设计简单IP 、定制外设、配置IP 资源、定制AXI 总线等实践过程,了解复杂的嵌入式系统的定制技术、SoC 系统片上互连技术、外设定制技术、了解可编程SoC 开发技术、认识软硬件协同设计的流程和工具以及集成系统的调试验证技术等。

4 实验教学实施方案4.1 实验教学计划实验安排与课堂教学密切关联,一般在课堂教学之后的1周进行相关实验,实验采用小组方式,每个小组2名学生,基础实验每单元2个学时,高级主题实验每单元4个学时。

4.2 考核方式实验教学的目的,一方面是帮助学生加深对课堂知识的理解;另一方面则是为了提高学生分析解决实际工程问题的实践能力,而合理有效的考核方式则是达成上述目标的重要保障。

设计考核方式时需要考虑的问题主要有以下几方面。

目前课时普遍压缩,课堂教学无法完全覆盖实验内容,需要学生完成大量课外阅读,复习课堂教学内容并预习实验手册,甚至有一部分基础练习要在学生的个人计算机上完成。

嵌入式系统实验的形式包括软件编程和软硬件联调,其中软件编程程序占据较大比重,程序容易复制抄袭,需要采取手段加以遏制。

实际教学过程中还必须以工程教育认证毕业标准为导向,正确认识嵌入式系统课程教学目标与整个专业培养目标之间的关系,即正确认识整体与局部的关系,正确认识学生对待本课程的兴趣差异。

专业培养计划中有不少课程在素质养成方面有着相同的作用,但是学生不一定对每一门课都有充足的兴趣,对部分学生一些素质的养成可以在其他更感兴趣的课程中实现。

相关文档
最新文档