欢迎来到天天文库
浏览记录
ID:5306453
大小:301.24 KB
页数:4页
时间:2017-12-07
《面向嵌入式系统的组件复用框架研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、、I生訇出面向嵌入式系统的组件复用框架研究Studyoncomponentreuseoptimizationforanembeddedsystem杨新YANGXin(南京工业大学电子与信息工程学院,南京210009)摘要:设计面向嵌入式系统、对线程进行封装的线程级组件模型,研究线程级组件的应用方式和并行调度策略。同时研究应用于嵌入式系统的组件非功能属性约束,设计组件复用框架。以简单的网络协议组件化拆分和组装运行为例,验证组件化嵌入式软件的动态组装和组件复用。关键词:嵌入式系统;组件;复用框架中图分类号:TP311文献标识码:A文章编号:1009—0134(2010
2、)05—0016-040引言件。某些情况下嵌入式系统也可以不经过组件组装平台,而根据自身所处的环境主动配置。CDL嵌入式系统是以应用为中心,以计算机技术是连接整个系统的标准化的描述语言,在所有的为基础,软硬件可裁剪,对功能、可靠性、成软件中都可以解析使用。本、体积和功耗等有严格要求的专用计算机系统,它将计算机技术、半导体技术、电子工艺技术和各个行业的具体应用相结合,成为目前最热的计算机增长点之一。设计面向嵌入式系统、对线程进行封装的组件模型,研究组件化拆分策略和以组件为单位的并行调度策略。同时研究应用于嵌入式系统的组件非功能属性约束,设计组件复用框架。以简单的网络
3、协议组件化拆分和组装运行为例,验证组图1组件复用框架件化嵌入式软件的动态组装和组件复用。从软件工程和项目管理的角度来看,组件库1面向嵌入式系统的CRF的软件组成可以是分布式或者多拷贝的,而同时连接的组件开发平台、组件组装平台和嵌入式系统都可以组件最大的特点是可复用,而且组件化的嵌有多个,所有的组件开发者和组件维护者可以同入式软件还有很多特别的应用场景和优势。对于时开展工作,这提高了软件开发和使用的效率。TLC模型,还要特别注意在组件开发中兼顾并行同时所有的开发和维护都有统一的软件支持而成的特点,保持组件必要的同步和数据共享。为标准化、模式化操作,这提高了软件开发的
4、质本研究结合对网络协议的组件化研究,设量,利于项目管理和协调。相关软件可以进一步计了如图l所示的组件复用框架CRF(Component如下具体描述:ReuseFramework)。这是一系列的软件集合,其中组件开发平台是组件开发的IDE,很多编译、验证1.1组件库和测试的工具链集成进来,开发合格的组件,经在所有的软件中,组件库是所有通信的中过验证上传到组件库。组件库是按有效的索引存心,是不问断运行在服务器上的一个服务器程放二进制组件文件,并且是一个网络服务器;组序。所有开发完成而经过验证的组件都存在这里,所有的组件也都是从这里取出而应用到具体件组装平台具有一份可同
5、步的组件库资源列表,能够配置远程的嵌入式系统:嵌入式系统上包括的嵌入式系统中。因为TLC是二进制组件,所以组件库基本上是一个二进制文件库,用数据库或了对组件运行的支持,而且能够从组件库下载组收稿日期:2010-01-11作者简介:杨新(1984一),男,江苏淮安人,硕士,研究方向为信号与信息处理。[161第32卷第5期2010—5务l訇矽者文件系统都可以实现,而且同时还要开放网络2面向组件化的源代码分析端口以提供网络接入服务。现在己经有很多稳定的代码应用于嵌入式系1.2组件开发平台统中,因此组件开发往往从对这些源代码的分析组件开发平台是组件开发的集成环境,面向开始
6、。目前嵌入式系统中应用最广泛的是C语言代不同的高级开发语言,基于TLC的标准和CDL的码,本研究中的代码分析也以C代码为核心。标准,可以有不同的版本。组件的验证由组件库研究中建立了一个方便组件化拆分的C代码模中的验证模块完成;对于目前主流的嵌入式系型,这是一个理想的分析模型。当然,这个模型统,大部分都是C/C++语言开发的,所以在实现中在现实中是不存在的,无论是全局变量,还是函对于代码帮助模块和代码分析工具,特别注意了数类宏定义,在实际的C代码中都是少不了,尤其C/C++语言的实现:尤其是对于现在很多的普通应嵌入式系统的程序都很紧凑,可能还有“goto”语用程序代
7、码向嵌入式系统移植,代码分析工具对句和内嵌汇编,这些破坏程序模块化的因素总会实现合理的组件化拆分起到了重要的帮助作用。存在。随着现在Eclipse和visualstudio.Net的开放,这些模代码遍历和预处理:块作为功能扩展加入到这些己有的IDE中,将会成1)全局变量是跨函数存在于全局作用域的为一个整合的趋势。变量,很多重要的数据都有可能存放在这里或者从这里中转,抽象中将其作为一个全局的函数来1.3组件组装平台处理,因为两者具有相同的作用域。全局变量的组件组装平台连接嵌入式系统,是对嵌入式初始化、赋值和取值可以分别认为是“init()”、系统运行的组件进行监控和
8、配置的平台
此文档下载收益归作者所有