(计算机软件与理论专业论文)基于autosar标准的ecu配置工具.pdf_第1页
(计算机软件与理论专业论文)基于autosar标准的ecu配置工具.pdf_第2页
(计算机软件与理论专业论文)基于autosar标准的ecu配置工具.pdf_第3页
(计算机软件与理论专业论文)基于autosar标准的ecu配置工具.pdf_第4页
(计算机软件与理论专业论文)基于autosar标准的ecu配置工具.pdf_第5页
已阅读5页,还剩76页未读 继续免费阅读

(计算机软件与理论专业论文)基于autosar标准的ecu配置工具.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

浙江大学硕士学位论文 摘要 摘要 随着汽车工业的发展,汽车电子技术已经成为汽车工业一个新的增长点,扮 演着越来越重要的角色。与此同时,汽车电子系统的复杂性也提高了汽车电子软 件的开发难度,业界普遍需要一个标准化的开发平台。a u t o s a r 作为一个汽车 开放系统架构应运而生,它代表着当今汽车电子产业的发展趋势。 在a u t o s a r 系统开发流程中,e c u ( e l e c t r i c a lc o n t r o lu n i t ,电子控制单元1 配置是其中的一个重要步骤。本文研究的e c u 配置工具的目的就是为了有效协 助用户完成e c u 配置阶段的工作。由于e c u 配置参数项数量庞大且重复性高, 针对纯粹手工编写配置界面存在的效率低下、不易扩展且界面风格不易一致等缺 点,本文在配置工具的开发过程中采用了配置界面自动生成的方法。 本文的主要工作可以总结为以下几个方面: 1 1 介绍了a u t o s a rs c h e m a 定义的x m l 文件的读写和解析方法,以及 e c u 参数定义的格式。 2 1 设计了e c u 参数的类模型。使e c u 参数定义信息转换到对应的类模型 中,并且这些类的对象能对自身进行赋值和读取。这些类模型作为j a v a 类库导入到e c u 配置工具程序中,e c u 配置工具再根据这些类模型来获 得参数定义信息并生成用户配置界面。 3 、实现了e c u 参数类模型的生成工具。在该工具中根据参数定义的类型设 计了对应的类模型生成工厂来完成具体的类模型生成工作。 4 1 实现了e c u 配置界面的生成。在实现过程中设计了类模型解析器来解析 类模型中的注释以获取参数定义信息,再根据参数类型调用对应的界面 控件工厂,最后由控件工厂来生成相应的界面,提供给用户进行配置。 关键词:a u t o s a r ,e c u 配置,e c u 参数定义,类模型,界面自动生成 浙江大学硕士学位论文a b s t r a c t a b s t r a c t a u t o s a r r e p r e s e n t st h et r e n do fa u t o m o t i v ee l e c t r o n i c si n d u s t r yd e v e l o p m e n t e c uc o n f i g u r a t i o ni sa l l i m p o r t a n ts t e pw i t h i nt h ea u t o s a rs y s t e md e v e l o p m e n t p r o c e s s t h i sp a p e rc o m p l e t e sa ne c uc o n f i g u r a t i o nt o o lf o rt h ee c uc o n f i g u r a t i o n p r o c e s so ft h ea u t o s a rm e t h o d o l o g y s i n c et h e r ei sal a r g en u m b e ro fc o n f i g u r a t i o n i t e m si nt h es t e pa n dt h er e q u i r e m e n to ff u r t h e rp o s s i b l eu p g r a d e ,w ep r o p o s ea n a u t o m a t i cg u ig e n e r a t i o nm e t h o di nt h ed e v e l o p m e n to fc o n f i g u r a t i o nt o o lt oa v o i d t h ed i s a d v a n t a g e so fm a n u a lg u id e v e l o p m e n ts u c ha sl o w e f f i c i e n c y , w e a ks c a l a b i l i t y a n dn o n u n i f o r mg u i s t y l e s t h i sp a p e r sm a i nw o r ki n c l u d e st h ef o l l o w i n ga s p e c t s : f i r s t l y , t od i s c u s so fx m l f i l e st h a tc o n f o r m st h ea u t o s a rs c h e m aa sw e l la s e c u p a r a m e t e rd e f i n i t i o nf o r m a t s e c o n d l y , t h ed e s i g no ft h ec l a s sm o d e lf o re c up a r a m e t e r t h ei n f o r m a t i o no f e c u p a r a m e t e rd e f i n i t i o n sa r ec o n v e r t e di n t ot h ec l a s sm o d e l ss ot h ei n s t a n c e sd e r i v e d f r o mt h ec l a s sm o d e l sc a l lb ea c c e s s e d t h ec l a s sm o d e l sa r ei m p o r t e di n t ot h ee c u c o n f i g u r a t i o nt o o la n db a s e do nt h em o d e l ,e c uc o n f i g u r a t i o nt o o li sa b l et og e tt h e p a r a m e t e rd e f i n i t i o n sa n dg e n e r a t et h eg u i t h i r d l y , t h ei m p l e m e n t a t i o no ft h ee c up a r a m e t e rc l a s sm o d e l sg e n e r a t i o nt 0 0 1 i ni tw ed e s i g n e dc l a s sm o d e lg e n e r a t i o nf a c t o r i e st op e r f o r mm o d e lg e n e r a t i o nw o r k i na c c o r d a n c ew i t ht h ep a r a m e t e rd e f i n i t i o nt y p e s a tl a s t , t h ei m p l e m e n t a t i o no ft h ee c uc o n f i g u r a t i o ng u ig e n e r a t i o n w e d e s i g n e dt h em o d e la n a l y z e rt op a r s et h ei n f o r m a t i o na n n o t a t e di nt h ec l a s sm o d e la n d c o r r e s p o n d i n gw i d g e t sf a c t o r i e sa r ei n v o k e dt og e n e r a t et h ea p p r o p r i a t eg u if o ru s e r s t oc o n f i g u r e k e y w o r d s : a u t o s a r , e c uc o n f i g u r a t i o n ,e c up a r a m e t e rd e f i n i t i o n ,c l a s s m o d e l ,a u t o m a t i cg u i g e n e r a t i o n 浙江大学硕士学位论文 图目录 图目录 2 1a u t o s a r 软件系统开发流程图5 2 2e c u 参数定义和配置描述文件6 2 - 3a u t o s a re c u 参数类型的层次结构7 3 1 配置界面生成过程13 3 2e c u 配置工具视图框架1 4 3 3e c u 配置工具总体设计框架15 4 1m o d u l e t y p e 举例17 4 2c o n f c o n t a i n e r t y p e 举例一l7 4 3c h o i c e c o n t a i n e r t y p e 举例17 4 4 类模型生成工具结构2 2 4 5 容器类模型的生成流程2 3 5 1 c o m p l e x 级别对象解析流程图2 7 5 2m o d u l e 类型的类对象解析时序图2 9 5 3c o n t a i n e r t a b l t e m c o m p o s i t e 方法详细运行流程3l 5 4c o n f c o n t a i n e r 类型的类对象解析过程3 2 5 5 e l e m e n t c o m p s o t e a n a l y z e 的决策过程3 4 5 6p a r a m e t e r 类型的类对象解时序图3 5 5 7r e f e r e n c e 类型的类对象解析流程3 7 5 8c o n f c o n t a i n e r 类型对象的解析流程3 8 5 9 控件工厂类框架4 0 5 10 控件生成基本流程4 0 5 11m o d u l e 控件工厂流程图4 3 5 1 2m o d u l e 界面效果实例4 3 5 1 3c o n t a i n e r 控件工厂流程图4 4 5 1 4c o n t a i n e r 效果实例1 4 6 5 15c o n t a i n e r 效果实例2 4 7 5 1 6s u b c o n t a i n e r 控件的流程图4 8 5 17s u b c o n t a i n e r 控件实例l 4 9 5 18s u b c o n t a i n e r 控件实例2 。4 9 5 1 9c h o i c e c o n t a i n e r 控件的流程图5 0 5 2 0c h o i c e c o n t a i n e r 控件实例l 51 5 21c h o i c e c o n t a i n e r 控件实例2 51 5 2 2i n t e g e r 控件工,一流程图5 2 5 2 3i n t e g e r 控件实例5 3 5 2 4r e f e r e n c e 控件的流程图5 4 i i i 图图图图图图图图图图图图图图图图图图图图图图图图图图图图图图图图图图图 浙江大学硕士学位论文图目录 5 2 5r e f e r e n c e 控件实例1 5 5 5 2 6r e f e r e n c e 控件实例2 5 5 6 1r t e 生成模块结构图5 7 6 2r t eh 6 3 显式读写通信函数的生成流程6 0 6 4t a s k 的生成流程6 0 6 5e c u 配置输入文件片段6l 6 6 任务t a s k p o l l i n g 配置。6 3 6 7o s s c h e d u l e t a b l e 配黄。6 3 6 8o s s c h e d u l e t a b l e a c t i v a t e t a s k r e f 属性配置。6 4 6 9 软件组件列表配置。6 4 6 10 软件组件配置6 5 6 1 1r u n n a b l e e n t i t y 映射配置6 6 6 12e c u 配置描述片段6 6 6 13 实例运行硬件平台6 7 i v 图图图图图图图图图图图图图图图 浙江大学硕士学位论文表目录 表目录 2 1 参数定义类型和配置参数类型的对应关系9 4 1c l a s s t y p e 类型定义。16 4 2e l e t y p e 类型定义18 5 1c o m p l e x 级别对象举例2 6 5 2e l e m e n t 级别对象举例2 6 5 3e o m p l e x c o m p o s i t e a n a l y z e 方法定义2 8 5 4c r e a t e m o d u l e c o m p o s i t e 方法定义。2 8 5 5c r e a t e c o n t a i n e r t a b s 方法定义3 0 5 6c o n t a i n e r t a b l t e m c o m p o s i t e 方法定义3 0 5 7c r e a t e c o n t a i n e r c o m p o s i t e 方法定义3 3 5 8c r e a t e c o n t a i n e r d e t i a l 方法定义。3 3 5 9e l e m e n t c o m p o s i t e a n a l y z e 方法定义3 4 5 10b o o l e a n c o m p o s i t e 方法定义3 6 5 1lr e f e r e n c e c o m p o s i t e 方法定义3 7 5 1 2c o n f c o n t a i n e r c o m p o s i t e 方法定义3 9 5 1 3c r e a t e c o m p o s i t e 方法定义4 1 5 1 4c h e c k l n i t i a l i z e d 方法定义4 l 5 1 5l o a d 方法定义4 1 5 16c r e a t e s i n g l e 方法定义:4 2 5 1 7c r e a t e m u l t i 方法定义:4 2 5 1 8 五种引用类型描述5 3 6 1r u n n a b l e e n i t i y 摘述一6 2 6 2 车灯开关和车灯状态测试结果6 8 v 表表表表表表表表表表表表表表表表表表表表表表表 浙江大学研究生学位论文独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。 除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成 果,也不包含为获得逝婆盘鲎或其他教育机构的学位或证书而使用过的材料。与我一 同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。 学位论文作者签名:侈钽藏 签字日期:加汐年弓月夕日 学位论文版权使用授权书 本学位论文作者完全了解逝江盘堂有权保留并向国家有关部门或机构送交本 论文的复印件和磁盘,允许论文被查阅和借阅。本人授权逝、江盘堂可以将学位论文的 全部或部分内容编入有关数据库进行检索和传播,可以采用影印、缩印或扫描等复制手段 保存、汇编学位论文。 ( 保密的学位论文在解密后适用本授权书) 学位论文作者签名:多包厍 导师签名: 徊藿番 签字日期:加口年弓月j 日 签字日期: 2 。o 年;月岁日 浙江大学硕士学位论文 第1 章绪论 第1 章绪论 1 1 课题背景 汽车工业经过10 0 多年的发展,靠改变传统的机械结构和有关结构参数来提 高汽车的性能己临近极限。近十多年来,汽车电子技术已经越来越成为汽车工业 新的增长点。相比以前,现在的汽车多了诸如a b s 、a s r 、e s p 、e b a 、车内温 湿度控制、g p s 导航仪、油耗显示、电动门窗、电动后视镜、自适应巡航,以 及很多以前只在军用和航空上使用,而现在价格只是民用消费水平的汽车电子产 品。电子产品目前在整车成本中所占比例普遍为2 3 * 0 - 3 0 ,在高档豪华轿车上更 是占到5 0 - 6 0 t 1 1 。随着汽车电子产品越来越多样化、功能越来越复杂,使得汽 车电子系统的开发越来越复杂。a u t o s a r ( a u t o m o t i v eo p e n s y s t e m a r c h i t e c t u r e ) 联盟【2 1 2 8 】成立于2 0 0 3 年,是由全球汽车制造商、部件供应商及其 他电子、半导体和软件系统公司联合建立,携手致力于为汽车工业开发一个开放 的、标准化的软件架构。a u t o s a r 这个架构有利于车辆电子系统软件的交换与 更新,并为高效管理愈来愈复杂的车辆电子、软件系统提供了一个基础。 a u t o s a r 成员几乎涵盖了世界各大汽车制造商和部件供应商,如宝马、梅塞德 斯奔驰、大众、标致、福特、通用、丰田、本田、博世、大陆、西门子等几乎全 部世界知名汽车整车厂商和部件供应商,毫无疑问a u t o s a r 标准是世界汽车电 子产业未来的发展趋判2 9 】【3 0 1 。 2 0 0 9 年,我国汽车产销分别完成1 3 7 9 1 0 万辆和1 3 6 4 4 8 万辆,超过美国一 跃成为全球汽车工业产销量第一的国家。中国汽车电子市场随着中国汽车产业一 起进入快速发展时期然而,其规模连续五年增长率超过3 0 ,取得了跨越式的发 展,已经初具规模。然后,中国虽然有着巨大的汽车市场潜力和生产能力,却不 是汽车研发强国,尤其在汽车电子领域与汽车工业发达国家仍然有着巨大的差 距。a u t o s a r 标准是汽车电子发展的必然趋势,而且目前还没有哪个标准能比 a u t o s a r 标准走得更远,如何应对a u t o s a r 的到来,对国内的汽车电子提供 浙江大学硕士学位论文第1 章绪论 商和研发机构来说既是挑战更是机遇。 针对a u t o s a r 开发流程,需要有符合a u t o s a r 标准的汽车电子软件工具 集( 链) 来进行汽车电子软件的开发。本文的研究内容就是其中的一个工具 符合a u t o s a r 标准的e c u 配置工具。e c u 配置阶段需要对系统中每个e c u 分别进行。系统配置完成后得到系统描述文件,再从中提取分别与每个e c u 相 关的通信矩阵、拓扑结构、映射到该e c u 的软件构件等信息,这些信息被作为 e c u 配置阶段的输入。e c u 配置阶段的工作包括往输入对象中添加具体应用必 要的信息,如任务调度、b s w ( b a s i cs o f t w a r e ,基础软件) 模块、b s w 配置信息、 分配可运行实体到具体的任务等,这一阶段的输出是e c u 配置描述文件。最后, 根据e c u 配置描述文件生成对应的配置代码,这些代码与b s w 和应用软件构件 一起集成,最终生成e c u 的可执行代码。 1 2 国内外研究现状 a u t o s a r 自2 0 0 3 年成立以来发展迅速【2 9 】,从成立到2 0 0 6 年推出a u t o s a r 2 1 ,版本结束为第一阶段【3 1 1 ,这一阶段完成了第一套主要的规范。第二阶段, a u t o s a r 推出了3 0 和3 1 版本,引入了一些专用的附加规范,并对原来的规范 进行了完善。2 0 0 9 年底a u t o s a r 推出了4 0 版本后进入第三阶段,该版本包含 了很多独特的特性【3 1 。随着a u t o s a r 的迅速发展,对其研究也在深入地展开【2 0 1 , 许多汽车电子软件供应商也相应地推出了自己的解决方案和工具集,比较知名的 有v e c t o r 的d a v i n c i 系列工具和e b ( e l e k t r o b i t ) 的t r e s o s 产品族,而国内还没有自 主研发的基于a u t o s a r 标准的工具集。 d a v i n c i 系列工具包括了e c u 软件开发工具d a v i n c id e v e l o p e r 和e c u 软件 配置工具d a v i n c ic o n f i g u r a t o rp r o 。v e c t o r 的d a v i n c i 解决方案和a u t o s a r 标 准的开发流程有较大的差异,比如d a v i n c id e v e l o p e r 输入是抽取好后的e c u 描 述文件,所以它的软件设计是和特定的e c u 相关的,部分本来属于e c u 配置阶 段的功能如r t e 配置和代码生成也纳入了d a v i n c id e v e l o p e r 。 v e c t o r 的e c u 软件配置工具d a v i n c ic o n f i g u r a t o rp r o 具有以下特点【3 】: 2 浙江大学硕士学位论文 第1 章绪论 1 ) 使用图形化的参数配置; 2 ) 同时支持a u t o s a r2 1 和3 0 版本的b s w : 3 ) 基于a u l o s a r 规范的验证过程; 4 ) 使用g e n y 来配置通信相关模块为c a n b e d d e d 用户带来方便; 5 ) 针对b s w 配置的一致性检查。 e bt r e s o ss t u d i o 是一个基于a u t o s a r 标准的e c u 配置和代码生成工具环 境。用户可以通过该工具配置软件模块,验证配置的一致性,以及生成配置代码。 由于框架的可扩展性和开放性,除了a u t o s a r 基础软件模块以外,它还能集成 用户特定的软件模块或继承来的软件组件。该工具具有以下特点【5 】: n 兼容a u t o s a r2 1 和3 0 规范: 2 1 图形化的用户配置界面,基于a u t o s a r 标准的e c u 配置描述格式; 3 1 配置编辑器的扩展功能:增加了配置有效性检验和多列表格显示; 4 1 基于模板的代码生成; 5 1 标准的输入、输出格式,包括f i b e x 、d b c 、l d f 和o i l 描述文件; 6 1 可以把a u t o s a r2 1 项目转换为a u t o s a r3 0 项目; 7 1 开放j a v a a p i 访问e c u 配置接口,可以为第三方模块提供配置和代码生 成。 与v e c t o r 的d a v i n c ic o n f i g u m t o rp r o 相比较,e b 的e bt r e s o ss t u d i o 功能划 分更符合a u t o s a r 标准的开发流程。本文研究的e c u 配置工具在功能上和e b t r e s o ss t u d i o 比较接近,整套开发方法支持a u t o s a r3 0 ,配置项定义采用基于 a u t o s a r 标准的e c u 配置描述格式的。并且在界面风格上参照了e bt r e s o s s t u d i o ,运行环境同样使用了目前汽车电子软件开发通常所采用的e c l i p s e 环境。 1 3 主要内容和贡献 本文在研究a u t o s a r 的开发方法和模板的基础上,讨论了基于a u t o s a r 标准的e c u 配置工具的实现。主要贡献可以总结为以下几个方面j 1 ) 针对手工生产大量配置界面的缺点,采用了界面自动生成方法。该方法 3 浙江大学硕士学位论文第1 章绪论 根据a u t o s a re c u 参数定义的特点设计了参数类模型、类模型生成工 具、类模型解析器和界面控件工厂来完成配置界面的自动生成。 2 ) 采用了j a x b 技术和基于路径的读写方法来对符合a u t o s a rs c h e m a 规范 的y 0 d l 文件进行读写和解析,有效地提高了开发效率。 1 4 本文结构 本文的内容和结构安排如下: 第一章为绪论,介绍了课题背景,国内外研究现状及论文的研究内容。,一 第二章为研究基础,介绍了本文研究的领域基础和技术基础。着重介绍了e c u 配置流程和e c u 模板的两个文件:e c u 参数定义文件和e c u 配置描述文件。 第三章为e c u 配置工具总体设计,介绍了a u t o s a rx m l 读写方法和总体 设计框架以及对自动界面生成方法进行了简单的介绍。 第四章为e c u 参数类模型的生成,介绍类模型定义,生成方法。 第五章为e c u 配置界面生成,介绍了界面生成的过程和方法,着重阐述了解 析器和界面控件工厂,以及界面生成的具体方法和流程。 第六章为应用实例,首先介绍o s 和r t e 模块的代码生成方法,并配置了一 个应用实例。 第七章为工作总结和展望,总结了本文的工作以及对未来工作的展望。 4 浙江大学硕士学位论文第2 章研究基础 第2 章研究基础 2 1 领域基础 本文所研究的e c u 配置工具是基于a u t o s a r 标准的,如没有特别说明, 本文以下提到的a u t o s a r 标准均为3 0 版本。 2 1 1a u t o s a r 开发方法 a u t o s a r 为汽车电子软件系统开发过程定义了一套符合其标准的通用的技 术方法,称为a u t o s a r 开发方法( m e t h o d o l o g y ) 【6 】。该方法论的主要内容是规 定了一套a u t o s a r 软件系统的开发流程,如图2 1 所示。 墒一n 琵翳毡四钔 纂 恶岛目寺 襞糍i m i 一22 翁器毡目铅一目e x e 置的 睁vlnl = = ) 、c = = 寺l e c l 鼬丙l “lz 取 一一l o e 删配 生成 簧描述执行文 e c 【】可 件 执铲 图2 1a u t o s a r 软件系统开发流程图 其流程共分以下4 个步骤: 1 ) 系统配置; 2 ) e c u 抽取; 3 ) e c u 配置: 4 ) 可执行代码生成。 本文的e c u 配置工具用于完成第三步工作e c u 配置,最后生成相应的 c 代码,编译和链接成可执行代码的工作由专门的编译工具来完成。 e c u 配置的输入有两个来源,一个是从系统配置描述中抽取的和该e c u 相 关的部分,另一个是基础软件( b s w ) 模块描述。系统配置描述可以通过系统配 浙江大学硕士学化论文 第2 章研究基础 置工具得到,b s w 模块描述则一般由模块的开发商提供。 2 1 2e c u 配置模板 a u t o s a r 是通过x m l 】文件来进行数据交换和存储,它使用了一个 s c h e m a 文件a u t o s a r x s d 来定义x m l 文件的格式【搁。s c h e m a 文件本身也是 一个x m l 格式的文件,用来描述x m l 文件内容逻辑结构。a u t o s a re c u 配 置工具所涉及的x m l 格式文件也都是由a u t o s a rx m ls c h e m a 【1 2 】描述的,如 图2 2 所示。 、 图2 2e c u 参数定义和配置描述文件 e c u 配置编辑器要对某个参数项进行配置,就需要明确该参数项的结构,结 构中的基础配置项是什么类型的,该基础配置项的( 数组) 上下限和默认值是多 少等信息,这些信息是由e c u 配置参数定义文件来提供的。而配置的参数值是 存储在e c u 配置描述文件中的。 2 1 2 1e c u 参数定义 a u t o s a r 文档中提供了一个名为a u t o s a re c u c p a r a m d e f a r x m l 的文件, 该包含了e c u 参数定义。e c u 参数定义的根节点是包( p a c k a g e ) ,包下面是各个 模块( m o d u l e ) f l 勺定义,模块中是各个容器( c o n t a i n e 0 的定义,容器中可以定义子容 器和基本参数类【刀f 1 3 1 。图2 3 显示a u t o s a re c u 参数类型的结构。 容器的定义包括p a r a m c o n f c o n t a i n e r d e f 和c h o i c e c o n t a i n e r d e f 。 p a r a m c o n f c o n t a i n e r d e f 是普通的容器定义,c h o i c e c o n t a i n e r d e f 是选择容器定义。 6 浙江大学硕士学位论文第2 章研究基础 图2 3a u t o s a re c u 参数类型的层次结构 参数定义类型包括普通的参数定义、引用参数定义和衍生( d e r i v e d ) 参数定 义三类,普通数据类型定义包括b o o l e a n p a r a m d e f 、i n t e g e r p a r a m d e f 、 f l o a t p a r a m d e f 、s t r i n g p a r a m d e f 、l i n k e r s y m b o l d e f 、f u n c t i o n n a m e d e f 和 e n u m e r a t i o n p a r a m d e f o 从这些定义的名称上很容易看出其含义,它们大都和编程 语言中的基本数据类型相对应。引用参数是用来指向实体的,其定义包括 r e f e r e n c e p a r a m d e f 、c h o i c e r e f e r e n c e p a r a m d e f 、f o r e i g n r e f e r e n c e p a r a m d e f 、 i n s t a n c e r e f e r e n c e p a r a m d e f 和s y m b o l i c n a m e r e f e r e n c e p a r a m d e f o 衍生参数定义包 括d e r i v e d b o o l e a n p a r a m d e f 、d e r i v e d i n t e g e r p a r a m d e f 、d e r i v e d f l o a t p a r a m d e f 、 d e r i v e d s t r i n g p a r a m d e f 和d e r i v e d e n u m e r a t i o n p a r a m d e f , 它和普通参数定义基本 类似,但也有所不同:它的值无需直接配置的,而是通过定义提供的公式计算得 来的。为了描述方便,本文也把模块和容器称为非基本数据类型或复杂数据类型, 把不可拆分的参数称为基本数据类型或简单数据类型。 以o s 模块的定义为例,它包含了o s a l a r m 、 o s a p p m o d e 、o s c o u n t e r 、 o s e v e n t 、o s l s r 、o s o s 、o s r e s o u r c e 、o s s c h e d u l e t a b l e 和o s t a s k 等1o 个容器。 o s c o u n t e r 是o s 模块中的一个容器,它包含了o s c o u n t e r m a x a l l o w e r 、 o s c o u n t e r m i n c y c l e 、o s c o u n t e r t i c k s p e r b a s e 等6 项基本类型和o s d r i v e r 、 7 浙江大学硕士学位论文第2 章研究基础 o s t i m e c o n s t a n t 两个子容器。 下面是参数定义的一个片段,为一个整型参数定义: p o s i t i o n l n l a s k 0 2 5 5 0 i n t e g e r p a r a m d e f 代表它是个整型参数的定义,名称为p o s i t i o n i n t a s k 由s h o r t - n a m e 属性表示。该参数缺省值为0 ,最大值为2 5 5 ,最小值为0 ,分 别由d e f a u l t - v a l u e 、m a x 和m i n 这三个属性表示。 2 1 2 2e c u 配置描述 通常e c u 配置描述的参数结构也是树形结构的,并且该结构和所对应的参 数定义的结构是一致的,每一个参数值都被树形结构中同一位置的参数定义所约 束。下面是一个配置描述片段: a u t o s a r r t e r u n n a b l e e n t i t y m a p p i n g p o s i t i o n l n t a s k 5 这是一个整型参数值的描述,并且是和2 1 2 1 章节中提到的整型参数定义相 对应的。 值得注意的是,参数定义和配置描述在结构上时一致的,但是具体的参数类 型并不是一一对应的,而是n :1 的关系洲 = 1 ) ,表2 1 描述了它们的对应关系。 比如定义类型p a r a m c o n f c o n t a i n e r d e f 和c h o i c e c o n t a i n e r d e f , 在配置赋值后都对 应的是容器c o n t a i n e r ,只是配置过程不一样,配置界面也有所区别。 8 浙江大学硕士学位论文第2 章研究基础 表2 1 参数定义类型和配置参数类型的对应关系 参数定义类型配置描述类型 m o d u l e d e fm o d u l e p a r a m c o n f c o n t a i n e r d e f , c h o i c e c o n t a i n e r d e f c o n t a i n e r b o o l e a n p a r a m d e f , d e r i v e d b o o l e a n p a r a m d e f b o o l e a n v a l u e i n t e g e r p a r a m d e f , d e r i v e d i n t e g e r p a r a m d e fi n t e g e r v a l u e f l o a t p a r a m d e f , d e r i v e d f i o a t p a r a m d e f f l o a t v a l u e s t r i n g p a r a m d e f , d e r i v e d s t r i n g p a r a m d e f ,s t r i n g v a l u e e n u m e r a t i o n d e f , d e r i v e r d e n u m e r a t i o n d e f e n u m e r a t i o n v a l u e f u n c t i o n n a m e d e ff u n c t i o n n a m e v a l u e l i n k e r s y m b o l d e fl i n k e r s y m b o l v a l u e r e f e r e n c e p a r a m d e f , c h o i c e r e f e r e n c e p a r a m d e f , r e f e r e n c e v a l u e f o r e i g n r e f e r e n c e p a r a m d e f , s y m b o l i c n a m e r e f e r e n c e p a r a m d e f i n s t a n c e r e f e r e n c e p a r a m d e fi n s t a n c e r e f e r e n c e v a l u e e c u 配置描述文件同时包括了系统描述中的该e c u 抽取部分,这部分的内 容会被参数中的引用类型的参数所引用。一般本文中所提到的e c u 配置描述文 件包含了系统描述的e c u 抽取部分。 2 2 技术基础 本文采用的开发语言为j a v a ,开发环境为e c l i p s e ,图形界面库为s w t ,并 采用j a x b 技术来解析、读写a u t o s a r 的x m l 文档。 e c l i p s e 8 】是一个著名的跨平台的自由集成开发环境,主要用来j a v a 语言开发。 目前汽车电子软件的开发环境基本上在e c l i p s e 环境中运行的,e c l i p s e 加j a v a 实 际上已经成为业界开发的一个标准环境【2 7 】。本文的e c u 配置工具也是在e c l i p s e 环境下开发的,并且e c u 配置工具本身也是作为一个在e c l i p s e 环境下运行。本 9 浙江大学硕士学位论文第2 章研究基础 文开发所采用的e c l i p s e 为3 4 0 版本,j a v as d k 为1 5 版本。 s w t 9 1 ( s t a n d a r d w i d g e t t o o l k i t ) 是由i b m 推出的一个开源的g u i 库,e c l i p s e 界面就是用它开发的。s w t 当初仅仅是e c l i p s e 开发者为了开发e c l i p s ei d e 环境 编写的一组底层图形界面a p i ,迄今为止s w t 无论在性能和外观上都超过了s u n 公司提供的另两种g u i 库a w t 和s w i n g 。 j a x b 1o 】( j a v a a r c h i t e c t u r ef o rx m lb i n d i n g ) 是由s u n 公司推出的一个业界 的标准,是一项可以根据x m ls c h e m a 产生j a v a 类的技术。同时,j a x b 也提供 了将x m l 实例文档反向生成j a v a 对象树的方法,并能将j a v a 对象树的内容重新 写到x m l 实例文档。j a x b 提供了x m l 和j a v a 代码之间的高效并且标准的映 射。j a v a 开发人员可以使用j a x b 来简化开发,提高效率,因为使用j a x b 可以 写很少的代码,并且不需要很精通x m l 就可以很容易地操作x m l 。本文开发采 用的j a x b 为1 5 版本。 以上技术都是比较常见的,本文就不再展开详细讨论了。 2 3 本章小结 本章介绍了本文的研究基础,包括领域基础和技术基础。领域部分介绍了 a u t o s a re c u 配置的方法和流程以

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论