项目管理开发协议书

2024-04-08

项目管理开发协议书(通用10篇)

篇1:项目管理开发协议书

甲方:

乙方:(个人)身份证号:

xxxx(个人) (以下称乙方)受_xxx(以下称甲方)委托进行_《xxx信息管理数据库》的开发工作。双方本着相互合作、互惠互利的原则,共同协商达成如下协议:

一、项目名称:

《中金公司项目信息管理数据库》

二、内容及要求:

1、开发内容:根据甲方的要求,乙方在规定时间内完成《xxx信息管理数据库》的开发,该系统的设计要求如下:

2、主要功能:实现项目数据库的添加、修改、查询、删除、修改、备份等功能。

根据需求设计进行项目的开发以及测试的工作。具体工作由甲方分配。

3、系统运行环境包括:

(1)windows 操作系统

(2)sql 数据库系统

4、开发时间:

(1)启动日期:甲乙双方签字盖章之日即为项目正式启动日期;

(2)完成期限:自项目正式启动,在30工作日内完成。

三、双方权利义务:

1.甲方:

(1) 甲方有权利督促乙方按规定时间完成项目开发,有增加或修改内容双方需另行协商解决;在不影响进程的情况下,对于甲方的小规模变动的需求,乙方必须满足;若出现大幅度的变更,则甲乙双方商议延长开发周期增加开发费用。

(2) 甲方完全拥有《xxx信息管理数据库》系统的所有权,包括使用权、着作权等所有权利;

(3) 甲方应当按照协议,按时向乙方支付开发费用;

(4) 甲方有责任对本协议的内容进行保密;

(5) 甲方有责任对乙方的软件开发技术进行保密,在未经乙方书面许可的情况下,不得向第三方泄露。

(6) 甲方有责任保密乙方的个人信息,不得向第三方泄露。

2.乙方:

(1) 乙方有责任按甲方的要求在规定时间内完成项目开发,完成需要开发的.内容;

(2) 在项目开发完毕之后,在乙方对甲方提供的维护服务期之内,由于甲方设计变更而导致需求的变更,若变更范围在本合同所规定的功能范围之内,乙方有义务免费为甲方修改变更内容;

(3) 乙方有责任对本协议的内容进行保密;

(4) 乙方有责任对与甲方项目的接口规范进行保密,在未经甲方书面许可的情况下,不得向第三方泄露;

(5) 乙方有责任在项目验收合格完成之后,向甲方提供30天的免费维护服务,此维护仅指软件bug的修改以及小范围的功能性改动;

(6) 乙方有责任自行准备软件开发所需的硬件设备、开发资料。

四、费用和支付方式:

1.费用:此项目费用合计为捌仟 _ 元人民币。

2.支付方式:

1)项目开发之前,甲方乙方预付叁仟元;

2)在整体项目开发完毕后10个工作日内完成测试验收,并向乙方提供验收合格报告。同时,乙方将软件设计相关文档交付给甲方,甲方在3个工作日内支付乙方第二笔开发费用 叁仟元。

3)在系统运行一个月之后,如果一切正常,甲方支付乙方剩余开发费用 贰仟元。

3.违约责任:

(1) 甲方有责任按期支付乙方费用,如因甲方自身原因,未能按时交付,则每延期一天,甲方将额外支付乙方总费用的0.5%作为补偿;

(2) 乙方有责任按期向甲方交付源代码和设计文档,实现项目中的所有功能,如因乙方自身原因,未能按时交付,则每延期一天,甲方将扣除乙方总费用的0.5%作为补偿。 如确因甲方原因,造成乙方未能按时交付,则乙方不承担由此造成的甲方的损失。

五、适用法律:

本协议按中华人民共和国法律解释。

六、仲裁

对在本协议履行过程中出现的争议,双方本着友好协商的原则予以解决,如协商不能解决时,合同的任何一方可将争议提交本地仲裁委员会,并按该委员会的仲裁规则进行仲裁。仲裁决定对双方都有约束力。争议进行仲裁期间,除争议事项外,甲乙双方应继续履行各自本合同中规定的义务和行使权利。

七、甲乙双方指定联系人及联系方式

甲方:

联系人:

联系电话:

乙方:

联系人:

联系电话:

若甲乙双方变更联系人,需要做出书面通知以告知对方。

八、其它:

本合同壹式贰份,双方各执壹份,签字盖章有效。

甲方:

代表签字(盖章):

日期:XX年____月____日

乙方:

代表签字(盖章):

日期:XX年__

篇2:项目管理开发协议书

法定代表人: xx

电话:

乙方(受托方):xx

法定代表人: xx

电话:

甲乙双方依照国家和深圳特区有关法律、法规的规定,本着平等、互惠互利的原则,就甲方委托乙方代为办理

位于xx处的用地开发咨询相关事宜,经双方协商为明确甲乙双方责任权益,达成以下协议,供双方共同履行。

第一条 项目基本情况

1.项目名称:

2.项目规模:

3.宗地编号:

4.总面积:

5.规划范围:(见附图)

第二条 合作方式

1、甲方提供上述开发地块与乙方进行合作,开发建设商业性地产,乙方在现阶段负责办理项目开发的前期论证及相关手续,甲方则按相关规定付给乙方相应的服务费。

第三条 付款及支付方式

1、本项目按每平方米xx元收取咨询服务费。项目占地如按xx㎡,容积率为x计(以后按实际批准情况计),甲方应支付乙方委托费用为人民币:¥xx万元(大写:壹仟肆佰万元整)。

2、本项目采用分期付款方式,即:

(1)自双方签订合同之日起x个工作日内,甲方向乙方支付总价款的x%作为定金即人民币:¥x万元(大写:x万元整);此定金在第二次付款时充抵合同应付价款。

(2)本项目在乙方推动法定图则修编后(安排了修编计划后),甲方即支付乙方总价款的x%即人民币:¥x万元(大写:x万元整)。

(3)本项目经罗湖旧改办受理后并通过了初审,后三个工作日内,甲方再向乙方支付总价款的x%即人民币:¥x万元(大写:x拾万元整)。

(4)本项目经市旧改办或其他市政府相关部门审通过后,甲方向乙方支付总价款的40%即人民币:¥560万元(大写:x万元整)。

(5)本项目经市政府审批通过后,余款付清。

第四条 双方的权利和义务

一、甲方的权利和义务

1、甲方应于双方签订合同之日起 x 个工作日内,及时协助乙方收集备齐代办所需的资料。

2、甲方应按本合同规定的时间和金额向乙方支付合同价款。

3、甲方应全力配合协助乙方办理本项目的报建报批手续,提供并签署(加盖甲方公章)的证明文件和资料。

二、乙方的权利和义务

1、乙方应按国家及xx的有关法规、设计标准、技术规范进行工作。

2、乙方应积极认真地与政府相关部门及技术设计部门进行沟通,办好本项目相关的开发手续。

3、有义务按照甲方要求,随时报告委托事宜的办理进展情况;

4、乙方在办理地块时应取得合法的有关手续,如因开发手续不符合所产生的相关责任由乙方负责。

5、如甲方拟将该项目与xx企业合作,则乙方所属公司具有优先权。

第五条 保密条款

1、甲乙双方应遵守国家的有关保密规定,妥善保管对方提供的资料,保守对方的各项秘密,并保护对方的知识产权。

2、未经对方许可,任何一方均不得将对方的资料或成果向第三方转让或用于本合同项目外的其他项目。如发生以上情况,泄密方承担一切由此引起的后果,并支付合同总价款x%的违约金。

第六条 合作期限

1、本项目合作期限为x年,自本项目签订正式协议之日起计。如因政府原因期限可顺延,届时可再签订补充协议。补充协议与本协议具同等法律效力。

第七条 违约责任

1、双方在履行合同中若因一方有其它违约行为,本合同有约定的按约定处理,无约定的依照法律规定处理。

2、若甲方提供的开发地块的产权确认出现争议;或甲方违反本协议的有关规定,将开发地块自行开发或与第三者进行转让、改造、合作租赁事宜签订任何合同或协议,或者设置任何第三者权益;或甲方未能及时向乙方提供甲方加盖公章的证明和文件,致使乙方无法履行合作开发土地的报批报建手续,实现土地开发目的时,乙方有权终止本协议,并赔偿乙方经济损失。

3、乙方违约或在政府审批规定的期限内未能办理出完备的报批报建手续,甲方有权终止与乙方的合作协议,乙方不得依据任何理由追究甲方的经济和法律责任。

第八条 合同争议的解决方式

本合同履行期间,双方发生的争议,由双方当事人协商解决。协商不成的, 提交人民法院裁决。

第九条 附则

本协议一式四份(双放各执两份),经双方签字盖

章后即使生效。若有未尽事宜,双方协议商解决,协议不成,由当地仲裁部门仲裁解决。

委托方(甲方)

法定代表人

〇〇x年____月____日

受托方(乙方)

法定代表人

篇3:项目管理开发协议书

2012年1月5日, 霍尼韦尔与天津泰达经济技术开发区签署协议, 共同开展中国首个智能电网需求响应项目。霍尼韦尔于2011年2月被国家电网电力科学研究院选定开发实施中国首个围绕建筑用电需求侧管理而开展的智能电网示范项目及可行性研究。此次签约也标志着该需求响应系统示范项目的正式启动。这一示范项目是中美能源合作计划 (ECP) 的一部分, 将帮助商业、工业及政府设施降低能耗, 削减能源成本和减少排放, 提升电网稳定性, 得到了两国政府的大力支持, 旨在推动中国智能电网行业标准和相关法规的开发和制定。

根据此次签署的协议, 霍尼韦尔将在天津泰达经济技术开发区的选定设施上部署自动需求响应技术开展示范项目, 其中包括办公楼、政府办公设施和商用楼宇以及工业厂房。

基于霍尼韦尔自动需求响应技术, 电力用户可以为其设施制定定制化的节能策略, 在需求响应事件中, 由供电设施自动执行。借助自动需求响应技术, 供电设施可以在高峰时段快速有效地减少总体能耗, 而商业用户可以在不影响关键业务的情况下, 降低能耗和成本。自动需求响应技术还有助于减少温室气体排放, 降低电网在用电高峰时段的负荷, 减少“峰值发电厂”的高昂运行成本。这些工厂通常处于闲置状态, 只有在用户所需电量超过了供电设施日常负荷发电部署自动需求响应技术可有效削减15%�30%的峰值负荷。如果大规模实施的话, 就相当于建立了一个“虚拟发电厂”, 从而达到降低需求的效果。该项目有助于天津泰达经济技术开发区提升投资环境和运营环境, 同时将为提升能效和推动环保做出贡献。

篇4:项目管理开发协议书

关键字:基于WEB; 电子化协议管理系统;三层系统体系架构

武威农商银行规划将现行契据合同作业电子化,以利在单一平台上对于契据合同版本进行控管,以及共同契据合同的引用及参考,故为能整合企金之契据作业降低系统作业成本,拟规划以web形式链接共享的契据电子化管理系统,以达资源共享,并提供动态式的绩效管理查询及统计报表,以提升契据管理效益。

一、武威农商银行信息化概况

武威农商信息化建设从上世纪开始,信贷系统、催收系统、人事系统、帐务系统等信息化管理极大的提高了银行的工作效率,规范银行服务标准,简化业务流程。目前,合同契据信息化程度还较低,有一定的局限性:现行授信总约定书包含所有产品授信条款,无法弹性依客户所申请之授信项目制作专属契据;现行由授服人员人工制作核贷通知书及准备空白约据,再由客户自行或业务端协助逐份填写借保人名称、ID、地址及标示签名/盖章处,费时且容易出错;现行采纸本议约,程序冗长,另外相同议约条款业务单位各自会签,无法资源共享。为有效管理协议合同电子化,武威农商规划创建基于WEB的电子化协议管理系统(EDS),透过系统化管理提高建立文件速度,降低错误率,精确KPI评估案件处理绩效并提供相关查询报表,以有效提升作业效率。

二、EDS系统建设目标及意义

电子化协议管理系统(EDS)的建设目标是:为有效管理协议合同电子化,透过系统化管理提高建立文件速度,降低错误率,精确KPI评估案件处理绩效,并提供相关查询报表,以有效提升作业效率。

(一)提高服务质量,强化管理手段

武威农商银行规划将现行契据作业电子化,以利在单一平台上对于契据版本进行控管,以及共同契据的引用及参考,故为能整合企金之契据作业降低系统作业成本,拟规划武威地区各分行以web形式链接共享的协议合同电子化管理系统,以达资源共享,并提供动态式的绩效管理查询及统计报表,以提升契据管理效益。

(二)采用信息化,降低損耗,增加效益

随着信息化管理的推广和运用,长期困扰银行业纸本合同协议契约文件的遗缺、填写量繁重和补写问题,将会逐步解决。从而使银行业务合同契约作业的工作在规定的标准质量体系模式下运行。彻底改变了手工作业或单向单机管理造成档案管理工作之松散和混乱的状况,进而体现了全局性和高效率的网络化管理特点,同时也加快了银行档案自动化的进程。

三、系统总体技术设计

(一)系统总体功能图

(二)系统体系架构

WEB开发采用三层架构,将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。

(1)Presentation Layer(UI展现层)

各分行经办可透过IE输入网址联机至系统,依输入的用户员编及密码,透过EIP认证后即可操作电子化协议管理系统。

客户可以透过商务网将窗体下载下来或经办透过Email寄送给客户窗体,客户填写契据窗体后回传,该窗体内含2D Barcode将客户填写或异动的内容全部记录下来,以利系统辨识及读取。

(2)Business Layer(业务逻辑层)

电子化协议管理系统规划模块包含首页、系统参数设定、契据模板版本管理、契据制表作业、契据议约作业、契据归档作业、授信业务手册、管理报表;流程的部份系由本公司自建的workflow平台,此Workflow平台目前已在消金客服系统建置及应用,其特色系以弹性化来因应用户业务上的不同需求;System Security层次,则依据以往建置甲方系统经验,来满足甲方对AP系统所要求的安控要求。

(3)Data Layer(数据库逻辑层)

因应甲方的要求,未来规划会将武威地区及非武威地区的数据库独立开来,并需以征审系统透过Web Service进行数据交换。

开发采用了面向对象设计范型,整个系统结构使用了ASP.Net(C#)+Oracle的B/S模式的多层架构设计。本系统包括契据版本管理、制约式合同协议和议约式合同管理、客户管理、审核管理、分析统计管理、图片影像管理、系统外部接口等功能,支持多语言功能,可供汉族地区、藏族地区及其他英文各地区使用者,依当地需要切换语言,制作出符合当地需要语言版本之契据。

参考文献:

[1] 张玉良. 我国银行电子化分析[D]. 西南财经大学 2000

[2] 周晖. 银行电子渠道综合平台的应用与研究[D]. 南京理工大学 2013

篇5:合作开发项目协议书

乙方:

第一条、合作方式

甲方出资金人民币_______元,占股______;乙方出资金人民币_______元,占股______。

第二条、合作项目

1、项目名称:_______________________________。

2、项目经营范围:_______________________________。

3、项目经营地址:_______________________________。

第三条、合作时间

本协议自______年______月______日至______年______月______日止,共______年。

风险提示:

应明确约定合作各方的权利义务,以免在项目实际经营中出现扯皮的情形。

再次温馨提示:因合作方式、项目内容不一致,各方的权利义务条款也不一致,应根据实际情况进行拟定。

第四条、甲方的权利与义务

1、为乙方提供资质,成立_________________________。

2、为乙方__________________________________,提供向厂家争取到的各种资源。

3、提供各种技术培训支持等。

4、提供乙方产品销售发票。

第五条、乙方的权利与义务

1、乙方需交留保证金______万元整,可以转账、现金、支票等方式之一交到公司账户,公司出具相应合法收款凭证。在交留保证金后甲方提供相应场地和资源,乙方可以甲方的名义进行运作,甲方予以认可并出具相应授权,负责__________________销售和售后服务工作。

2、承担______________________运作过程中的所有费用。

3、在合同期内乙方不得与其他厂家和销售商合作。

4、负责人员管理。

5、乙方必需要配合财务工作,按公司财务制度及时完成销售后的款项结算。

风险提示:

应约定保密及竞业禁止义务,特别是针对项目所涉及的技术、客户资源,以免出现合作一方在项目外以此牟利或从事其他损害项目权益的活动。

第六条、保密

合作期内未经项目合作各方同意,任何人不得将技术及客户资料转让,不得与项目合作双方以外的合作方进行合作或为他人谋取利益,不得将技术泄密。违反约定的,项目合作方有权没收违约方相关收益,并追究违约方的经济法律责任。

第七条、收益分配

1、甲方按成本加合理费用与利润,得出的结算价格向乙方汇报。

2、每笔订单结算价格以外的利润部分,扣除______%的固定税收和公司能操作的最低所得税后,余下的利润均归乙方所有。

3、利润部分以业务费用等方式,在订单完成后支取。保证金在协议期内不得支取,期满后予以退还。

4、遇特殊订单,按双方针对该订单的协商结果执行。

风险提示:

合同的约定虽然细致,但无法保证合作方不违约。因此,必须明确约定违约条款,一旦一方违约,另一方则能够以此作为追偿依据。

第八条、合作保障措施

在合作期内,项目合作双方中任一方未经其对方协商认可擅自退出该合作项目,违约方同时赔偿被侵害方的投入损失及其他合作期内应得收益。并且必须遵守技术、市场保密条款,两年内不得在当地使用或经营本项目的同类技术内容及客户资源。否则项目合作各方有权追究违约方的一切经济法律责任。

第九条、其他

1、本协议自签订之日起生效。

2、本协议一式____份,双方各执____份,具有同等法律效力。

3、本协议未尽事宜,双方应本着友好合作的原则协商解决。

甲方:

乙方:

篇6:项目合同项目合作开发协议书

甲方:有限公司

乙方:



甲、乙双方本着诚信、互利的原则,就乙方产业项目合作开发达成如下合作

意向:





一、项目内容简介

根据贵司提供的资料,经我司分析以下:

此产品开发的模具费:人民币32000元(寿命为500KK)开模时间为

20天;

冲压加工费:2000元/吨(损耗为1.5%);

加工产能400公斤/日

二、甲方的权利和义务

1、甲方负责项目产品模具设计、开发;

2、甲方负责项目产品的生产,保质保量并按时交给乙方使用;

三、乙方的权利和义务



1、乙方根据项目投资要注,负责开发模具资金落实到位给甲方;



2、乙方根据项目产品的实际需要,保证原材料按时到位及产品加工费按时

付给甲方;



3、在项目正式确定之前,乙方享有对该项目咨询、论证、实地考察的权利,甲方应给予积极支持与配合;

四、其它事宜



1、协议确认后起如一年内生产达到60吨产品则退回一半的模具费,模具

所有权属甲方,如一年内生产末达到60吨则模具费全部由乙方担当; 

2、甲、乙双方的责、权、利在《项目合作协议书》中作全面的约定;

3、甲、乙双方保证所提供的数据真实、有效、合法。

甲方:乙方:

篇7:项目开发合作协议书

甲方:贵筑坊装饰

地址:长沙市中南汽车世界L02-104

乙方:

住址:身份证:

甲乙双方本着互利互惠、共同发展的原则,经过友好协商,决定充分利用双方各自的优势,资源互补,项目上进行合作。特订立本协议。

第一条、开发项目和范围

按甲方要求室内装饰加入共同完成项目。

第二条、合作期限

自年月日起,至年月日止。

第三条、合作方式

1、双方共同承担开发项目的费用

2、乙方对外洽谈项目,以甲方的名义进行,甲方为乙方提供统一的名片,乙方无权利代表甲方签署任何有法律责任的文件。

第四条、利润分配和亏损分担方式

1、利润定义:项目利润收入。

2、分配方式:甲乙双方纯利润按(除所有开销)

3、如亏损甲乙双方按同比例:承担。

第五条、免则

1、第三方原因或不可抗拒因素,导致项目终止,甲乙双方不负法律责任。

2、合作期间甲乙双方不得以本项目外的原因终止合作。

3、第六条、违约责任

甲乙双方各自承担合作任务,若任何一方违约而给对方造成经济损失或名义损害,违约方承担全部赔偿责任。

第七条、保密条款

有关本次合作,甲乙双方提供的所有资料只能用于本次业务,甲乙双方应将对方提供的资料视为机密文件。

第八条、透明化

1、具体合作项目进行期间,所有的交流、对话、协议、成交等均需甲乙双方进行或在对方

知晓的前提下进行。在另一方不知晓的情况下,任何一方不得单独对外签订任何协议与达成任何交易。

2、合作期间所有材料清单过目,不得从中做假,如有做假甲乙双方有权终止协议。

第九条、其它

事宜将由本协议、甲乙方通过协商解决。

第十条、生效

本协议一式两份、甲乙方各持一份,在甲乙方签字后生效。

甲方:乙方:身份证:身份证:

篇8:项目管理开发协议书

在数据采集系统中,需要硬件采集系统和上位机进行数据通信。由于采集的数据类型可能为多媒体数据流,因而对数据的传输速率就有很高的要求。为了满足这些高速率数据传输要求,需要寻求一种标准的高性能的总线协议接口。目前个人计算机通信中,常用总线主要有USB总线、ISA总线和PCI/PCIe总线[1,2]。在这三种总线中,USB总线的理论传输速率可达到480Mb/s,但它的CPU占用率较高,不适合多任务系统的应用;ISA总线采用程序请求I/O方式与CPU进行通信,它的CPU占用率较高且传输速率较低;而PCI/PCIe传输速率及性能均较高,特别是PCIe总线,传输速率为250Mb/s(×1),被称为第三代I/O标准接口。PCIe目前已成为设备间通信的主流协议,已经广泛应用到数据采集、传输等领域。

硬件数据采集系统需要将采集到的数据通过PCIe总线传输到个人计算机上进行数据的后续处理。在此之间,需要个人计算机上的驱动程序来完成对硬件数据采集系统的控制,以完成数据的采集和传输。为了缩短系统的开发时间和提高驱动程序的可靠性,Jungo公司的WinDriver[3]驱动程序开发软件包给驱动程序的开发提供了一种简洁可靠的开发方法。

1 硬件系统的实现

本系统采用ML555开发板,它自身带有PCIe硬件总线接口,其核心是Xilinx公司生产的Virtex-5系列的FPGA[4,5]。首先按照开发板的手册将开发板上的拨码开关配置到正确位置;然后在装有Windows XP SP2系统并且带有×8或者×16链路的PCIe插槽的个人计算机上,将开发板插入个人计算机的PCIe插槽中;最后用ISE软件将开发板提供的PCIe IP核代码经过ISE软件的综合布线后生成的“.b”文件通过JTAG接口下载到ML555开发板中。这就完成了开发板的硬件配置。Virtex-5 FPGA是系统数据传输的核心部件,主要用来配置PCIe的配置空间、实现DMA操作的控制及DDR2存储设备的控制器。图1为系统的框架结构图。

PCIe配置空间主要配置单元配置情况:Vendor ID=0x10EE,Device ID=0x0007;这是驱动程序识别该硬件的厂商号和设备号;地址空间选择BAR0,类型为Memory,大小为128字节。这是DMA控制寄存器的起始地址。

DMA控制寄存器简介:DMAWAS,偏移量0x00,DMA写操作时DDR2存储器地址;DMAWAD_L,偏移量0x04,DMA写操作时上位机低32位地址;DMAWAD_U,偏移量0x08,DMA写操作时上位机高32位地址;DMARAS_L,偏移量0x0C,DMA读操作时低32位地址;DMARAS_U,偏移量0x10,DMA读操作时高32位地址;DMARAD,偏移量0x14,DMA读操作时DDR2存储器地址;DMAWXS,偏移量0x18,从DDR2存储器到上位机存储器传送的字节数(128×2n,n=[0:13]);DMARXS,偏移量0x1C,从上位机存储器到DDR2存储器传送的字节数(128×2n,n=[0:13]);偏移量0x20、0x24和0x2C为保留字节;DMACST,偏移量0x28,DMA控制/状态寄存器;DMAWRP,偏移量0x30,32位DMA写操作只读计数器;DMARDP,偏移量0x34,32位DMA读操作只读计数器。

DMACST控制/状态寄存器位介绍:位0,DMA写启动位,初始值0;位1,DMA写完成位,初始值0;位2,DMA读启动位,初始值0;位3,DMA读完成位,初始值0;位4,DDR2存储器硬件初始化完成位,初始值0;位31:5,保留位。

ML555开发板配置完成后就需要开发和上位机通信的驱动程序。目前开发驱动的方式主要有DDK、DriverStudio以及WinDriver。使用DDK来开发应用驱动需要掌握操作系统专业知识,开发过程涉及到很多面向底层的应用程序,因而不适合于开发硬件的专业人员。DriverStudio能够提供开发向导,也能自动生成C++[6]代码,但是在调试过程中需要不断地安装驱动程序,使用不方便。WinDriver能够像DriverStudio一样提供开发向导,可以生成C、Delphi、VB和VC++语言代码框架,使用灵活、方便。因而本系统采用WinDriver来开发PCIe驱动程序。

2 驱动程序开发

WinDriver软件是由JUNGO公司出品的驱动程序开发软件,其大大简化了硬件工程师开发硬件驱动程序的工作量。它支持的操作系统有:Windows系列、Linux和Solaris;支持的开发语言:C/C++、VB和Delphi等;支持的开发平台:VC和GCC等;支持的驱动接口:PCI/PCMCIA、CardBus、ISA和PCIe等。并且具有一种平台开发,其它平台通用的特点,因而有很强的平台移植性。

2.1 驱动代码的生成

本系统选用开发语言C++,开发平台MFC,上位机操作系统Windows XP,接口通讯协议PCIe,开发一款基于窗口界面的驱动程序。通过窗口界面按钮来控制上位机和开发板之间的数据传输以及监视寄存器状态、查看数据。

按照开发要求安装VS2005、Windows XP DDK和WinDriver9.21。启动WinDriver后,按照开发向导一步一步完成,直到生成基于C++语言的驱动程序代码,弹出VS2005编译平台。当前生成的C++代码是基于DOS操作系统下的顺序执行机制程序,而MFC是基于对话框的事件驱动执行机制。所以向导生成的代码不能直接在窗口模式下进行运行。下面介绍如何将其转化为基于窗口的对话框模式。

2.2 基于窗口的驱动开发

重新打开VS2005软件,新建“项目”,创建“MFC应用程序”,选择“基于对话框”选项,其余默认。新建好MFC项目以后,需要添加必须的头文件和源文件。

需要添加的头文件:virtex5_diag.h;源文件:diag_lib.c、pci_diag_lib.c、print_struct.c、virtex5_lib.c、wdc_diag_lib.c。另外,bits.h、diag_lib.h、pccard_cis.h、pci_regs.h、windrvr_events.h、status_strings.h、status_strings.c、utils.h、virtex5_lib.h、wd_ver.h、wdapi921、wdapi921.dll、windrvr_int_thread.h、wdc_diag_lib.h、wdc_lib.h、windrvr.h、print_struct.h、wdc_defs.h 需要添加到工程文件目录下。在xxxDlg.cpp(xxx为窗口驱动程序项目名称,下同)文件中需要添加预编译头文件“virtex5_diag.h”和“wdc_defs.h”。

设置工程属性。在添加的文件属性页中,创建/使用预编译头:不使用预编译头;预编译头文件:.Debug/xxx.pch;在工程属性中,配置属性 → 连接器 → 输入 → 附加依赖项:wdapi921.lib。工程属性设置完成,编译项目,成功通过。此时就可以按照开发一般窗口程序一样开发基于对话框的PCIe驱动程序了。

在资源视图中创建好对话框以后,需要添加各对应控件的消息响应函数。由于WinDriver对Xilinx公司出品的Virtex-5系列的FPGA有专门的驱动服务程序,所以只需要把提供的各功能的函数代码实现到控件消息响应函数处,即可实现相应的操作功能。驱动程序界面如图2所示。

2.3 主要函数功能介绍

WDC_PciScanDevices(dwVendorId,dwDeviceId,&scanResult);//dwVendorId为PCIe配置空间中Vendor ID,dwDeviceId为PCIe配置空间中Device ID,scanResult为PCIe信息结构体。该函数是将有特定厂商号和设备号的硬件信息填写到scanResult信息结构体中。

dwOptions |= DMA_KERNEL_BUFFER_ALLOC;//分配一个连续的DMA BUFFER物理地址。

pVIRTEX5Dma = (VIRTEX5_DMA_STRUCT *)calloc(1, sizeof(VIRTEX5_DMA_STRUCT));//在内存中分配一个sizeof(VIRTEX5_DMA_STRUCT)大小的内存空间。

WDC_DMAContigBufLock(hDev, &(&dma)->pBuf, dwOptions, dwtran_size, &(pVIRTEX5Dma->pDma));//锁定DMA传输空间。

WDC_ReadAddr32(hDev, VIRTEX5_SPACE, VIRTEX5_DMACST_OFFSET, &cst_data);//读取DMACST值。

cst_data&BIT4;//该语句用来检测在DMA设备初始化过程中存储器初始化是否完成。

WDC_WriteAddr32(hDev, VIRTEX5_SPACE, VIRTEX5_DMACST_OFFSET, cst_data&~BIT0);//BIT0位为写DMA启动位。写传送完毕,该位由硬件清零。

WDC_WriteAddr32(hDev, VIRTEX5_SPACE, VIRTEX5_DMARAD_OFFSET, DeviceMemOffset);//DMA读目标地址寄存器DMARAD,该寄存器中存放DDR2存储器地址。

WDC_WriteAddr32(hDev, VIRTEX5_SPACE, VIRTEX5_DMARAS_L_OFFSET, dma_phys_addr+HostMemOffset);//DMA读源地址寄存器DMARAS_L,该寄存器存放系统存储器的低地址位。

WDC_WriteAddr32(hDev, VIRTEX5_SPACE, VIRTEX5_DMARAS_U_OFFSET, 0x0);//DMA读源地址寄存器DMARAS_L,该寄存器存放系统存储器地址位的高位。

WDC_WriteAddr32(hDev, VIRTEX5_SPACE, VIRTEX5_DMARXS_OFFSET, ReadSize);//DMA读传送大小寄存器。

//启动DMA传送

WDC_ReadAddr32(((&dma)->hDma)->hDev, VIRTEX5_SPACE, VIRTEX5_DMACST_OFFSET, &cst_data);

WDC_WriteAddr32(((&dma)->hDma)->hDev, VIRTEX5_SPACE, VIRTEX5_DMACST_OFFSET, cst_data | BIT2);//DMACST[2]为DMA读启动位,读完成后其值由硬件清零。

//采用查询方式

DWORD timeout = 5000000; //5s

WD_SLEEP sleep = {2, 0}; //2μs

for (i = 0; i < timeout; i += 2)

{WD_Sleep(hDev, &sleep);}

3 实例应用

将本系统嵌入到基于DICOM图像格式的CT医学图像处理中,实现由CT采集回来的数据通过PCIe总线接口传输到PC机上。数据采集框架图如图3所示。

该结构是由CT采集回的数据传输到ML555开发板上,进行图像处理,并将最终的处理结果传输到个人电脑上,用软件把数据还原为图像进行显示,如图4所示。

由图4得出,本次设计的PCIe总线驱动具有良好的可靠性,实现了数据传输要求。

4 结束语

在实验条件为PCIe插入×8数据链路插槽,单次传输数据量为1024字节,数据传输为DMA查询方式,数据传输速率可达到610Mb/s。并且整个系统性能稳定,在数据传输系统中可完全达到高速传输要求。

窗口驱动程序在测试硬件方面很直观,应用方便。不但能完成普通驱动程序高效传输数据的要求,而且在测试过程中便于观察硬件中特殊功能寄存器的状态,有利于硬件功能的进一步完善。

摘要:简要介绍Xilinx公司生产的基于Virtex-5系列的FPGA的ML555开发板特点,并用ML555开发板实现带有DMA数据传输通道的PCIe总线协议。以数据采集与传输为例,详细介绍了采用WinDriver与MFC相结合的方法来实现基于窗口操作的PCIe驱动程序的开发步骤。

关键词:WinDriver,设备驱动程序,FPGA,DMA

参考文献

[1]Ravi Budruk,Don Anderson,Tom Shanley.PCI Express系统体系结构标准教材[M].电子工业出版社,2005.

[2]Tom Shanley,Don Anderson.PCI系统结构[M].刘辉,翼然然,夏意军,译.北京:电子工业出版社,2000.

[3]Jungo Ltd.WinDriverTM PCI/ISA/CardBus User’s Manual Version9.20[Z].Jungo Ltd.,2008.

[4]何宾.Xilinx可编程逻辑器件设计技术详解[M].清华大学出版社,2010.

[5]Kraig Lund,David Naylor,Steve T-rynosky.Virtex-5 FPGA Integra-ted En-dpoint Block for PCI Express Designs:DDR2 SDRAM DMAInitiator Demonstration Platform,XILINX,2008.

篇9:基于BT协议的下载程序开发

关键词:下载程序;BitTorrent协议;torrent;B-encoding

中图分类号:TP312文献标识码:A文章编号:1009-3044(2007)12-21661-02

Development of Downloading Procedure Based on BT Protocol

ZHOU Ke1, ZHANG Yan-na2

(1.Henan University College of Computer and Information Engineering,Kaifeng 475001,China;2.Henan UniversityHenan University, Department of Facility and Laboratory Mangement,Kaifeng 475001,China)

Abstract:This paper analyses the BitTorrent protocol in details and sums up its characteristics. Then, in the basis of torrent file format and Bencoding encoded mode,The torrent file had been successfully analysed precisely. According the analysis, one method of developing the downloading procedure was described.

Key words:Downloading Procedure;BitTorrent protocol; torrent; Bencoding

1 引言

传统的网络服务模式,所有的下载开销都在服务器上,由于服务器性能和带宽的限制, 服务器往往要限定用户的数量和访问速率;而使用基于BT协议的共享软件,可以把下载的开销分摊到每个下载者那里,在理论上支持无限多个下载者下载同一个文件,充分提高文件共享效率。本文简要分析了BT协议的工作原理,并给出了一种采用C#的下载程序的分析部分的实现,基于这种分析程序,借助C#中TCP协议的助手类就可以快速的开发出实用的下载程序。

2 BT协议的工作原理

BT协议将这种文件共享模式分为Tracker服务器和Client两部分。Tracker服务器的任务是搜集Client的信息,并帮助BT Client相互发现对方,进而能互相下载所需的资源。每一个Client即一个Peer 在下载开始以及下载过程中,要不断地与Tracker服务器进行通信,报告自己的信息并获取其它Peer的信息。Tracker對所有下载者的信息进行维护,当它收到一个请求后,先把发出请求的Peer的信息记录下来,然后将其他参与下载同一个文件的下载者的信息返回给该Peer。Peer在收到Tracker的响应后,与其它下载者建立连接下载本地所没有的文件资源。为了使别的客户端也可以从本地获取文件资源,该客户端还要监听某个端口,用于接收其它Peers的连接请求。

3 torrent文件及其分析程序的实现

BT协议的主要特征,集中体现torrent文件中。下面就torrent文件的内容及格式先做介绍,最后给出用C#语言实现该类文件解析的方法。

3.1 torrent文件及其编码

BT客户端开始下载资源时首先需要寻找torrent文件, torrent文件包含了完整的资源下载信息:包括资源名、大小、资源的创建者,创建时间,指向Tracker的url列表等信息。

torrent文件采用B-encoding编码来保存数据。B-encoding编码提供四种类型的数据表示:strings(字符串)、integers(整数)、lists(列表)、dictionaries(字典) 。编码规则如下:

(1)strings的编码规则为:<字符串长度>:<字符串>

字符串长度单位为字节,没有开始或结束标记。

(2)integers的编码规则为:i<整数>e

开始标记为i,结束标记为e。没有大小限制,0不能出现在负的或者是整数的最高位。

(3)lists的编码规则为:le

开始标记为l,结束标记为e,列表里可以包含任何B-encoding编码类型,包括字符串、整数、列表、字典。

(4)dictionaries的编码规则为:de

开始标记为d,结束标记为e,关键字必须为B-encoding字符串,值可以为任何B-encoding编码类型,包括字符串、整数、列表、字典。

torrent 文件格式是由若干字段确定的,torrent 文件中关键字段如表1所示:

表1 torrent 文件中关键字段

info字段用于确定资源是由单文件还是多文件构成的,info后面的第一个字符串为length 或files,二者只能出现一个。length表明是单文件结构,files表明是多文件结构,其详细区别如表2所示:

表2 info字段的内容

3.2 torrent 文件分析程序的实现

B-encoding的编码规则只有前述的四种类型的数据,列表和字典中允许包含这四种数据类型,整个文件本身就是字典。在实现的这种文件的分析时采用如下的分析方法,算法流程如图1所示:

(1)字符串分析。调用四个函数来判断字符串是否为B-encoding编码的四种数据类型:字符串分析函数readstring、整数分析函数readint、列表分析函数 readlist和字典分析函数 readdict。

(2)分析结果存放。定义一个基类和四个由该基类派生的子类,四个子类分别对应于四种数据类型。字符串和整数数据分别定义CBEncodeString 和CBEncodeInt类的对象存放结果;列表类型的数据使用C#中的List<>泛型类定义一个列表:

public List m_listObj= new List()暂存分析列表的结果,m_listObj的数据类型定义成基类以便同时存放四个子类的分析结果;字典分析结果的存放用SortedList<>泛型类定义一个字典类型:

public SortedList m_mapObj = new SortedList()暂存分析字典的结果;同时,在字典类中,还需要定义一个列表类型m_listObj,因为torrent文件在字典结构中包含有列表,这样的结构有利于数据的读取。而字典类型中的值定义为基类型,以便于兼容四种数据类型,类似的列表也需要定义为基类。

由于分析的结果有多种,而且结构不同,使用list<>泛型类定义一个基类型的列表类型m_listObj按序返回分析结果,torrent文件本身就是一个字典,所以保存返回值的列表只有索引值为0的一项,该项存储的内容是已经分析好的整个文件,结构为一个字典。还要需将最终分析结果由列表m_listObj[0])中的内容强制转换成字典CBEncodeDict类型,而字典中又有Bencoding编码中的四种数据类型深层嵌套,分析整个文件的结构,要把所有的格式都考虑到,在输出结果的过程中根据具体情况要进行不同类型和不同次数的强制转换。

4 结论

本文对BT工作原理进行了分析,根据B-encoding编码规则和torrent文件的格式,在C#.NET 2005环境下开发出了对torrent 文件进行解析的Windows应用程序。借助于此程序,将分析结果提供给下载程序就可以开发出BT下载软件。当然,在使用BT软件进行文件共享带来方便的同时,对磁盘的频繁操作可能会引起磁盘老化,占用过多带宽,这些问题都需要在开发有关基于BitTorrent协议的共享软件时给予足够的重视。以较小的代价获得较好的网络文件共享功能。

图1 算法流程

参考文献:

[1]Cohen B.Incentives BuildRobustness in BitTorrent[Z/OL].http://www.bittorrent.com.

[2]王珏,BitTorrent下载技术研究.科技广场,2005(2).

[3]孔彬,徐良贤,BitTorrent原理分析及改进.计算机工程2004.30(12).

[4]Simon Robinson.等.著.李敏波.等.译.C#高级编程(第3版),清华大学出版社,2005年7月.

篇10:项目合作开发协议书

项目名称:

方:

协 作 方:

2012年 月

需方与协作方本着“互惠互利”及“合作双赢”的原则经过友好协商,就项目的技术协作开发及委托制造签订以下协议,并由双方共同信守执行。

一、技术协作开发

1.双方的分工

1.1需方负责协作开发项目的市场调研,并根据市场调研的结果提出项目的总体设计方案,并负责产品的市场开发和销售工作。

1.2协作方应根据需方提出的项目总体设计方案进行设计。

1.3对在设计中出现的问题,协作方应及时与需方进行沟通解决,如涉及到总体技术方案,协作方须经需方同意后,由双方共同进行完善和修改。

1.4在技术开发过程中,需方负责对协作方设计的方案、图纸和形成的技术文件进行审核,经审核后方再由协作方编制加工制造工艺,经需方审核后按照该工艺由协作方进行生产制造,需方进行高质量控制。

1.5协作方须在本协议签订一周内拟定项目研究开发计划,相关费用预算,并报需方审核,需方确定后,协作方按计划进行开发。

1.6由协作方按照双方确定的技术方案进行生产制造,产品仅提供给需方,产品价格由双方商谈确定,该产品的市场开发仅有需方负责,协作方不得对该产品进行私自销售。

1.7 需方有权在项目设计过程中委派人员参与项目开发。

1.8 协作方负责新产品的厂内试验,需方负责新产品的钻井现场工业试验。2.技术协作开发成果的归属

2.1在履行本协议中完成的合作开发成果的专利申请权及专利权归双方共有。2.2 研究开发最终形成的方案、图纸、计算书、使用说明书及技术文件等归双方共有。

2.3技术开发的成果中属于非专利技术或技术秘密成果的,该非专利技术或技术秘密成果的使用、转让须经双方协商同意后方可实行。获得的利益由双方共享。3.技术情报和资料的保密

双方有义务对本合作开发项目采取适当的保密措施。在本协议履行过程中及协议变更、解除、终止后的任何时间,非经双方共同以书面形式确认,任何一方不得将本合作开发项目的任何信息提供给任何第三方。4.违约责任

4.1任何一方造成研究开发工作停滞、延误和失败的,违约方应向另一方进行赔偿相应经济损失。

4.2任何一方不按照约定的分工参与合作开发工作,违约方应向另一方支付违约金10万元。

4.3任何一方违反约定的保密义务,违约方应当向另一方支付违约金50万元。给对方造成损失的,除给付违约金以外,对另一方的损失应据实予以赔偿。

二、委托制造

双方在进行完技术协作开发后,由协作方根据技术开发所形成的图纸、技术文件进行生产制造。1.委托制造订单

1.1在生产前,甲方需开立具体的委托制造订单,经双方确认签字盖章后生效。1.2委托制造订单的主要内容为制造的货物名称、数量、交货期、交货地点、及具体的特定要求等,其经双方确认签字盖章后,具有同本协议同等的法律效力。1.3委托制造订单附属本协议,符合本协议中的一般规定,为本协议不可缺少的附件。

1.4订单货物制造价格确认:由乙方根据加工成本和利润,提出报价单,经甲方签字确认。

1.5 在订单中根据需要列出产品的配套清单,作为订单的附件。2.物料

2.1 需方提供的配套设备或设施在订单的配套清单中进行标明,并按照协作方的具体生产安排及时提供给协作方。协作方接收需方的物料后,对物料承担保管责任,若需方物料发生毁损、灭失,协作方须承担赔偿责任。未经需方书面同意,协作方不得私自挪用甲方的物料。

2.2 由协作方提供的物料,需方有权进行抽检。3.产品的生产和装配

3.1协作方应按有关标准、图纸和技术文件的要求进行加工制造和装配,由于协作方的失误而造成经济损失的,由协作方自行承担。

3.2如在生产过程中发现需方的物料出现质量缺陷或数量缺失,协作方应及时通知需方,由需方负责与物料供应商联系解决。

3.3为确保协作方生产的产品符合需方的要求,需方有权委派专人常驻协作方进行技术服务和对产品的加工制造进行监督和检测。协作方对此应予以配合。4.产品的验收和交付

4.1为保证协作方加工制造的产品达到相关的标准和技术要求,乙方应按照订单中交货期的规定内提出验收申请,在需方对产品进行验收合格后,方可进行交付。如在验收中发现产品不能符合要求,由协作方负责整改,直到符合要求。4.2 协作方应严格按照订单的规定的交货期内完成产品的交付,若协作方无法如期交货,应与需方协商交货期,需方有权要求协作方因不能按期交货而造成的经济损失进行赔偿。

4.3 协作方交付的产品在进行实际的工业生产时出现质量问题,应无偿进行解决。

5.产品的包装及铭牌使用

5.1由协作方负责产品的包装,并提供产品的发送清单、包装单及装箱单。5.2产品的铭牌按需方的要求进行制作。6.不可抗力因素之条款

因不可抗力因素:自然灾害、战争、国家政策,以及其他不可抗力因素而造成的违约,双方均不予以追究,相应损失各方自负。7.其他

7.1本协议如有未尽事宜,双方可另行协商,在意见达成一致的基础上进行补充修改。

7.2本协议一式两份,甲、乙双方各执一份,具有同等法律效力。

需方: 协作方:

代表: 代表:

上一篇:刘渡舟伤寒论讲稿pdf下一篇:数学仪器室图片