沈阳工程学院。
课程设计。课程设计题目: 基于嵌入式的led灯亮度控制。
沈阳工程学院。
课程设计任务书。
课程设计题目: 基于嵌入式的led灯亮度控制。
一、 设计目的。
windows ce应用系统项目开发课程设计》是实践性教学环节之一,是《windows ce应用系统开发》课程的辅助教学过程,是计算机科学与技术专业的必修课。
通过课程设计,结合实际的操作和设计,巩固课堂教学内容,使学生掌握windows ce应用系统开发的基本概念、原理和技术,将理论与实际相结合,应用现有的硬件和软件条件完成一个完整的嵌入式系统的设计与实现,把理论课与实验课所学内容综合为一,并在此基础上强化学生的实践意识、提高其实际动手能力和创新能力,从而为后续课程的学习,毕业设计环节以及将来的实际工作打好坚实的基础。
二、 课程设计的原始资料及依据。
查阅windows ce系统的教材、参考资料等,进一步深入了解与题目相关的windows ce系统的基本原理,系统架构,掌握开发环境和硬件芯片的基本特性,研究开发实例,实现课题要求的内容。
三、 课程设计主要内容及要求。
设计内容:内容:
在windows ce开发板上实现led的多线程同步控制。
设计要求:1)开发基于mini2440开发板的led灯的控制程序;
2)可以实现led灯系统亮度的调节;
3)创建多线程的应用程序;
4)采用信号或互斥等,实现多线程同步。
四、对课程设计说明书撰写内容、格式、字数的要求。
1.课程设计说明书是体现和总结课程设计成果的载体,主要内容包括:设计题目、设计目的、设备器材、设计原理及内容、设计步骤、遇到的问题及解决方法、设计总结、参考文献等。一般不应少于。
2.在适当位置配合相应的实验原理图、功能模块图、算法流程图等图表进行说明。应做到文理通顺,内容正确完整,书写工整,装订整齐。
3.设计总结部分主要写本人完成工作简介以及自己的设计体会,包括通过课程设计学到了什么,**遇到了困难,解决的办法以及今后的目标。
4.课程设计说明书手写或打印均可。手写要用学校统一的课程设计用纸,用黑或蓝黑墨。
水工整书写;打印时采用a4纸,页边距均为20mm,正文采用宋体小四号字,行间距18磅。文中大标题采用黑体小三号字,一级节标题采用黑体四号字,二级节标题采用黑体小四号字,表题与图题采用宋体五号字。
5.课程设计说明书装订顺序为:封面、任务书、成绩评定表、目录、正文、参考文献。
五、设计完成后应提交成果的种类、数量、质量等方面的要求。
1.提交课程设计说明书一份。
2.提交设计原理、设计图纸或图表(如接口电路原理图等)。
3.作品的使用或操作说明。
六、时间进度安排。
七、主要参考资料(文献)
1] 《c程序设计》.北京:清华大学出版社,谭浩强。2005.
2] 《windows ce嵌入式系统》 北京航空航天大学出版社何宗键;
3] 《windows embedded ce 6.0 程序设计实践》 机械工业出版社姜波;
4] jeanj labrosse.《嵌入式实时操作系统μc/os-ii》.北京。北京航空航天大学出版社,2003.
5] norman matloff等。《软件调试的艺术》.北京:人民邮电出版社,2010.
沈阳工程学院。
windows ce课程设计成绩评定表。
系(部): 信息学院班级: 系统本112学生姓名: 王学硕
以应用为中心、以计算机为基础的嵌入式技术,是当今发展最快、应用最广、最有发展前景的主要技术之一。嵌入式技术已经被广泛应用于工业控制、移动通信、信息家电、医疗仪器、汽车电子、航空航天等各个领域。
在各种嵌入式处理器中,arm以体积小、低功耗、低成本、高性能等优点,获得许多半导体厂商的支持,在嵌入式应用领域取得巨大的成功。windows ce是一个多任务的操作系统,它采用了一种新的任务调度策略,也就是将一个进程划分成多个线程,每个线程轮流占用cpu的运行时间和资源。在这种策略下,操作系统将不断地将线程挂起、唤醒、再挂起、再唤醒,如此循环,直至最终完成某个任务。
由于cpu的处理速度非常快,而且每个时间片又很短,因此,给人的感觉就是多个线程在同时运行。同样在编写基于windows ce平台的应用程序时,也会用到多线程解决问题。
windows ce操作系统中每个应用程序启动后,就会变成一个单独的进程,并且每个进程都有自己的虚拟内存空间。操作系统可以列举系统的活动程序,并且可以根据进程的句柄终止进程或激活进程。由于每个进程都有自己的虚拟内存空间,因此各进程间相互独立,互相不干扰。
进程是由线程构成的,即线程是windows ce中最基本的执行单元。 线程有自己独立的堆栈和处理器环境。当线程被挂起时,寄存器将被推到线程的堆栈中,活动的堆栈将变成为要运行的下一个进程,该线程的cpu状态将从它的堆栈中被推出,这样新的线程将开始执行指令。
进程中的线程可以共享进程地址空间,进程中的所有线程都能访问给线程分配的内存,不管是文件句柄、内存对象句柄还是同步对象句柄,线程都对其具有相同的访问权限。
本文主要研究了windows ce下的多任务体系,多线程间的同步,使用事件对象、互斥体对象、信号对象、临界区对象实现多线程间的互斥。
关键词嵌入式系统;实时性;arm9;多线程;互斥。
基于嵌入式的led灯亮度控制。
1、本次课程设计的主要目的是创建线程,实现线程间的互斥,充分调动学生的积极性和创造性,重视学生实际动手能力的培养;
2、了解并掌握掌握相关专业课程知识和设计能力;
3、初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技术;
4、提高综合运用所学的理论知识和方法独立分析和解决问题的能力;
5、加深对专业课的理解,强化学生的逻辑思维能力和动手能力,巩固良好的编程习惯,掌握工程软件设计的基本方法,为将来工作的学习打下坚实基础。
本课程设计需要的设备为硬件要求和软件配置要求具体要求如下:
硬件要求:一台计算机,mini2440教学开发板一块。
软件配置:windows xp、evc模拟器开发平台。
早在20世纪60年代,就已经有人开始研究和开发嵌入式操作系统。但直到最近,它才在国内被越来越多的提及,在通信、电子、自动化等需要实时处理的领域所曰益显现的重要性吸引了人们越来越多的注意力。但是,人们所谈论的往往是一些著名的商业内核,诸如vxworks、psos等。
这些商业内核性能优越,主要原因在于嵌入式操作系统是多任务的操作系统,可以同时执行多个任务,并在它们之间来回切换,轮流使用cpu资源,让每一个任务感觉是自己在独占cpu资源,实现了同步。
通过在arm9上的windows ce多任务的特性,通过理论的学习,理论结合实际,通过制作和调试实验板,添加多个线程,并实现多线程间的互斥。
嵌入式系统是集成电路发展过程中的一个标志性成果,它把计算机直接嵌入到应用系统中,融合了计算机软/硬件技术、通信技术和微电子技术,是一种微电子产业和信息技术产业的最终产品。微电子产业是许多国家优先发展的产业。。
随着计算机技术和产品向其它行业的广泛渗透,由于嵌入式系统具有小巧、高度自动化、响应速度快的特点,因而非常适应信息家电和现代控制设备的需要,嵌入式技术成为了一个研究热点。嵌入式系统,是将计算机直接嵌入至系统中,是信息it的最终产品。它根据应用的要求,将操作系统和功能软件集成于计算机硬件系统中,实现软件与硬件一体化。
嵌入式操作系统是随着嵌入式系统的发展出现的。从应用范围角度大致可以分为可分为专用型(如ucos、windows ce、vxworks、嵌入式linux等)和通用型(如palm os、symbian)的嵌入式操作系统等。从实时性的角度大致可以分为实时嵌入式操作系统和一般嵌入式操作系统。
嵌入式操作系统是对通用操作系统的继承和发展,具有操作系统的基本功能,包括指令执行、任务调度、存储器管理、设备管理和中断处理等。但是,由于嵌入式系统的硬件环境和程序运行需求有很大限制,所以嵌入式操作系统又有如下并不同于一般操作系统的特点。
1. 资源限制。
嵌入式操作系统一般只有64mb内存,而且非易失性flash通常也就32mb,因此,操作系统运行时,就不能像在pc上那样使用资源了。
2. 安全性限制。
在嵌入式领域,系统在运行之后一般都不能在短时期内停机或者重启,因此死机、蓝屏是绝对不允许的。
3. 可移植性。
2.2 设计原理。
多线程同步的设计依赖于windows ce操作系统,在pc机上采用embedded visual c++4.0来开发,主要采用为c与c++的语言编写,多线程同步的设计需要简洁的界面和完善的功能,采用互斥量进行处理,界面框用来简单的位图来表示,通过多线程间的互斥实现多线程间的同步。
windows ce是微软公司自行开发的嵌入式操作系统,windows ce的设计目标是:模块化及可延伸性、实时性能好,通信能力强大,支持多中cpu。
课程设计 2
南京理工大学泰州科技学院。设施规划课程设计。2013年 01 月 5 日。目录。1 引言1 2 条件分析1 2.1 原始给定条件1 2.2 钻夹头的结构组成分析2 3 工艺流程分析3 3.1 钻体的流程分析3 3.2 螺母的工艺流程分析3 3.3 外套的工艺流程分析4 3.4 夹爪的工艺流程分析4 ...
课程设计题目 2
题目二 压缩软件设计 哈夫曼编码技术应用 具体要求 1 准备一个文件 可以是。txt文件或其他格式 统计文件中各字符的出现频率,对各字符进行huffman编码,将该文件翻译成huffman编码文件,再将huffman编码文件翻译成源文件。2 通过查阅学校数字图书馆的中国期刊网或其他数据库,按照 数据...
自控课程设计 2
二 一 二 一一学年第一学期。信息科学与工程学院。课程设计报告书。课程名称 自动控制原理课程设计。班级 自动化0803班 学号。姓名。指导教师。二 一 年十二月。一 设计目的。1.掌握控制系统的设计与校正方法 步骤。2.掌握对系统相角裕度 稳态误差和剪切频率以及动态特性分析。3.掌握利用matlab...