SPI接口软件模拟研究论文(大全五篇)

时间:2019-05-12 08:44:47下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《SPI接口软件模拟研究论文》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《SPI接口软件模拟研究论文》。

第一篇: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

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

在如今的网络应用中,文件的传送是重要的功能之一,也是共享的基础。一些重要的协议像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。

第四篇:市场营销模拟软件

西南科技大学经济管理学院

市场营销模拟实验总结

专业名称市场营销班级08级2班学生姓名吴勇学号2008268

3大三下学期,我们终于上了一门能自己亲自动手的课,写策略报告,生产,做广告,竞争,博弈,这些能自己动手的元素调动了我们的积极性,大家通过自己的调查,智慧,在虚拟的市场上一争高下。李嘉诚说过商场如战场,只有强者没有弱者。可是这种模拟课却不像想的那么激烈无情,其实,商场就是商场,战场就是战场。两个人的战场没有两个人活,两个人的商场可以两个人一起赢!战争,我们都输不起,商战,我们有更多的机会!至于心得,我想在说之前客观的评价一下这个软件,这个软件有很多积极的意义,培养学生的竞争能力,开拓学生的视野(如招投标、渠道效应)。但通过两次的模拟课下来,我也发现一些问题,比如恶性抢占市场,浮夸的招投标,真实的世界里这样恐怕行不通。不过开设这门课肯定有其理由,从积极方面来看,让我懂得,对一个生意,甚至是行业来说,你必须有一个提前的认识和积累,这些可以是在我们大学课程或是我们课余的时间来学习,通过一定的了解,我们才可以对市场的运作,规则驾轻就熟。如果边学边做,那多半得用失败来付这高额的学费,第一次实验课我就是不了解,下手慢,反应慢,不懂招投标,最后以失败告终。实验有第二次,生活中这样的失败或许就是致命的了。现在总结一下自己的实验。失败,成功是我两次实验的分别写照。第一次做的是传真机的营销,第二次则是手机。实验的总体性质是区域性的营销,比如选择目标市场。两次的总结发现区域的市场营销必须要做好区域的市场调研公司,例如产品在当地

市场的占有率,在各大商超或者卖场的上货率占到几成,同时还要了解出货率的情况,多长时间内销售出多少,购买人群之所以购买的出发点是什么?进而推断出需要再当地做的推广理念有哪些。说白点,就是做适当的调研了解适当的受众然后根据受众的需求做宣传,达到有的放矢,就是好的推广理念。第一次的传真机实验,我失利的根源就是自己对市场运作的不了解,一厢情愿不计算成本的投入,最后导致成本过高,无力承担,该做经销商又缺乏必要的本钱来生产,转手。其实不管什么产品,决胜在终端,终端看零售。一台传真机的成功销售需要两个力,一个是拉力,一个是推力。拉力就是广告效应,推力则是对渠道的控制。我们能做的就是终端的建设,然后来抢占市场,甚至是垄断销售。第二个实验是手机销售,我充分总结了第一次的经验教训,认真分析了成本和利润的综合价值,然后合理的分配广告投入和生产所需资金的比重,最后成功进入市场,并不由我控制的形成了寡头垄断企业。至于市场排名,反映的是一个经营周期的销售额,利润,资金持有量,这些在第二次实验中顺利的排在了前列。其实,真正的竞争市场是由消费者和众多的竞争对手共同组成的。我们在做营销抉择的时候,即要考虑顾客的需求,又要考虑其他企业在满足这一需求时的反应,否则只能以失败而告终,市场营销抉择就是这么残酷。技术的飞速更新,传真机很快会成为昨天的奢求。第一次的实验失利就在于我以顾客为中心,得出的自以

为是的抉择,而忽视了竞争对手的参与,最终以失败而告终。

作为一名营销决策人员,我认为我们不能生活在一个梦幻般的理想境界里,不要执着的认为,产品是为顾客服务的,只要我们提供的产品性能比别人的更好,顾客就会选择我们。这是极大的错误,因为这仅仅是认为市场是我与我的顾客在做游戏,这就是虚拟和真实最本质的差距

真实的市场需要我们衡量的东西太多了,市场营销模拟实验课让我认识到自己的认知,学识,专业知识所涉猎的局限。大三,大四,最后的一年半我一定要发更多的时间来丰富自己的知识!

第五篇:USB接口技术研究设计论文

[摘要] USB很好地解决了计算机插槽限制冲突,实现低成本、高可靠性、多点的数据采集。USB接口如今已经成为计算机外设必不可少的设备。本文详细介绍了USB接口设备及其工作原理,并对其在生产实践中的具体应用方法进行了研究。

[关键词] USB;接口;应用与设计

从U盘、鼠标、读卡器、外接光驱等常用USB设备,到采用USB接口的电吹风、咖啡炉、剃须刀、圣诞树等千奇百怪的电脑附件,通过一台电脑的USB周边设备使人们享受到了更多的方便和乐趣。USB之所以能够如此普及并受到大众欢迎,在于它方便的热插拔,带宽大,速度快,可连接设备多,简单的网络互联功能等诸多优点。

一、USB接口技术传输类型及优点

USB是通用串行总线(Universal Serial Bus)的简称。在计算机使用中,常常利用PC或工控机对各种数据进行数据采集。这其中有很多地方需要对各种数据进行采集,如液位、温度、压力、频率等。常用的采集方式是通过数据采集板卡,如A/D卡以及422、485总线板卡等。采用板卡不仅安装麻烦、易受机箱内环境的干扰,而且由于受计算机插槽数量和地址、中断资源的限制,不可能挂接很多设备。而USB接口技术的出现,很好地解决了以上这些冲突,很容易就能实现低成本、高可靠性、多点的数据采集。USB系统主要由主控制器(Host Controller)、USB Hub 和USB外设(Peripherals Node)组成系统拓扑结构。

1.USB的传输类型。USB总线包括4种传输类型(传输管道):(1)控制传输类型:用于传输控制信息。(2)块数据传输类型:用于传输相对比较大的和突发性强的数据,一般用于打印机、扫描仪等。(3)中断数据传输类型:通常用于传输设备反馈回计算机的字符和坐标信息,如鼠标,键盘、游戏杆等。(4)同步数据传输类型:占用预先分配的带宽,实时传输,例如海量储存类、打印机类和HID(人机接口)类等。

2.USB的主要优点。速度快;USB 2.0将设备之间的数据传输速度增加到了480Mbps,比USB 1.1标准快40倍左右,速度的提高对于用户的最大好处就是用户可以使用到更高效的外部设备,而且具有多种速度的周边设备都可以被连接到USB 2.0的线路上,而且无需担心数据传输时发生瓶颈效应。设备安装和配置容易;安装USB设备不必再打开机箱,加减已安装过的设备完全不用关闭计算机。所有USB设备支持热拔插,系统对其进行自动配置,彻底抛弃了过去的跳线和拨码开关设置。易于扩展;通过使用Hub扩展可拨接多达127个外设。标准USB电缆长度为3m(5m低速)。通过Hub或中继器可以使外设距离达到30m。能够采用总线供电;USB总线提供最大达5V电压、500mA电流。使用灵活。USB共有4种传输模式:控制传输(control)、同步传输(Synchronization)、中断传输(interrupt)、批量传输(bulk),以适应不同设备的需要。

二、USB的应用与设计

USB的应用主要是数据采集工作,随着USB应用的日益广泛,Intel、SGS-Tomson、Cypress、Philips等芯片厂商都推出了具备USB通信接口的单片机。这些单片机处理能力强,有的本身就具备多路A/D,构成系统的电路简单,调试方便,电磁兼容性好,因此采用具备USB接口的单片机是构成USB数据采集系统较好的方案。USB接口开发中有相当大的工作量是关于USB软件的开发,USB软件包括三方面的工作:固件(firmware)设计,驱动程序设计和主机端应用程序的设计。

1、固件设计。固件是运行在USB芯片上的程序,可采用汇编语言或C语言设计,其主要功能是控制USB芯片接收并处理USB驱动程序的请求、控制USB芯片接收应用程序的控制指令、通过USB芯片存放数据并实时上传至PC等。

2、驱动程序设计。在Windows平台下,USB驱动程序由3部分组成:USB设备驱动程序,USB总线驱动程序和USB主控制器驱动程序,他们必须遵循win32驱动程序模型(WDM)。其中,windows操作系统已经提供了处于驱动程序栈底的USB总线驱动程序和USB主控制器驱动程序。而USB设备驱动程序由设备开发者编写,通过向USB总线驱动程序发送包含URB(USB Request Block)的IRP(I/0 Request Packet),来实现USB外设之间的信息交换。当主机应用程序要对USB设备进行I/0操作时,调用Windows API函数对win32子系统进行win32调用,由I/O管理器将此请求构造成一个合适的IRP,并把它传递给USB设备驱动程序。USB设备驱动程序接受到这个IRP后,根据IRP中的包含的具体操作代码,构造响应的URB并把他放到一个新IRP中,然后把此IRP传递到USB总线驱动程序,USB总线驱动程序根据IRP中所包含的URB执行响应的操作,并把操作结果通过IRP返还给USB设备驱动程序。USB设备驱动程序接受到此IRP后,将操作结果通过IRP返还I/O管理器。最后,I/O管理器将此IRP中的操作结果返还给应用程序,至此应用程序对USB设备的一次I/O操作完成。

3、应用程序设计。应用程序工作于用户模式,用户模式可以访问文件,处理数据,人机交互,不过必须借助设备驱动程序来访问硬件。在VC环境下开发的主机端的应用程序,容易实现了设备的打开、关闭、固件下载、端口配置和文件传输等功能。

USB接口技术的应用正处于高速发展阶段。在USB数据采集、USB工业控制等领域已经得到成功的应用。随着时代的进步和技术的发展,USB必将在更广阔的领域得到更深层次的应用。

下载SPI接口软件模拟研究论文(大全五篇)word格式文档
下载SPI接口软件模拟研究论文(大全五篇).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


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

相关范文推荐

    自制PC红外线接口论文

    摘要 红外线通讯是一种廉价、近距离、无连线、低功耗和保密性较强的通讯方案,在 PC 机中主要应用在无线数据传输方面,但目前已经逐渐开始在无线网络接入和近距离遥控家电方面......

    软件安全性保障框架研究论文[推荐5篇]

    近几年互联网的大量普及,软件安全问题开始愈加突显。因为互联网上的病毒和攻击者引起的身份窃取、数据丢失以及一般性的混乱事件已经随处可见。单单2008年第一季度,就有1474......

    防伪开票ERP接口软件安装操作说明

    防伪开票接口软件安装操作说明 防伪开票ERP接口软件 安装操作说明 第一部分:安装配置说明: 第一步:注册组件接口 ※ 若没有重新安装防伪开票系统,即开票系统存在文本接口菜单,则......

    软件结构论文

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

    办公软件模拟试题

    模拟考试习题 红色为正确答案: 1、下列软件中____一定是系统软件。 A、自编的一个C程序,功能是求解一个一元二次方程 B、WINDOWS操作系统C、用汇编语言编写的一个练习程序 D、......

    2011erp软件模拟实习

    长春大学企业管理软件应用模拟实习指导书 (工商管理专业)管理学院 2011年11月一、实习目的、基本要求 《企业管理软件应用模拟实习》的目的是通过上机操作金蝶K/3生产管理系统......

    嵌入式处理器基于SPI引导的RAM 自检论文(5篇材料)

    0 引言随着全球网络进一步扩展到新终端设备和以前未连接的行业中,网络安全对消费者、企业和其他机构变得越来越重要。人们越来越需要性能安全、价格便宜的装置设备。为了降低......

    波纹膨胀节的设计软件研究论文5篇范文

    波纹膨胀节是工业管道配管技术必备装置,因其核心元件波纹管采用多层薄壁(0.6~1.2mm)耐蚀合金,又成为管道配管中最薄弱环节。在行业技术标准GB/T12777-2008《金属波纹管膨胀节通用......