- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章保险箱密码锁控制器 目 录 引言 7.5 编写代码 7.4接口定义 7.6测试,验收与小结 7.3模块划分 7.2决策 7.1软件开发流程 引 言 第四章我们已经学习了保险箱密码锁控制器(方案一)的软硬件设计,在此基础上,本章我们将针对该项目重点讲解基于80C51单片机使Tiny0S51的开发过程。 我们知道,嵌入式软件与计算机软件一样,都有一定的开发复杂度。关于软件开发流程的资料很多,像软件工程学里面的瀑布模型,迭代模型等等,但是这些资料主要是针对大公司大软件的开发流程,针对个人或者小组的开发流程的指导资料特别少,这势必带来一定的不良后果。比如说,个人开发缺少规范,随心所欲,当产品开发到后期时发现结果与开始的设想相差太大,产品质量大打折扣。针对这种现象,人们不断的进行开发与思考,最终总结出一套嵌入式的软件开发流程。 嵌入式开发流程 2.模块划分 1.决策 3.接口定义 4.编写代码 5.测试与验收 嵌入式开发流程 1.决策 开发任何软件都要注意运行软件的限制条件,也要制定所要达到的目标,因此,第一个步骤决策主要是解决项目的限制条件和开发目标,最终以文档的形式确定下来。 2.模块划分 划分模块的目的是确定模块的功能与模块之间的关系,加快编码的速度与避免重复劳动。 3.接口定义 接口分为两个部分:软件对外部的接口和软件内部模块间的接口。 4.编写代码 如果按照这五个过程认真规范执行,编程占用的时间将大大减少。 5.测试与验收 产品设计完成后,要检验产品是否达到设计的目标。所以,如果没有进行第一步的决策,也就无法确定是否达到目标。 7.2决策 7.2.5 具体开发目标 7.2.1 概述 7.2. 6其它决策内容 7.2. 2总体目标 7.2. 3使用目标 7.2. 4限制条件 7.2决策 7.2.1概述 决策的好坏决定了项目的成数。决策中需要完成的主要工作是开发目标与限制条件的确定。下面我们将具体讲一下。 7.2.2总体目标 所谓总体目标就是用比较简单的语言描述项目所要达到的结果。所有其他目标将以这个目标为前提。所以,项目负责人必须将总体目标细化到可实施的目标。 举例说明:根据A公司的情况,A公司立项开发电子密码保险箱项目的总体目标为:一个相对廉价,可靠与性价比高的电子密码箱,并与市场上的电子密码箱使用方法类似。 7.2.3使用说明 要设计电子密码保险箱,首先我们需要知道如何使用电子密码保险箱。因此,使用说明是嵌入式软件开发的一个重要限制条件,同时也是一个重要的开发目标。 每一个汇编程序必须要有一个以HOME命名的段,否则编译时会出现警告。 “Start”为程序的标号。在二进制层面,标号的值就是存储器的地址,而标号又是引用存储器的值的别名,因此在语言层面 标号的值就是程序的地址。 7.2决策 7.2.4限制条件 做任何一件事都需要限制条件,嵌入式开发同样如此。所以在决策阶段分析限制条件非常必要。有时候一些限制条件与开发目标很难完全区分开,将他们放在限制条件中还是开发目标中,需要项目负责人斟酌。 7.2.5具体开发目标 对于一个项目,需要总体目标,也需要将目标细化,形成具体目 标。我们这里只介绍软件方面的目标。 项目目标分为:功能目标和非功能目标。 1)功能目标:主要描述软件要达到的功能,比较容易评估; 2) 非功能目标:主要是指软件方面的目标,包括软件的健壮性,容错性,兼容性与可扩展性等,一般不容易度量。 每一个汇编程序必须要有一个以HOME命名的段,否则编译时会出现警告。 “Start”为程序的标号。在二进制层面,标号的值就是存储器的地址,而标号又是引用存储器的值的别名,因此在语言层面 标号的值就是程序的地址。 保险箱密码锁项目的具体目标 1.完全按照7.5.7小结实现人机交互程序,不超出7.5.7小结的范围; 2.掉电密码不丢失; 3.显示频率不小于75Hz。 1.输入灵敏,不错不漏不重复; 2.层次化好,可扩展性好; 3.健壮性和容错性高。 每一个汇编程序必须要有一个以HOME命名的段,否则编译时会出现警告。 “Start”为程序的标号。在二进制层面,标号的值就是存储器的地址,而标号又是引用存储器的值的别名,因此在语言层面 标号的值就
您可能关注的文档
最近下载
- 八年级上册英语重点知识归纳.doc VIP
- 地方病防治课件.pptx VIP
- 三级公路(含声环境、生态环境专项评价)环评环境影响报告表(新版环评).pdf
- GB50666-2019混凝土结构工程施工规范.ppt VIP
- 2.2-全国森林草原湿地荒漠化普查技术规程.pdf VIP
- 新型冠状病毒核酸检测标本采集、送检、处理流程.pptx VIP
- 培训资料慢病及地方病防治工作要点.ppt VIP
- DB61_T 5006-2021 人民防空工程标识标准.docx VIP
- GB50118-2010民用建筑隔声设计规范.docx VIP
- (高清版)B-T 42588-2023 系统与软件工程 功能规模测量 NESMA方法.pdf VIP
文档评论(0)