(完整版)《嵌入式系统毕业课程设计与实践》
嵌入式课程设计报告完整版

目录前言 (2)一、U-Boot分析 (3)1、引导程序U-Boot第一阶段分析 (3)2、引导过程 (4)3、程序流程图 (8)二、程序设计 (8)三、心得体会 (9)前言ARM嵌入式处理器已被广泛应用于消费电子厂品、无线通信、网络通信和工业控制等领域。
在嵌入式操作系统中,Linux、Vxworks、WinCE三足鼎立,其中Linux由于其开源性、稳定性、安全性、可裁剪性更是一支独秀。
在嵌入式系统中,如何实现在ARM平台下Linux操作系统的引导工作是嵌入式技术开发的重要环节。
BootLoader就是在操作系统内核运行之前运行的一段小程序。
通过这段小程序,我们可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。
在嵌入式系统中,通常并没有像BIOS那样的固件程序(注,有的嵌入式CPU也会内嵌一段短小的启动程序),因此整个系统的加载启动任务就完全由BootLoader 来完成。
比如在一个基于ARM7TDMI core的嵌入式系统中,系统在上电或复位时通常都从地址0x00000000处开始执行,而在这个地址处安排的通常就是系统的BootLoader程序。
一、U-Boot分析嵌入式Linux系统中常用的Bootloader引导程序有U-Boot,redboot, blob 和vivii等,其中U-Boot遵循GPL条款的开放源码项目,功能最为强大,U-Boot 对PowerPC系列处理器支持最丰富,同时还支持MIPS,x86,ARM,XScale等诸多常用系列的处理器;U-Boot引导程序分为Stage1和Stage2量大部分,Stage1中主要包括设备初始化、中断设置、时间设置和储存器初始化等工作,并且采用汇编语言实现,而一些通用功能大多采用C语言实现,放在Stage2中。
1、引导程序U-Boot第一阶段分析Stage1的代码在CPU/arm920t/start.s中定义,它包括从系统上电后在0x00000000地址开始执行的部分。
pdf 嵌入式系统实验与课程设计指导教程(韩磊)

《嵌入式系统及应用》实验与课程设计指导书韩磊曹欲晓编南京工程学院前言目前,嵌入式系统已广泛地渗透到科学研究、工程建设、军事、各类产业,甚至商业、文化、艺术及人们日常生活的方方面面。
随着国内外各种嵌入式产品的进一步开发和推广,嵌入式技术的重要性日益凸显,这方面人才的需求量与日俱增,高等学校的培养任务迫在眉睫。
2004年,ACM和IEEE联合制定了新版的计算机学科的课程体系,其中一个主要的变化就是把嵌入式系统列为本科生的专业基础课,并且给出了基本的课程体系。
同时,美国卡内基梅隆大学、伯克利大学等国外高校也不断地在完善他们的嵌入式教育体系,欧盟也推出了面向欧盟高校和企业的嵌入式研究计划。
国内高校对嵌入式系统的教育教学也非常关注,嵌入式系统课程体系正在形成和完善。
《嵌入式系统及应用》是一门实践性很强的课程。
只有通过实验,才能使学生更深入地理解和掌握嵌入式系统的理论和技术。
本书根据课程的教学要求和教学实践经验,按照学生掌握知识的规律,循序渐进,由浅入深,阐述了配套实验系统的硬件平台以及软件开发平台的构建方法,编写了有助于学生理解与巩固理论知识的基本实验,提高分析问题和解决问题能力的设计性实验,以及培养创新思维和自学能力的综合性实验。
本书以武汉创维特公司的JXARM9-2410实验教学系统为嵌入式实验平台,以ADT IDE为软件开发环境。
本书共分五章:第1章介绍JXARM9-2410实验箱的硬件模块以及资源分配;第2章阐述了嵌入式系统的交叉开发模式、ADT IDE开发环境以及超级终端的使用;第3章基本实验部分让学生熟悉开发环境的使用、汇编语言编程以及操作系统的相关知识;第4章介绍驱动程序开发以及图形用户界面的设计;第5章介绍课程设计的题目及要求。
嵌入式系统技术综合全面,加上编者水平有限,编写时间仓促,书中错误和不妥之处在所难免,敬请读者批评指正。
编者目录第1章实验系统介绍 (1)1.1 概述 (1)1.2 硬件组成 (1)1.2.1 硬件模块 (1)1.2.2 硬件资源分配 (3)第2章软件开发环境搭建 (5)2.1 开发模式与工具 (5)2.1.1 开发模式 (5)2.1.2 开发工具介绍 (6)2.2 ADT IDE集成开发环境的安装 (9)2.2.1 系统配置要求 (9)2.2.2 ADT IDE安装 (9)2.3 超级终端的使用 (13)第3章基本实验 (15)3.1 ARM开发环境实验 (15)3.2 ARM汇编语言编程实验 (23)3.3 uC/OS-II移植实验 (26)3.4 uC/OS-II任务间通讯和同步实验 (32)3.5 uC/OS-II内核裁剪实验 (35)第4章设计性实验 (38)4.1 键盘驱动程序设计实验 (38)4.2 定时器设计实验 (42)4.3 GUI移植实验 (44)4.4 图形界面编程实验 (54)第5章课程设计 (59)5.1 课程设计任务安排 (59)5.1.1 目的和意义 (59)5.1.2 任务及要求 (59)5.1.3 进程安排 (59)5.1.4课程设计报告 (59)5.2 课题及设计思路 (60)第1章实验系统介绍嵌入式系统课程以武汉创维公司研发的JXARM-2410实验系统为实验平台,该实验平台功能齐全,调试方便,易于嵌入式系统入门与提高。
本科专业认证《嵌入式系统设计综合实训》教学大纲

《嵌入式系统设计综合实训》教学大纲课程名称:嵌入式系统设计综合实训英文名称: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所示。
三、教学方法作为一门实际训练课程,该课程以实验教学、综合讨论、动手实现等共同实施。
嵌入式课程设计报告毕业论文教案

嵌入式课程设计报告毕业论文教案一、教学目标通过本课程的学习,学生应该能够:1.了解嵌入式系统设计的基本原理和流程2.掌握基本的嵌入式硬件和软件开发技术3.能够使用开发板和相关工具进行嵌入式系统的设计和开发4.掌握常用的接口协议和通信方式,包括串口通信、SPI、I2C、CAN等5.能够设计和开发基本的嵌入式应用程序,如LED灯的控制、按键的检测、温度传感器的读取等二、教学内容及安排1.嵌入式系统概述内容:介绍嵌入式系统的定义、特点、应用领域、市场和发展趋势等内容。
时间:2学时2.嵌入式系统设计流程内容:介绍嵌入式系统设计的主要步骤和流程,包括需求分析、硬件设计、软件设计、测试和调试等内容。
时间:4学时3.嵌入式开发环境搭建内容:介绍嵌入式开发环境的基本配置和使用,包括Keil C51软件、ST-LINK下载器、ST-FLASH工具等。
时间:4学时4.嵌入式硬件设计内容:介绍嵌入式硬件设计的基本原理和方法,包括硬件选型、电路原理图设计、PCB布局和焊接等内容。
时间:10学时5.嵌入式软件设计内容:介绍嵌入式软件设计的基本原理和方法,包括汇编语言、C语言、编译、调试和下载等内容。
同时讲解如何使用方案手册和数据手册加速学习。
时间:16学时6.嵌入式应用程序设计内容:介绍嵌入式应用程序的设计和开发,包括LED灯的控制、按键的检测、温度传感器的读取、串口通信、SPI/I2C接口的应用等内容。
时间:14学时7.嵌入式系统测试和调试内容:介绍嵌入式系统的测试和调试方法,包括硬件测试、软件测试、仿真测试和调试工具等内容。
时间:4学时三、教学方法1.理论教学与实践结合,提高学生的实际操作能力。
2.讲授代码编写方法,由浅入深、由简到难地进行讲解。
3.组织实验、调试和考试等考核环节,促进学生知识的巩固和提高。
4.引导学生通过网络、图书馆等途径自主学习和获取嵌入式技术知识,培养学生的自主学习和创新能力。
四、教学手段1.教师演示和现场演示,帮助学生理解课程内容并进行实践操作。
《嵌入式系统设计与应用》教案

《嵌入式系统设计与应用》教案嵌入式系统设计与应用教案一、课程背景和目标嵌入式系统是现代科技领域的重要组成部分,广泛应用于各行各业。
本课程旨在通过系统性的研究和实践,培养学生在嵌入式系统设计与应用方面的能力和技巧。
二、教学内容和方法2.1 教学内容- 嵌入式系统的概念和发展历程- 嵌入式系统的硬件平台和软件工具- 嵌入式系统的设计原理和方法- 嵌入式系统的应用案例分析2.2 教学方法- 理论讲解与案例分析相结合,通过实际案例加深学生对嵌入式系统的理解。
- 实验演示和实践操作,培养学生的实际操作能力和解决问题的能力。
三、教学计划3.1 教学时间分配本课程共设30学时,具体时间分配如下:- 前10学时:嵌入式系统概述和基础知识- 中间10学时:嵌入式系统设计原理和方法- 后10学时:嵌入式系统应用案例分析3.2 教学目标- 了解嵌入式系统的基本概念和发展历程。
- 掌握嵌入式系统的硬件平台和软件工具。
- 能够独立设计和实现简单的嵌入式系统。
- 能够分析和解决嵌入式系统应用中的问题。
四、教学评估方法4.1 课堂表现评估- 参与度:学生在课堂上积极参与讨论和提问的程度。
- 案例分析:学生对课堂案例分析的理解和分析能力。
4.2 实践操作评估- 实验报告:学生进行实验操作并撰写实验报告的质量和准确性。
- 项目设计:学生独立完成小型嵌入式系统设计和实施的能力。
五、教材和参考资料5.1 教材- 《嵌入式系统设计与应用教程》- 《嵌入式系统设计与开发实例解析》5.2 参考资料- 《嵌入式系统原理与实践》- 《ARM Cortex-M系列嵌入式系统设计与应用》以上是《嵌入式系统设计与应用》教案的详细内容和安排。
通过本课程的学习,学生将能够全面了解和掌握嵌入式系统设计与应用的基本原理和方法,并具备实际操作和解决问题的能力。
《嵌入式系统》教学大纲(本科)

《嵌入式系统》教学大纲注:课程类别是指公共基础课/学科基础课/专业课;课程性质是指必修/限选/任选。
(-)课程地位《嵌入式系统》是自动化专业的一门实用性很强的专业选修课程,在“计控管” 一体化课程体系中,属于控制类课程群的核心课程,是检测和优化管理的基础。
嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
是目前自动化装置实现的首选技术,有广泛的应用领域。
课程的任务是使学生了解嵌入式系统的基本原理和基本组成;掌握典型的ARM嵌入式处理器的硬软件特点和开发方法。
学生通过本课程的学习,使学生掌握嵌入式系统开发的基本方法,具备嵌入式系统的初步设计能力和实践技能。
(二)课程目标1.理解嵌入式系统的基本原理和基本组成,在思政教育方面理解其在建设各领域所发挥的作用。
2.掌握典型的ARM嵌入式处理器的硬软件特点和开发方法。
3,掌握典型的ARM嵌入式开发技能,为工程中自动化仪表和系统产品的设计、开发和生产打下技术基础。
二、课程目标达成的途径与方法以课堂教学为主,学生自学和综合性实验等途径和方法达成课程目标。
课堂教学主要讲述嵌入式系统的基本概念,基本原理、典型产品的硬软件资源、开发工具、系统设计和开发方法。
并将实例融入理论教学中,使学生能够更加容易理解抽象的理论知识,提高学习的兴趣,熟悉嵌入式系统技术知识体系,形成良好的思维方式和学习方法。
在课堂教学中, 充分引入互动环节,提高教学效果。
学生自学,针对某些较为容易理解或先期讲解较为充分的知识点,列出部分内容作为学生自主学习环节,训练、形成良好的专业知识学习方法,培养学生自主学习意识和能力。
综合性实验,学生在理解和熟悉硬软件资源和开发工具基础上,设计系统方案并实施,给出数据处理、结果分析及结论。
实现基本实践技能的训练,培养理论知识的应用能力、实验数据分析和处理能力、以及团队协助能力。
三、课程目标与相关毕业要求的对应关系四、课程主要内容与基本要求第一章ARM处理器概述掌握ARM处理器的架构了解STM32系列ARM处理器的特点与性能掌握ARM处理器系统的开发要点了解如何提高ARM处理器的开发技能第二章STM32应用基础了解STM32系列处理器选型指南掌握STM32处理器的内部结构、电源管理、时钟管理、存储结构与映射第三章STM32常用固件库的使用与编程了解STM32固件库概述掌握STM32外设固件库调用基础和各类固件库第四章GPIO端口的结构与编程应用掌握GPIO的硬件结构和功能、锁定与配置机制掌握I/O端口外设的映射、GPIO寄存器了解GPIO编程应用第五章STM32处理器的中断技术掌握STM32中断通道的管理、中断优先级的设置、外部中断/事件控制器了解STM32中断编程实例第六章STM32定时/计数器的编程应用掌握通用定时器TIMx的结构、RTC的功能与操作掌握系统时钟SysTick的功能与使用、看门狗定时器的功能与使用了解定时器的编程应用实例第七章串口通信技术与编程应用掌握USART的功能和内部结构、寄存器、收发格式、波特率的设置、硬件流控制、中断请求与模式配置了解USART编程应用实例第八章A/D转换器的接口与编程应用掌握ADC的主要特征与架构、通道选择与工作模式、校准与数据对齐、寄存器与中断了解ADC应用编程实例第九章STM32处理器综合应用实例掌握各应用原理了解各应用编程五、课程学时安排六、实践环节及基本要求七、考核方式及成绩评定表1考核方式及成绩评定表考核类别考查注:试卷中,课程目标1总分C1。
嵌入式系统与设计课程设计

嵌入式系统与设计课程设计一、课程目标知识目标:1. 理解嵌入式系统的基本概念、组成及工作原理;2. 掌握嵌入式系统设计流程和方法;3. 了解嵌入式系统在不同领域的应用及发展趋势;4. 掌握至少一种嵌入式编程语言及其开发环境。
技能目标:1. 能够运用所学知识,设计简单的嵌入式系统;2. 能够分析并解决嵌入式系统设计过程中遇到的问题;3. 能够阅读和分析嵌入式系统相关的技术文献;4. 能够进行团队协作,完成嵌入式系统设计与开发任务。
情感态度价值观目标:1. 培养学生对嵌入式系统的兴趣和好奇心,激发创新意识;2. 培养学生严谨、细致、负责的学习态度,提高自主学习能力;3. 培养学生团队合作精神,提高沟通与交流能力;4. 培养学生关注社会热点问题,认识到嵌入式技术在国家经济发展和民生改善中的重要作用。
课程性质:本课程为实践性较强的学科,旨在让学生通过理论学习与实践操作,掌握嵌入式系统设计与开发的基本技能。
学生特点:学生具备一定的计算机硬件和软件基础知识,具有较强的动手能力和创新意识。
教学要求:结合学生特点和课程性质,注重理论与实践相结合,强调动手实践,培养学生解决实际问题的能力。
通过课程学习,使学生在知识、技能和情感态度价值观方面均取得具体的学习成果。
二、教学内容1. 嵌入式系统概述- 嵌入式系统的定义与特点- 嵌入式系统的组成与分类- 嵌入式系统的发展历程与趋势2. 嵌入式硬件系统- 嵌入式处理器- 存储器与I/O接口- 嵌入式系统中的总线与通信接口3. 嵌入式软件系统- 嵌入式操作系统原理- 嵌入式编程语言(如C、C++、汇编)- 嵌入式软件开发环境与工具4. 嵌入式系统设计方法- 设计流程与规范- 系统分析与需求分析- 系统设计与硬件软件协同设计5. 嵌入式系统应用实例- 嵌入式系统在物联网、智能家居、工业控制等领域的应用案例- 分析实际应用中的嵌入式系统设计方法和技巧6. 嵌入式系统实践- 实验一:嵌入式硬件系统认知与搭建- 实验二:嵌入式软件开发环境配置与使用- 实验三:嵌入式程序设计与调试- 实验四:嵌入式系统综合设计教学内容安排与进度根据课程目标和教学要求制定,结合教材章节,确保学生循序渐进地掌握嵌入式系统的基础知识、设计方法及应用实例。
嵌入式教学实践案例(3篇)

第1篇一、案例背景随着科技的飞速发展,嵌入式系统在各个领域得到了广泛应用。
嵌入式系统涉及计算机科学、电子工程、自动化等多个学科,具有实践性强、技术更新快等特点。
为了提高学生的嵌入式系统设计能力和实际操作能力,我国高校纷纷开展了嵌入式教学实践。
本文以某高校嵌入式教学实践为例,探讨嵌入式教学实践的有效方法。
二、教学目标1. 使学生掌握嵌入式系统基本原理和设计方法;2. 培养学生动手实践能力和创新意识;3. 提高学生团队协作和沟通能力;4. 为学生未来从事嵌入式系统相关工作奠定基础。
三、教学实践内容1. 嵌入式系统概述(1)嵌入式系统定义及特点;(2)嵌入式系统发展历程;(3)嵌入式系统分类;(4)嵌入式系统应用领域。
2. 嵌入式处理器与硬件平台(1)ARM架构概述;(2)ARM处理器核心技术;(3)常用ARM处理器型号及特点;(4)硬件平台搭建与调试。
3. 嵌入式软件开发(1)嵌入式操作系统概述;(2)Linux操作系统原理与应用;(3)嵌入式C语言编程;(4)驱动程序开发。
4. 嵌入式系统设计实践(1)嵌入式系统设计流程;(2)项目选题与需求分析;(3)硬件电路设计与仿真;(4)软件编程与调试;(5)系统集成与测试。
四、教学实践方法1. 理论与实践相结合在教学过程中,注重理论知识与实际操作相结合,使学生能够在理论指导下进行实践,提高实践能力。
2. 项目驱动教学以项目为驱动,将教学内容融入项目中,让学生在实践中掌握知识,培养团队协作和沟通能力。
3. 多媒体教学运用多媒体技术,如PPT、视频等,丰富教学内容,提高学生的学习兴趣。
4. 案例教学通过分析实际嵌入式系统案例,让学生了解嵌入式系统在实际应用中的问题与解决方案。
5. 讨论式教学鼓励学生积极参与课堂讨论,激发学生的思维,提高课堂氛围。
五、教学实践效果1. 学生对嵌入式系统的理解更加深入,掌握了嵌入式系统基本原理和设计方法;2. 学生的动手实践能力和创新意识得到显著提高;3. 学生在团队协作和沟通方面取得明显进步;4. 学生对嵌入式系统相关岗位的就业竞争力得到提升。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计
课程名称嵌入式系统课程设计与实践题目名称嵌入式最小系统设计
学生学院自动化学院
专业班级电子(2)
学号
学生姓名何延
指导教师尹明
2013 年5月30日
广东工业大学课程设计任务书
题目名称嵌入式最小系统设计
学生学院自动化学院
专业班级电子(2)
姓名何延
学号
一、课程设计的内容
学习LPC2000系列ARM处理器的启动流程,学习嵌入式系统硬件设计(最小系统),学习嵌入式系统应用程序框架,学习在ARM7处理器上移植uCOS-II操作系统的流程及设计流水灯应用程序。
设计实现一个基于LPC2000系列ARM处理器的最小系统,完成操作系统移植,设计流水灯程序。
鼓励在完成基本功能的基础上,自由发挥完成其它功能。
二、课程设计的要求与数据
熟悉LPC2000系列ARM处理器的启动流程,掌握嵌入式系统硬件设计(最小系统),掌握嵌入式系统应用程序设计,掌握在ARM7处理器上移植uCOS-II操作系统的流程及设计流水
灯应用程序。
1完成嵌入式系统最小系统硬件设计,并制作硬件平台。
2 在无操作系统情况下,设计流水灯应用程序,并在前述硬件平台上调试、运行。
3 移植UCOS-II操作系统,并设计流水灯应用程序,在前述硬件平台上调试、运行。
三、课程设计应完成的工作
1 嵌入式系统最小系统硬件设计,并调试验证。
2 设计流水灯应用程序,调试、运行。
3 移植uCOS-II操作系统,设计流水灯应用程序,调试、运行。
四、课程设计进程安排
五、应收集的资料及主要参考文献
《LPC2210使用指南》(LPC2210-user_cn.pdf)
LPC2131板原理图(Z2418PSCH.pdf)
《ADS开发者指南》(ADS_DeveloperGuide_D.pdf)
发出任务书日期:年月日指导教师签名:
计划完成日期:年月日基层教学单位责任人签章:
主管院长签章:
摘要
本文介绍基于LPC2136制作的ARM7最小系统,并且在ARM7处理器上移植uCOS-II操作系统,以及设计流水灯应用程序。
最小系统的硬件除了LPC2136芯片外,还包括电源模块,JTAG模块,流水灯模块,按键、蜂鸣器模块,以及复位电路模块。
电源用USB再通过LM1117芯片,由5V 传成3.3V进行供电。
而JTAG模块则是用来烧写程序的,可以有多种下载方式,本次试验采用H-Jtag下载方式。
流水灯模块则是用来实现应用程序的功能。
复位电路本次采用最常见的低电平下拉电路,从而使得上电复位以及手动复位更稳定,保证处理器的正常工作和JTAG的正常连接。
软件方面通过移植uCOS-II操作系统,实现多任务功能。
利用uCOS-II操作系统的工程模板建立新工程,在main 函数中编写应用程序。
本次编写的程序功能如下:流水灯按一定规律一直流动。
各个任务之间是靠优先级进行切换的。
关键词: LPC2136 JTAG uCOS-II 多任务
目录
1 设计任务目的及要求 (6)
1.1 设计目的及要求 (6)
2 原理与模块介绍 (6)
2.1 设计最小系统硬件所需原理图 (6)
3 设计方案 (8)
3.1 PCB板制作 (8)
3.2软件设计 (9)
4 实验结果与数据处理 (10)
4.1 实验结
果 (10)
5 结论与问题讨论 (11)
5.1课程设计工程出现的一些问
题 (12)
1 设计任务目的及要求
1.1设计目的及要求
熟悉LPC2000系列ARM处理器的启动流程,掌握嵌入式系统硬件设计(最小系统),掌握嵌入式系统应用程序设计,掌握在ARM7处理器上移植uCOS-II操作系统的流程及设计流水灯应用程序。
(1)设计嵌入式系统最小系统硬件
(2)设计流水灯应用程序,调试、运行;
(3)移植uCOS-II操作系统,设计流水灯应用程序,调试、运行
2 原理与模块介绍
2.1 设计最小系统硬件所需原理图
(1)LED模块与按钮开关
(2)电源模块,采用USB 方行接口供电,LM1117-3.3把5V电压转换成3.3V
(3)复位电路模块,在原有的基础上简化了,还有外加了个蜂鸣器
(4)主芯片LPC2136
(5)晶振采用11.059MHz的频率,还有jtag模块
3 设计方案
3.1 PCB板制作
(1)制作流程:画好PCB电路图并打印好,用硫酸纸打印,打印特黑的,打印质量影响到做板的质量,把其和镀铜板放好,用转印机把电路转印到镀铜板上。
然后配好腐蚀液腐蚀镀铜板,将非电路所需的铜腐蚀掉,最后钻孔。
还有就是把元件对应地焊上去。
(2)PCB电路图制作结果:
1.这个是大板的PCB线路图
2.下面是小板,主意是把主芯片的引脚引出来的,要与大板连在一起用
3.2软件设计
(1)未经移植的流水灯程序如下:
********************************************************* * 文件名:main.c
* 功能:LED灯控制,采用软件延时方法。
Bank1-Flash;
********************************************************
#include "config.(void) 主函数,实现流水灯功能
{
uint8 i;
IO1DIR = LEDCON; 设置IO为输出口while(1)
{
for(i=0;i<8;i++)
IO1CLR=data[i];
DelayNS(50);
IO1SET=0xffffffff;
}
return(0);
}
(2)ucos II移植后的流水灯程序:
#include "config. (void)
{
OSInit (); 目标板寄存器的初始化设置
OSTaskCreate (Task0,(void *)0, &TaskStk[TaskStkLengh - 1], 2);
OSStart ();
return 0;
}
void Task0 (void *pdata)
{
pdata = pdata;
TargetInit ();
IO2DIR =0XF; 28-31LED灯设置为输入,其他为输出while (1)
{
IO2CLR=0x; 引脚31的灯亮,其他灭
DelayNS(10); 延时
IO2SET=0xF; 全灭
IO2CLR=0x; 引脚30的灯亮,其他灭
DelayNS(10);
IO2SET=0xF; 全灭
IO2CLR=0x; 引脚29的灯亮,其他灭
DelayNS(10);
IO2SET=0xF; 全灭
IO2CLR=0x; 引脚28的灯亮,其他灭
DelayNS(10);
IO2SET=0xF; 全灭
}
}
4 实验结果与数据处理
(测试步骤、实验现象及数据分析)
4.1 实验结果
1.硬件检查
基本完成PCB板的制作,但在转印时某些电路没有印制上去,后来手动画线,把板弄得一塌糊涂了。
大板是这样,小板本来做得很好,电路线路很清晰,但是,没有考虑到芯片是用贴片贴上去的,在打印时没有把电路弄反,所以引脚跟原先的设定不对应,PCB板操作,失败告终。
2.程序调试
既然板没有弄好,程序的编写及编译只能空头讲了,大致是这样的,程序较简单,调试部分没有什么问题,就直接生成目标文件下载到目标板上。
本次设计采用ADS生成. Designer Winter 09不太熟悉,做的时候进度较慢,积极性较低。
然后等到大部分工作做好后,PCB最后的封装出现了问题,就是有那么几条线连不上去,在这个地方卡了很久,针对电路一再修改,还是没能解决这个问题,后来班长指出那个电源稳压芯片说,它设置在顶层,然后我在底层布线,所以根本不可能连得上,把它设置为底层后,问题就迎刃而解了。
后来打印的时候,没有留意小板是要贴片连上去的,没有设置镜像,然后大板在转印的时候出现气泡,导致一部分电路没有印上去,最后用手动画上去也于事无补,所以最后板唯有失败告终!最后也把那些元件焊上起来,虽然没有成功,但起码学到了一定的经验。
程序:至于程序那块,由于板没弄好,也没去弄程序,简单的程序应该能看得懂,就像流水灯,但还是不怎么会下载程序到板上,这个课程设计就到此结束了吧。
收获:主要还是学会了使用Altium Designer Winter 09这个软件,还
有电路板的设计流程,还有一些需要注意的问题。