ReWorks嵌入式实时操作系统和ReDe嵌入式软件开发环境(2)

2019-08-30 14:15

领域应用定制与支持船舶电子信息家电工业控制分析与评估工具目标机代理ShellReWorksforReSimReWorksforX86ReWorksforARMReWorksforPPCReWorksforMIPS测试仿真器运行监控嵌入式软件装配与集成部署环境软件开发与运行支持目标机管理团队开发图形开发实时建模通讯管理动态加卸载固化与引导目标机文件管理目标机服务器远程管理协议系统配置与裁剪BSP开发驱动开发软件开发基础设施工程管理编辑器支持库编译器Build管理调试器ReDe运行框架(Build on Eclipse and CDT Framework)Other OSforOther CPU

图4 ReDe3体系结构

(1)基于模型的软件设计

由于嵌入式软件规模和复杂度不断提高,嵌入式软件的开发已进入自动化、模型化阶段。ReDe3集成了第三方CASE工具Rhapsody,可使用UML语言建立软件模型,自动生成C/C++等语言的源代码,提供完整的系统流程图、标准化的软件说明文档,并对系统功能进行模拟仿真。

Rhapsody是一个基于UML支持实时嵌入式系统全过程面向对象开发的CASE工具,它借助内臵的OXF框架实现从系统的分析、模型

设计、代码自动生成到测试用例生成的开发过程自动化。OXF框架是面向对象和跨嵌入式操作系统平台的,ReDe3提供了基于ReWorks操作系统的OXF接口实现,使得ReDe3可以方便地将通过Rhapsody设计的模型转换成ReWorks的应用程序代码,进而为用户设计ReWorks应用提供了实时设计建模手段,并切实提高开发效率和可维护性。

(2)系统配臵

ReDe3针对ReWorks高度可裁剪和可配臵的特性,采用XML对可配臵组件进行可视化描述,支持裁剪配臵关联感知,实现系统配臵与资源管理。用户可根据应用需求对操作系统核心及其组件进行细粒度配臵,使系统达到最优化,适应从深嵌入系统到复杂的高端实时系统的环境特点。

(3)系统仿真

为实现嵌入式系统软硬件并行设计开发,提高开发效率,ReDe3提供了指令级仿真器ReSim,支持目标机的指令、外部设备接口的仿真,确保在宿主机上开发的嵌入式软件能够适应目标机硬件环境。ReSim使开发人员在目标硬件可供使用之前,就能进行应用程序的开发、调试和测试,减轻嵌入式应用软件开发对目标硬件平台的依赖性,从而缩短产品开发周期,降低产品开发成本。

(4)图形应用开发

随着嵌入式技术的发展和应用领域的拓展,可视化的图形界面已成为改善用户使用体验、提高产品易用性的重要手段,ReWorks实现的轻量级、高性能图形系统对数字电视电子节目指南、嵌入式浏览器、嵌入式地理信息系统等复杂图形应用提供了良好的支持。ReDe3/ReUI为应用开发提供了“所见即所得”的快速图形开发工具及定制性强、稳定可靠的图形库。

ReUI提供丰富的中文化图形控件和绘图函数,支持可扩展的窗口管理及对话框、按钮、文本编辑框、滚动条等控件,支持高效的点、线、区域、图形、图像等处理。针对领域应用,ReUI提供复用性强的实用控件,如数字仪表、图表分析、轨迹标绘、导航指示等。

ReUI采用基于FrameBuffer技术的高效图形处理引擎,支持高分辨率图形显示(32位真彩色)。同时,ReUI以共享库方式提供窗口对象控件,具有良好的可裁剪性以及可扩充性,用户可以根据应用需求选择窗口部件或者绘图函数,也可以根据需要自行扩充控件。

在中文处理方面,ReUI提供轻型汉字GUI控件,支持GB2312/Unicode编码显示处理,支持多种点阵、矢量字库。同时,ReUI提供标准的中英文输入模块接口,可挂接拼音、五笔、手写识别等多种中英文输入法。

在开发过程中,ReUI支持GUI控件拖拉操作,并保证GUI元素在开发时与运行时显示风格完全一致,达到了“所见即所得”的效果。同时,ReUI具有良好的兼容性,通过ReUI生成的代码能够方便地移植到不同的目标系统上。

4 结束语

ReWorks操作系统实现了完善的操作系统功能,提供工业标准的POSIX实时扩展接口和市场广泛使用的VxWorks兼容接口。同时,ReWorks完全自主开发,拥有自主核心技术,可以针对应用的特殊需要进行定制和扩展。因此,采用ReWorks操作系统,可以提高相关产业产品的研发效率,增加产品的功能密度,提高应用层面的自主创新能力。


ReWorks嵌入式实时操作系统和ReDe嵌入式软件开发环境(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:小学语文课外阅读的意义与现状分析

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: