嵌入式操作系统内核模型的代码自动生成及规则优化

来源 :电子科技大学 | 被引量 : 2次 | 上传用户:gxx756_3476
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
模型驱动开发方法(Model Driven Architecture,MDA)的出现使得软件的开发在效率、质量、可维护性等各方面都得到了极大的提高。但是目前还没有MDA开发方法在嵌入式操作系统内核的开发过程中的成熟应用。嵌入式操作系统中包含与硬件息息相关的模块,因此可将内核划分为硬件无关和硬件相关两个不同的抽象层次。在硬件无关层的开发过程中引入MDA开发方法,由于MDA方法大多只用于建立系统的平台无关模型,没有对模型动态行为和操作进行描述。同时由于现有的基于MDA方法的模型化开发工具在代码生成方面都是基于自己的代码框架,因此无法利用现有的工具来直接自动生成嵌入式内核代码,因此本论文设计了针对嵌入式内核的自动代码生成规则。在硬件相关层次的开发过程中涉及到对具体硬件的操作,使用模型化的开发方法来自动生成代码具有较大的难度,因此本学位论文采用手工编写连接硬件的驱动程序。汽车电子领域的AUTOSAR标准采用分层的思想提高了软件的可重用性,上层的软件可重复利用,只需根据具体的硬件对底层进行相应修改。本文针对基于AUTOSAR标准的汽车电子控制器的操作系统内核,重点描述两个方面的内容:其一,基于MDA方法提出了针对嵌入式系统内核模块的硬件无关层功能的代码生成的通用规则,实现了支持内核调度表模型到C代码的自动生成。其二,针对硬件相关层的功能,手工实现了连接硬件PORT和DIO的驱动开发程序。具体划分为以下几个方面的内容:(1)设计UML模型元素到C语言元素的转换规则,将建立的内核静态模型自动生成到C代码,为插入动态代码生成接口。(2)选取动作语言ASL(Action Specification Language)为模型动作行为和操作提供精确、无歧义的定义,建立ASL语言的文法规则,设计将ASL语法元素映射到C语言语法元素的映射规则,实现将描述内核功能的ASL代码自动转换成功能一致的C代码的目的。(3)根据AUTOSAR标准,编写PORT和DIO外部设备的驱动程序。最后以符合AUTOSAR标准的主要功能模块之一内核调度表模块为例,说明其生成的C代码的规模及性能。根据外部设备需要完成的功能,对PORT和DIO的驱动程序进行功能性测试。
其他文献
随着无线通信技术的飞速发展,无线定位技术已经在各个领域扮演了重要角色。近几年,移动互联网催生出了一大批基于位置的服务,使无线定位成为了一个研究热点。为了提高无线定
随着互联网的迅速发展,互联网中的数据呈爆炸式的增长,因此高效的信息检索技术对于帮助用户获取有用的信息具有重要的意义。目前搜索引擎技术已经取得了很大的进步,能够基本
在新词识别领域,研究者的研究阶段处于有效的新词特征挖掘和新词检测模型选择。现有的新词特征主要包括语言知识特征和统计特征。常用的语言知识特征有前后缀、串长,统计特征
当前数字标牌已经成为信息时代的一种新型传媒,并逐渐融入到人们的日常生活中。随着信息技术的快速发展,越来越多的数字标牌终端成为联网设备。大多数这样的设备平时无人随时
符号计算是传统逻辑消解和数值计算的补充和完善,在非线性代数方程组求解、几何定理证明、密码分析、机器人、生物信息等方面有广泛的应用。我国吴文俊院士提出的吴方法、张
随着计算机网络的不断发展,云计算成为了最流行的前沿技术之一。云计算以其灵活、便捷和按需提供资源的特性,吸引了很多工业界和学术界人们的关注。数据中心做为云计算的基础
目标跟踪作为计算机视觉和数字图象处理领域的研究热点,已取得了很多优秀的成果。但是,目标的大尺度变化、目标动作变化、图像模糊等仍然属于目标跟踪的挑战性问题。影响目标
信息推荐技术以其巨大的应用价值受到了人们的极大关注。但现有研究大多只针对静态系统和单步推荐问题,忽略了推荐系统的演化特征以及推荐算法的长期表现。本文使用二部图来
随着经济社会和互联网技术的迅猛发展,数字媒体技术日新月异,计算机视觉领域发生着翻天覆地的变化,智能信息得到广泛应用和发展,与此同时伴随而来的是海量图像数据。面对庞大
近年来,移动互联网正在逐渐渗透到人们生活、工作的各个领域,各种功能丰富的移动应用迅猛发展,深刻地改变着信息时代的社会生活。然而对于当前的移动设备而言,程序的执行经常