基于NXT的嵌入式软件生产线的设计和实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:zhengxkun12
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
嵌入式系统发展迅速,而与之相关的嵌入式软件不仅要满足复杂功能性需求,同时还要满足各种非功能性(时间、功耗、资源、安全、可靠等)需求。开发传统的嵌入式软件,大多数是基于以手工代码为中心的嵌入式开发环境下进行,这样忽视对整个系统的体系结构的全局把握。并且在系统完成后,系统存在漏洞太多,尽管系统经过反复测试后,漏洞有所减少,但不能完全消除。从而对软件设计理论和开发方法提出了一系列新的挑战。要解决这些挑战,应该发展基于模型驱动方法(Model-Driven Architecture)的开发方法,即把模型的技术引入到嵌入式软件开发过程,通过模型指导软件设计的需求分析、系统设计、代码编辑、代码重构、代码测试以及系统维护等各个阶段。通过形式化的方法对模型进行验证和仿真分析(如可靠性和可调度性分析),及早的暴露模型不足和漏洞,然后开发模型的代码自动生成技术。这样形成一条嵌入式软件的生产线,提高软件开发的效率和代码的质量。论文首先介绍基于NXT的嵌入式软件生产线的背景和内容,以及相关的技术和工具。接着是生产线的设计和实现。基于NXT的嵌入式软件生产线,结合具体的NXT硬件和OSEK实时操作系统,采用模型驱动的软件开发体系为指导,分为:模型与平台无关性,模型与平台相关性,模型代码的整合这样的三个开发阶段。模型与平台无关性阶段,使用Simulink和Stateflow构建模型。可以用它来设计和仿真复杂的与具体平台无关的功能模型。为此,设计了平台无关代码生成器,把Simulink模型映射为可执行的C代码;模型与平台相关性阶段,使用体系结构分析设计语言AADL构建模型。可以用它设计和验证复杂的与具体平台相关的非功能模型。为此,设计了平台相关代码生成器把AADL模型映射为可执行的C代码。模型代码的整合阶段,是把从不同层次的模型映射得到的可执行代码到可执行程序。针对前两阶段生成的C代码,设计了代码整合程序,把生成C代码编译和连接为可执行程序,并把可执行程序下载到NXT机器人的Flash上。在此基础上,对生产线进行了功能测试和性能测试。论文最后,对课题的特点和不足进行总结,并对后面的研究进行展望。
其他文献
该文从系统工程的角度阐述了CMM的理论基础、模型结构、组成内容以及应用方法.指出CMM源于有六十多年历史的产品质量原理及统计质量控制原理.详细介绍了成熟度体系成成熟度模
遗传算法是用计算机模拟生物进化思想的优化算法,首先由美国Michigan大学的John Holland教授于1975年提出。它在固定的种群规模下,仅利用个体适应度来引导搜索,通过按照一定概率
组件技术是近几年来蓬勃发展的技术,同样,随着Internet网络技术的不断发展、网络连接的迅速普及与网络速度的不断提升,基于Internet网的Web数据库技术成为当前数据库研究的热点
该文的工作就是研究如何采用系统级故障诊断的方法解决网络的故障诊断问题,主要围绕基于三值模型的诊断、概率诊断、分布式诊断等三个方面进行,对它们的单个或组合故障诊断问
互联网技术和电子商务的迅猛发展已经将我们带入信息爆炸时代,用户可获取的信息量的急增使得人们生活和选择日益多元化,但是与此同时,也带来了信息过载的问题。海量数据的同
计算机支持的协同工作是指一个工作群体在计算机网络支持下,借助共享环境的人机接口,协同执行某项共同的任务。本论文以提高办公协作效率为目的,讨论了协同工作的特点,总结了办公管理信息系统的一般开发方法,即:面向功能的分析、面向工作流的设计和面向对象的实现;并利用Petri网理论建立和分析了办公管理信息系统的协作模型,研究和分析了办公管理信息系统的安全模型。提出了基于 Lotus Notes群件和 Int
随着CAD系统的广泛使用和计算机网络的迅速发展,在工程设计中,单机版的CAD系统已经不适应市场竞争的要求,人们开始寻求将CAD技术与计算机支持的协同工作(CSCW)技术结合起来,开发
该文对UML表示的需求分析模型和设计模型进行了分析研究,提出了一套适合于UML模型的度量指标和理论.
该文主要研究了MS-3系统在分布式实时系统的测试和性能评价中的应用.首先阐述了分布式实时系统测试中的几个重要问题,讨论了系统性能评价中的各种评价指标.对于监测系统对被
随着计算机技术特别是数据库技术的发展,出现了许多大规模的数据库,而目前还缺乏对其中的数据进行深入分析,找出隐含的规律或知识的有效工具.为了解决这一问题,人们提出了知