断点续传软件研究论文5篇范文

时间:2019-11-04 22:40:09下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《断点续传软件研究论文》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《断点续传软件研究论文》。

第一篇:断点续传软件研究论文

在如今的网络应用中,文件的传送是重要的功能之一,也是共享的基础。一些重要的协议像HTTP,FTP等都支持文件的传送。尤其是FTP,它的全称就是“文件传送协议”,当初的工程师设计这一协议就是为了解决网络间的文件传送问题,而且以其稳定,高速,简单而一直保持着很大的生命力。作为一个程序员,使用这些现有的协议传送文件相当简单,不过,它们只适用于服务器模式中。这样,当我们想在点与点之间传送文件就不适用了或相当麻烦,有一种大刀小用的意味。所以一款简单有效,且具备多线程断点续传的软件就成为了必要。引言

以往我们软件开发的程序大多是单线程的,即一个程序只有一条从头至尾的执行线索。然而现实世界中的很多过程都具有多条线索同时动作的特性。例如,我们可以一边看电视,一边活动胳膊,如果不容许这样做,我们会感觉很难受。再如一个网络服务器可能需要同时处理多个客户机的请求等。C++语言的一大特性就是内置对多线程的支持。多线程是指同时存在几个执行体,按几条不同的执行线索共同工作的情况,它使得编程人员可以很方便地开发出具有多线程功能、能同时处理多个任务的功能强大的应用程序。自从“多线程下载”技术发明以来,这项技术得到前所未有的关注已是不争的事实。在“网络蚂蚁”软件流行开后,许多下载软件也都纷纷效仿,是否具有“多线程下载”技术、甚至能支持多少个下载线程都成了人们评测下载软件的要素。“多线程下载”的基础是WEB服务器支持远程的随机读取,也即支持“断点续传”。这样,在下载时可以把文件分成若干部分,每一部分创建一个下载线程进行下载。系统开发的目的多线程和传统的单线程在程序设计上最大的区别在于,由于各个线程的控制流彼此独立,使得各个线程之间的代码是乱序执行,由此带来的线程调度问题。由于是多线程进行断点续传,还要考虑记录多个断点位置,且记录断点位置时也要考虑同步互斥等问题。所有这些都使得这一步比较复杂。但是可以明显提高网络文件的下载速度。现在,不要说编写专门的下载软件,在自己编写的软件中,加入下载功能有时也非常必要。如让自己的软件支持自动在线升级,或者在软件中自动下载新的数据进行数据更新,这都是很有用、而且很实用的功能。可行性分析

下载程序功能模块的实现主要利用了面向对象的c++高级编程语言。

多线程编程技术是c++语言的重要特点。多线程编程的含义是将程序任务分成几个并行的子任务。特别是在网络编程中,有很多功能是可以并发执行的。

C++中实现多线程的类有两种方法:1.扩展Thread类,CreateThread创建线程用它覆盖Thread类的run方法。2.CFile 文件读取,生成实现Runnable接口的类并将其它的实例与Thread实例相关联。

Thread类是负责向其它类提供线程支持的最主要的类,要使用一个类具有线程功能,在C++中只要简单地从Thread类派生一个子类就可以了。

下载程序的具备友好的用户界面,而且操作简单易于被用户接收,使用此下载程序十分方便,因为软件的操作思路比较清晰,而且用户实际操作的内容较少,所以用户只需要熟练操作计算机即可。因此从使用操作方面看,此系统得开发是可行的用户需求分析

随着Internet的发展,进入信息时代后快速获得网络共享资源成为很简单的事情,人们对互联网也有了很大的依赖性。人们甚至希望只轻松点击鼠标就可以得到自己想要的东西。比如,针对一些专业的论坛提供了很多相关资料以方便人们阅读或了解;还有更多的人希望能过下载到他们喜欢听得音乐、好看的图片、喜欢的电影等等。也可以看出人们在上网时再也不单是打开浏览器来浏览网页,越来越多的人们开始使用下载软件来获取资源。同时人们也更希望使用更新更快的下载软件。

由于用户下载需求的增大,也要求下载软件能够迅速完成对资源的下载。多线程程序设计可以很好的解决程序并发的问题。最恰当的比喻就是用户会感到CPU似乎同时出现在两个地方,在下载软件中应用多线程技术可以理解为将一个下载任务分成若干份来完成,其中的并发控制将使下载的效率大大提高。

在下载任务的管理这一块,用户不仅希望下载工具具有下载一个一个资源的功能,而且具有批量下载有些相似的或有关联的资源的功能。还有些特殊情况下,用户在下载任务开始后由于种种原因希望放弃资源的下载,这就要求下载工具具有删除任务的功能了。

为了对下载任务进行掌控,用户往往具有设置下载任务的线程数,文件下载网址,文件下载存储目录和在下载过程中对下载任务的状态进行监控等功能需求。

鉴于某些软件使用初学者甚至某些电脑初学者的实际情况,他们往往需要系统有一个格外的帮助文档,使他们能够更快、更好地学会使用断点续传下载软件,提高效率。系统设计要点

随着用户下载需求的增大,用户下载的资源越来越大,下载的过程也就越来越久,这就要求下载软件能够迅速完成对资源的下载,为了提高下载效率的问题,所以本系统采用多线程的方式来实现下载速率的提高。多线程的优点之一是所有线程都可以访问相同的全局变量和共享资源,它提供了程序设计的简捷性与便利性,提高了对信息处理的并发度,但也带来了数据的讹误或线程得不到某一资源而被饿死(即死锁)的可能性。为了避免这些现象的产生,线程在使用共享资源或对象前必须获得一个约束访问同步对象的权力,也就是通过同步的机制来控制这种权力的使用,这就是线程的安全问题。长期以来,断点续传始终是困扰网虫们的一大难题,眼看着已经下载到99%的软件,却由于突然掉线而前功尽弃的那种沮丧恐怕人人都经历过,于是本系统采用断点续传的方式来设计。

本系统设计的基本目标就是利用编写一个时下流行的多线程断点续传的程序来研究C++多线程与线程安全的机制。功能需求

一部分是服务器的应用程序,主要用于接受客户端的连接请求,处理客户的请求,向客户发送结果和应答信息等;一部分是客户端的应用程序,主要用于申请连接服务器,向服务器发送请求和处理服务器返回的结果等。

服务器的启动、客户端的连接和消息通信:

服务器端必须能够做3件事情:

(1)服务器要在特定的端口上等待来自聊天客户的连接请求,并且需要维护一个客户连接表,以记录所有成功的连接。

(2)服务器要及时添加共享的文件目录,从而供客户端下载

(3)服务器还要具有与客户端通信的能力。

信息通信

客户端聊天程序需要完成以下5个功能:

(1)客户端聊天程序要负责建立和维护与服务器的连接,通过获取用户的设置尝试与服务器的连接,并且随时检测连接的状态。

(2)客户端聊天程序要把用户输入的信息及时发送到聊天服务器。一般情况下,当用户输入一行信息并且按下回车键之后聊天程序就要把这一行信息发送出去,才能及时地满足用户的交互需求。

(3)客户端聊天程序要随时准备好接收来自服务器的信息,随时把接收到的信息显示出来,让用户及时看到对方的响应。

(4)在用户退出聊天过程时要关闭与服务器的连接。比较好的做法是提前通知服务器,或者直接给服务器发送一条退出通知,使得服务器能够及时掌握客户端的连接状态,把对方客户的退出信息及时发送到对等实体上。

(5)客户端与服务哭端连接成功后必须知道服务器端的共享信息,以便自己可以有选择的进行下载。

第二篇:论文-软件

【摘要】本文结合现阶段中小软件企业蓬勃发展的背景,结合软件开发的流程分析及管理中的成本、进度、质量分析。分析了中小软件企业项目中存在的问题并提出了相应的解决办法。

【关键词】软件;管理;项目;软件企业;生命周期;流程控制

【详情】随着我国信息产业特别是软件产业的蓬勃发展,一批批中小软件企业不断涌现。大大推动了我国软件产业的发展。但是不可忽视的是,有相当部分的软件企业特别是中小型企业在项目管理方面存在着先天的不足,大多仍然处于一种手工作坊式运营阶段,处于有章不循和无章可循的混沌阶段,缺乏科学化、系统化的管理,质量和效率都不强。由于处于企业的初创期,中小软件企业忙于找项目、揽项目,从而忽视了自身的实力和行业专攻,从而造成了什么项目都接、什么活都做的局面,且公司人员较少,分工不明确从而造成了此类软件企业管理流程混乱,重编码轻设计,甚至到编码完成后再回头编写、应付各种文档资料,无论从哪个角度来说,这是没有任何意义的。软件项目的开发流程不规范,项目延期、失败层出不穷。所以如何有效地对项目进行管理,有章可循,对于中小软件企业来说,是非常有现实意义的。对于广大的中小软件企业而言,如何能有效且比较简单地对自己的软件项目流程进行管理呢?项目流程管理在软件项目的开发过程中是非常重要的一环,它贯穿着整个过程,所以有时它也被称为软件产品生命周期管理,主要内容包括:立项、策划、分析、实现、测试、发布、维护等环节。首先我们从软件工程角度来谈谈这个问题。我们来说一下软件工程中开发模型的概念,无论大小,每个项目都必定要遵循一定的开发模型。软件常用的开发模型包括:瀑布模型、螺旋模型、渐进模型。那么具体到中小软件企业,在这几种模型中,我们要注意些什么呢?下面我们针对这几种常见的模型做一下分析。一般而言,瀑布模型常用于在开发时间内需求没有或很少变化、分析设计人员对应用领域很熟悉、用户应用环境稳定、用户除提出需求以外,很少参与开发工作、需求使用面向过程的语言或编程工具且风险较低的项目。螺旋模型常用于在项目开发早期需求可能有变化、分析设计人员对应用领域很熟悉、用户可不同程度地参与整个项目的开发过程、使用面向对象的浯言或第四代语言、中等风险项目。渐进模型主要应用于在整个项目开发过程中需求都可能发生变化、分析设计人员对应用领域不熟悉、用户可参与整个软件开发过程中、使用面向对象的语言或第四代语言且高风险项目。生存期定义可视软件项目特性识别和所选软件开发模型而异,对于软件生命周期的几个环节来说,他们并不是孤立的、时间层次非常明显的,它们之间也存在着时间的重叠交叉甚至错位。对于项目管理人员来说,要注意区分这几个阶段并在不同的阶段定义不同的工作内容并严格执行。而具体到中小型软件企业,由于人员较少,各种工程外小组不太健全。所以,针对这种情况,我们对各个流程进行分解大致分为调查阶段、立项阶段、策划阶段、分析设计阶段、实现阶段、测试阶段、发布阶段、维护阶段。在调查阶段:我们要采集用户需求信息、拟定立项建议最后要生成用户需求文档及立项建议书。在立项阶段:我们需要编制可行性分析报告、立项申请报告并进行评审最后要形成评审记录。在策划阶段:我们要任命项目经理、建立项目组。并对需求进行分析、评审。根据需求情况对项目进行资源准备(人、财、物)。在此阶段要形成软件需求规格说明书及测试大纲及需求评审记录。在分析设计阶段:我们要进行下面的工作系统设计(含数据库、界面设计)、设计评审、用例准备、测试计划评审、项目计划修订、复用元素提取根据情况要形成系统设计文档、集成和验证测试计划、系统设计评审记录、测试计划评审记录、项目计划修订记录。在实现阶段,我们要进行详细设计、详细设计评审、构造软件(编码、自测)、模块测试、组装测试要形成详细设计文档,评审记录、源程序、相关的测试数据和记录。在测试阶段,我们要进行集成测试、界面冻结、编写用户使用手册、填写发布申请单之后进行发布申请评审要形成集成测试测试记录、报告、安装母盘、用户使用手册子版)及产品介绍。在发布阶段,我们要编写培训教材、进行产品包装设计、母盘准备、服务人员培训、光盘刻制、资料印刷、产品包装、发布产品检验、产品发布和交付井进行项目总结。在维护阶段,我们要采集产品问题反馈单、登录问题反馈台账、编发产品问题的E—mail、采集、登录问题反馈跟踪记录表、编报问题反馈跟踪月汇总表、产品问题审核、分类和交付、产品问题回复、本版本产品问题维护、新版产品母盘制作、编、发产品更改公告、问题维护审核、新需求台账登录。众所周知.影响项目进展的三个维度是成本、进度和质量。如何平衡它们之间的关系,尽力做到快、好、省?在有限资源的情况下将

结果处理得最优?这就是项目中管理的学问了。任何项目要被视为成功,都要必须达到几个目的,这其中包括质量要求、截止期及成本限制。质量规定给出了一个最终的定义包括项目的形式、适配性和功能,它定义了项目提交给用户时的最终状态,而且要确保项目符合这些规定。同时项目的进度也是非常重要的,项目管理的一个重要的职责就是要确定一个合理的交付日期。这就是一处平衡的过程,协调好这三个方面的工作,同时所谓一个项目,进度是主线,其他的因素是围绕它来做的,同时进度也是项目管理的标尺。所以在项目中一旦将会期确定下来,就要将它转化为进度表的形式,并告诉你的项目组成员。当编制进度表时,头脑中要牢记住这个日期。如果你的团队知道要求完成项目的实际期限,他们将受到更大的激励,对他们会更有帮助:当团队成员知道进度的情况时,他们将能够加快自己的步伐,从而为项目的顺利完成做出更大贡献。合理的进度,不应该让项目组成员感到紧张。紧张是个人绩效的一个主要杀手。紧张的人更有可能犯错误,而且一般来说其表现不如最佳状态:一个人犯的错误越多,他对其工作及对其本人的感觉就越糟糕,他就越有可能死火。高死火率意味着高的人员离职率,意味着你要花更多的时间用于更新雇人和重新培训。紧张的工作环境导致雇员的紧张,他们反过来又导致环境更加紧张。这是一种恶性循环,对于人员短缺的中小软件企业而言,这显然是不希望被看到的。作为一个项目来说,如果没有一个明确的目标。对有些人来说,这种情况可能造成令人难以置信的放松,而对另外一些人来说,它又可能造成难以置信的紧张。那些不知道自己的工作到底是什么的雇员,容易变得紧张;他们拿不准为什么来这里,这意味着不能担保明天他们还会出现。如果你向你的团队成员提出了足够明确的目标,并向 他们展示实现目标的途径,你的雇员不仅不会紧张,而会真的感觉自己是该项目的一部分。可能还会对自己取得的结果感到自豪。而当项目经理用富有挑战性的工作和专门技术来影响员工的时候,项目成果的机率就会增大。你不仅应当向你的团队成员说明目标,而且你应当让他们参与确定这些目标。并且一般来说让他们参与计划的编制,这是绝对必要的。如果你让团队成员帮助编制计划,你将更有可能提早发现可能发生问题的领域。团队成员也感觉到对项目承担了更大的义务,因为在使项目启动方面,他们有某种利害关系。同时,在执行项目时,项目经理一定会面对这样的要求,即不超出某种成本限制。作为项目经理,应该制定一个比较详细的预算、计划,你应当告知你的公司或客户这项工作确切地说要花费多少成本:出于你的团队是执行项目的人此时也应该像客户一样,也需要尽可能地了解有关成本的信息,所以我们考虑软件的项目管理的时候,都必须在这几方面对其加以界定及规范,在日常的项目管理工作中要注重这几方面的协调、平衡。一个项目组,我们也要关注于组织的建设。一个软件项目的成功,团队间的合作及有效沟通也是非常重要的。在交流的过程中,要有效的减少噪音,提高沟通的效率。几乎在所有的项目管理中,沟通问题是必不可免的,对于一些项目经理来说,沟通不佳意味着“没人听我的”,而对于另外的一些经理来说,沟通不畅意味着项目组成员每天到晚一直忙,却不见多少成绩,好多人做着重复的工作,因为彼此之间没有进行有效的沟通。沟通的方式很多,比如说会议、电话、电邮、甚至行为等等。如果团队成员看起来不愿意沟通,这并不一定表明他们不愿意合作。相反,他们仅仅可能是不愿意以自己不适应的方式进行沟通。所以,为了鼓励沟通,我们必须清楚应该选择哪种沟通渠道,应该选择哪些条件组合,以得到我们所期望的反应。在项目工作中,万不能对他人颐指气使。维持团队的关系以促进项目组成员齐心协力地工作这才是项目经理所要取得的目标。如果项目经理过多地用权力、金钱或者处罚的手段来影响项目组成员的话,项目失败的几率会很大。和其他方面的管理一样,项目管理既是一门科学又是一门艺术。在平时的管理工作当中,我们不仅要善于将相关的管理知识及管理理论有意识的应用到管理实践中,我们更要发展艺术性的思维。没有完全相同的项目环境,外部环境和内部环境是不断变化的,我们只有在不断的实践中探索才能深刻的体会到项目管理的精髓,不断的成长。同时作为一个项目经理,要有大局观,要具有系统思维。不要受单一项目的局限,要在一个更大的组织视野下考虑项目的实施。主要参考文献[1](美)DalaielJ.Paulish.软件项目管理实用指南[M].白晓颗,邵忠岿译.北京:机械工业出版杜,2003。[2](美)凯西.施瓦尔贝.IT项目管理[M].王金玉,时梆译.北京:机械工业出版社,2003。[3](美)克莱门茨,(美)凯兹曼,(美)克莱思.软件架构评估[M].孙学涛,朱卫东,赵凯译.北京;清华大学出版社,2002。

第三篇:电影拍摄策划书-爱情断点续传

电影拍摄策划书

影片名称:

《爱情断点续传》

影片主题:

通过对两个普通的大学女生在数年后相遇追忆她们共同的大学生活的点点滴滴,包括友情、亲情、爱情。两个女生在共同的环境里由于不同的性格以及不同的处世态度叙写了两个人不同的大学生活,然而她们相同的就是在四年的不断的成功和失败中成长、变化着。包括人生观、感情观。

影片目的:

从不同的侧面展现当代中国大学生的面貌和状态,揭示大学生面对的社会问题,比如就业竞争激烈等等。引导在校大学生应该以怎样的态度去学习、工作,应该以怎样的心态去处理亲情、友情以及还不成熟的爱情。

影片特色:

影片中两个女主人公都是摄影爱好者,镜头作为人的第三只眼,能够透过镜头看到人的心理,本片巧妙的运用这一点通过两个人拍摄的照片反映身边的现象、社会的问题,随着大学四年时间的不断迈进,纵向反映两个人心态的不断变化和成熟,两个人之间的横向对比有反映了大学生群体的不同的性格和心态。

宣传价值:

在现今影视文化大范围波及校园的形势下,大学生电影节、大学生DV大赛已经成为大学文化的重要组成部分,是新生代大学生象征之一,红地毯甚至已经铺在了许多大学、高校的舞台上。东北大学作为发展艺术氛围的综合性大学的典范,积极开展DV大赛等类似的文艺活动,但目前仍未有一部称得上是电影的作品走出校园。

该片演员海选、拍摄、制作以及后期的放映主要在东北大学校内进行,学生的互动、摄制工作的进行必将为校园增加艺术氛围、丰富学生的课余生活,老师和学生的参与也将促进校园文化的传播和发展,必将成为学校的一道亮丽的风景线。

将东北大学作为主要拍摄场地,更可以将东北大学悠久而光荣的历史、优秀的校园环境、优美的绿化环境、现代化的学习环境以及先进的研究环境,完备的学生组织、火热的社团活动展现出去,让更多的人认识东北大学,了解东北大学。

商业价值:

大学生电影在越来越受到影视界乃至全社会的关注,其商业价值也越来越受到认可,尤其作为大学生的电影拍摄属于非职业、非商业性质,自然高昂的拍摄设备令很多热衷者望而却步,电影艺术作为跨国界、跨民族、跨信仰的艺术形式更应该跨越其拍摄的设备的价值,作为影视拍摄、制作设备的生产商多年来为电影发展做出了积极的推进作用,因此期望设备的生产商能够将其升华,以生产设备不单单是要牟取其商业价值更重要的是能够推进电影艺术的发展,能够暂时提供一些设备给学生使用。对于企业文化发展、社会舆论效应以及社会影响力的提升都有着很好地推动作用。

除了影片主人公之外出镜最多的便是主人公使用的数码单反照相机、照片打印机以及学校电视台使用的摄像机,本片在使用这些道具原本的拍摄、打印等功能的基础之上,更加提升了它们在生活中的重要作用和意义。

第四篇:SPI接口软件模拟研究论文

文 章来源 莲

山 课 件 w w w.5Y k J.c oM

软件模拟引言随着信息社会的发展,网络和信息家电越来越地出现在人们的生活中。人们普通要求将家庭内的所有家用电器与Internet连接起来,实现主人在远方用计算机或电话通过Internet对象家庭电设施进行监控。家用电器制造商可以通过网络对其生产的设备进行售后跟踪服务;家用电器是故障时能自动按预设的邮件地址来发送电子邮件进行报警。这就需要有一个“家庭网络中央控制器”。它对外与Internet连接,对内通过家庭内部无线局域网将所有家用电器连接成一体,从而确保信息家电安全地接入Internet。当前,多数研究单位推出的家庭网络智能控制器,均以pC或准pC机作为硬件平台,由于价位高而均未被市场容纳。嵌入式Internet是近几年发展起来的一项新兴技术。以32位ARM嵌入式微处理器为硬件平台,通过移植嵌入式操作系统uClinux内核,开发相应的硬件驱动、微型GUI和上层应用软件,最终实现产品化的嵌入式家庭网络中央控制器。该系统具有体积小、功耗低、价格便宜的特点。

1 系统的硬件组成本系统以高性能、低价格的S3C4510B为主CpU。它是Samsung公司推出的基于ARM7TDMI核,精简指令系统的32位高速微处理器。工作电压为3.3V,内核ARM7TDMI的工作电压为2.5V,大大降低了芯片的功耗。S3C4510B片上资源:一个总线仲裁器可以根据总线仲裁优先级在片上功能模块和外围设备之间进行系统总线控制权分配;8KB指令、数据复用Cache,每128bit为1页,并可全部或部分设置为SRAM;1个主I2C总线控制器,可作为主发送器或主接收器,能连接多个从设备;2个通用DMA;18个通用I/O口; 2路4线UART口,其中一个支持IrDA 1.0,可用于红外通信;6组ROM/SRAM/Flash用于管理外部存储器。另外,可扩展4组动态存储器和4 BANK扩展I/O设备;2通道带有DMA传送方式的HDLC口;1个10M/100M自适应以太网控制器。图1为家庭网关的硬件框图,以S3C4510B为基本核心系统,外围扩展一系列功能模块。有4×4键盘及以屏幕LCD显示构成良好的人机界面,用于手动本地参数查询和设定。家庭网关基本系统以SpI接口与pTR3000无线收发模块相连,同时家庭内部家电控制器也通过SpI接口扩展pTR3000无线模块。这样,家庭网关的无线模块以轮询的方式与家庭内各家电控制器上无线模块进行通信,从而组成家庭内部无线子网。家庭网关基本系统只需对SpI口进行操作即可实现与家电通信。实现了家电以家庭网关为中介与Internet在物理层互联的三个通路:pC通过LAN经由Internet连接到基本系统的以太网口、pC通过Modem经由公司电话网与嵌入式Modem相连再到UART1、电话机经过公用电话网经语音卡连到UART1。

2 uClinux嵌入式操作系统操作系统选用uClinux。它是一个完全符合GNU(GNU’s Not Unix,自由软件基金会)/GpL(General pulic License,通用公共许可证)公约的完全开放代码项目,是标准Linux的一个分支,现在由Lineo公司支持维护。它专门针对没有MMU的CpU,并且专为嵌入式系统做了许多小型化的工作。UClinux经过对标准Linux内核的改动,形成了一个高度优化的、代码紧凑的嵌入式Linux。虽然它的体积很小,但uClinux仍然保留了Linux的大多数的优点,稳定、良好的移植性、优秀的网络功能、完备的对各种文件系统的支持以及标准丰富的ApI。它的主要特片如下:①在linux-2.4.x/driver/char/Makefile添加1行:obj_$(CONFIG_SpI)+=SpI.0。在24行obj-y+=mem.o tty_io.o后加pI.o。②在linux-2.4.x/driver/char/Config.in,添加1行:bool'SpI'CONFIG_SpI便于在make me nuconfig时选择。③在linux-2.4.x/driver/char/mem.c在文件头部添加:#ifdef CONFIG_SpI /*编译时选择该项就执行SpI的初始化函数*/extern void SpI_init(void);#endif在chr_dev_init()函数添加:#ifdef

CONFIT_SpISpI_init();#endif④修改vendor/Samsung/4510b/Makefile,建立起设备节点。在12~35行间,DEVICE部分添加内容SpI,c,29,0。SpI是设备名,c代表字符设备,29是SpI的主设备号,0是SpI的次设备号。⑤make menuconfig时选中SpI编译,然后直载。启动后,会看到/proc/devinces中字符设备多了一项SpI 29。S3C4510B有18个通用I/O口,其中高10位可设置为其它功能口。在该系统中,设置p8为中断接收线,p11模拟主机输出线MOSI,p12模拟主机时钟SCK,p13模拟主机输入线MISO。p8口用于接收pTR3000的发送请求信号。当p8口接收到请求信号时,系统进入中断处理。中断处理进程唤醒睡在睡眠队列SpI_WAIT上的读进程,读进程由p12口输出SCK信号并由p13口读入数据。值得说明的是,SpI不带中断线,在此用p8口做中断接收线是为了避免操作系统在没有进行SpI操作时不断向SCK线发时钟信号。因此,MSp430F147IpM必须另外与S3C4510B连一个引脚在请求发送数据时发出中断接收线是为了避免操作系统在没有进行SpI操作时不断向SCK线发时钟信号。因此,MSp430F147IpM必须另外与S3C4510B连一个引脚在请求发送数据时发出中断请求信号。实现过程如下:Static wait_queue_head_wait;//休眠队列//读函数static ssize_t SpI_onlyread(struct file*file,char *buf,size_t count,loff_t *ppos){interruptible_sleep_on(&SpI_wait);//读进程睡眠等待读中断信号if(count>BUFNUM)count=BUFNUM;for(num=0;num>(12-i));//数据输入}}if(copy_to_user(buf,&SpI_read,count))//数据从内核空间拷贝到用户这间return-EFAULT;return count;}//写函数static ssize_t SpI_onlywrite(struct file *file,const char *buf,size_t count,loff_t *ppos){if(count>BUFNUM)count=BUFNUM;if(copy_from_user(&SpI_write,buf,count))//数据从用户空间拷贝到内核空间return-EFAULT;for(num=0;num>1;iopdata=iopdata^0x1000;//时钟输出}}return count;}//中断响应函数static int SpI_irq(int irq,void *dev_id,struct pt_regs *regs){intpnd=intpnd|0X1;//清中断位wake_up_interruptible(&SpI_wait);//唤醒睡眠队列return 1;}//字符设备驱动接口static struct file_operations SpI_fops={owner;THIS_MODULE,read: SpI_onlyread,write: SpI_onlywrite,};//初始化函数int_init SpI_init(void)register_chrdev(29,“SpI”&SpI_fops);//设备注册函数init_waitqueue_head(&SpI_wait);if(!request_irq(0,SpI_irq,SA_SAMpLE_RANDOM,“SpI”NULL)){ //中断申请return-EFAULT;}iopmod=(iopmod&0xffffe7ff)=0x1800+iopmod;//设置通用I/O口模式iopcon=(iopcon&0xffffffe0)+0xle+iopcon;//设置通用I/O模式enable_irq(0);//开中断return 0;}module_init(SpI_init);MODULE_LICENSE("GpL);EXpORT_NO_SYMBOLS;结语实验证明,模拟的SpI口接收发送数据准确可靠。用户程序可以以设备文件的形式进行访问,与标准的SpI接口无异。该方案对于嵌入式家庭网关的研究,以及运用uClinux作为操作系统的嵌入式模拟通信接口,有一定的参考价值

文 章来源 莲

山 课 件 w w w.5Y k J.c oM

第五篇:软件结构论文

化学抽象机

摘要:软件体系结构在软件工程领域中至关重要,而软件体系结构描述语言ADL为软件体系结构的表示和分析提供了语言符号和支持工具。本文主要分析和研究了动态形式化描述语言化学抽象机CHAM的发展及其在软件体系结构中的应用。

关键词:化学抽象机;软件体系结构

一、化学抽象机的发展历程

概述软件体系结构是当前软件工程领域的一个研究热点,是大型软件开发中必须解决的核心技术。无数的代写论文软件工程实践证明:一个成功的软件系统往往都有一个好的软件体系结构。但是在软件设计、开发、测试、运行以及升级的各个阶段,体系结构都不可避免地会发生变化,如何把运行时适应性机制加到复杂的大规模软件系统中就成为一个重要的工程问题。然而要通过软件体系结构的研究实现这一目标,首先必须用某种方式描述动态体系结构。

Paola Inverardi和Alexxander L Wolf首先将CHAM应用于描述和分析软件体系结构。他们充分利用CHAM擅长描述系统动态性和并行性的优点,用CHAM形式化方法描述和分析了软件体系结构动态操作性语义,在软件体系结构动态特性描述方面进行了有效的扩展,主张用CHAM模型描述软件体系结构,并例举描述了编译器的体系结构,包括顺序多阶段编译器和并行、共享存贮库的多阶段编译器。基于CHAM的体系结构描述,运用重写技术和结构归纳证明方法,能够对体系结构的部分行为属性进行形式化或半形式化的证明。

二、化学抽象机的含义

化学抽象机CHAM主要用于异步并行计算模型的建模,通过将化学反应和抽象机概念有机结合描述系统状态变化。它将一个系统的状态看成化学溶液,溶液由分子组成,分子根据一定的反应规则相互反应又引起新的系统状态变化。溶液中不同分子可按反应规则平行地进行反应,只要各自反应的分子集不重叠。因CHAM在描述系统动态性、并行性方面的优良特性,所以可较好描述异步并行计算模型,尤其擅长描述如λ计算和CCS进程计算模型。分子是CHAM的基本元素,由一个常数集和操作符集派生而成的句法代数定义;溶液是由有限多个分子的集合,它反映了系统的某种状态,溶液中的分子根据变换规则进行反应。

三、化学抽象机的应用 化学抽象机在软件体系结构中的应用,在软件体系结构中,CHAM可表示成一个三元组CHAM=(M,E,R),其中 分子集M={m|m∈MS∨MI},MS={mS1,…,mSn}为稳定状态分子集,处于稳定状态的分子不吸收或释放电子;电子集E={e1,…,ek},分子可根据自反应规则准备进行进行收或释放电子,当溶液中有两种互补电子,即一对释放-吸收电子时,可根据互反应规则进行反应。规则集R=RS∪RM,RS={r|r∈{mS1=mI1,…,mSj=mIj}∪{mS1=mS1*,…,mSj=mSj*},mSj∈MS∧mIj∈MI,j=1,2,…}是分子自身从吸收电子到释放电子的过程或分子复制自身过程规则集。同时,CHAM可以描述构件、连接件。用CHAM描述软件连接件或构件,可表示成一个四元组(MC,ECI,ECO,RC),连接件或构件的分子集反映了连接件或构件的角色集及在角色上进行的输入输出操作,相对来说是静态的,是一种实现上的结构,属于语法层。输入电子集是使用该连接器或构件前必须具备的条件,输出电子集后映的是使用该连接件或构件后的状态。反应规则集说明了连接件或构件如何运用反应规则从而发生状态的演变,实质上是连接件或构件的动态行为,是相对动态的,属于语义层。化学抽象机不仅用在软件体系结构中,它的思想更是广泛应用于其他领域的分析,如在后勤保障指挥决策系统结构设计、多智能体的油料保障组织机构设计中。

四、对化学抽象机发展的展望

伴随着软件体系结构不断的新发展,也给基于构件的软件系统测试中带来的新问题,而CHAM不仅可用于描述动态软件体系结构,还可用于测试体系结构,因为CHAM这种对系统状态变化的描述特别适合于测试系统的行为和功能,Bertolino等人提出从软件体系结构描述中导出实现层的测试用例,以指导构件系统的集成测试的思想,随着对CHAM的深入研究,必将有新的应用被提出、对CHAM有更多的了解。

下载断点续传软件研究论文5篇范文word格式文档
下载断点续传软件研究论文5篇范文.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    软考论文案例_软件项目成本管理研究

    软件项目成本管理研究 [作者] -[证书编号] 2013年4月9日 摘要:有效的软件项目管理可以提高软件产品质量和生产效率,有利于软件企业整体开发能力和开发水平的提高。成本管理是软......

    软件论文开题报告

    软件论文开题报告14篇 软件论文开题报告1 企业类管理系统论文的开题报告一课题目的、意义1、目的:随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业......

    英语课堂教学软件研究(范文)

    英语课堂教学软件研究 一、基本观点 随着教育信息化的发展,在市场需求的带动下,各类教学软件产品迅速涌入教育领域。教学软件本身的涵义是比较宽泛的,包括支持教学活动的、应用......

    软件工程硕士单证专业学位论文

    浙江大学软件学院教学办电话: 0574-27830778 软件工程硕士(单证)专业学位论文 申请答辩操作指南 答辩材料所需论文模板、申请报告和其他各类表格等均可在:软件学院网站>>教学管......

    软件发展论文(推荐五篇)

    中国软件发展的近况、走势 摘要:随着我国经济的快速发展,软件工程也在不断进步,他作为一类工程,能把理论与实践成功的结合在一起。在软件工程上能够借鉴传统的原则与方法,为了拥......

    软件项目风险研究(共5则范文)

    软件项目风险研究摘要: 阐述了软件项目风险的概念和风险定义,并且分析了在软件项目中的风险类型,最后根据风险的定义和类型,分析出相应的风险避免措施。关键词:风险的概念;风险定......

    德育研究论文

    德育研究论文 班主任德育工作之我见 哲学与社会学学院赵长磊 0721010021 摘要:德育教育工作,是班主任工作的基本内容,也是班主任工作的重要保证,在实际工作中,我主要采取了下列措......

    切分音研究论文

    摇滚、庞克、重金属、迪斯科、饶舌、嘻哈、迷幻浩室、青少年叛逆文化、流行音乐、唱片工业,近年的音乐社会学与文化研究已就这些标题产出了相当可观的文献。本文将不在这些标......