ReWorks嵌入式实时操作系统和ReDe嵌入式软件开发环境
基于Reworks操作系统的信息交互软件设计

基于Reworks操作系统的信息交互软件设计作者:占海燕吴海坤来源:《中国新技术新产品》2016年第23期摘要:本文简要介绍了嵌入式操作系统应用背景和ReWorks;针对信息交互软件设计需要,分析了ReWorks操作系统任务机制,给出了信息交互软件的设计过程,介绍了ReWorks 环境下使用ReDe集成环境进行软件开发和调试过程,对同行进行同类型研究具有参考意义。
关键词:ReWorks;信息交互软件;多任务;ReDe中图分类号:TP31 文献标识码:A0.引言嵌入式操作系统面向特定的应用需求,能够有针对性地进行设计、优化,进而提高效率降低成本。
当前主流的通用型嵌入式操作系统主要有Linux, VxWorks, Windows 等,其中面向控制、通信等领域的实时嵌入式操作系统有WindRiver公司的VxWorks等,国内主要的嵌入式操作系统有麒麟系列Linux,Reworks等。
嵌入式操作系统的广泛应用给我们的生活工作带来了巨大的便利,同时对嵌入式操作系统的可靠、可控也有了越来越高的要求,尤其在关系国家安全社会稳定的应用上。
在国防、航天、电力、交通等领域的信息化系统建设中尽可能地使用国产化的硬件和软件。
ReWorks是由华东计算技术研究所自主研发的一款国产化的嵌入式操作系统,与vxWorks 全面兼容,具有实时、高效、安全和可裁减等特性。
ReWorks操作系统是由微内核及一组可裁剪的核心组件构建的可伸缩的嵌入式实时操作系统,与通用嵌入式操作系统VxWorks高度兼容,具有中断管理、内存管理、时钟管理等功能,不仅能够较好满足一般嵌入式系统也能满足大型嵌入式操作系统需求。
1.Reworks操作系统任务机制在ReWorks操作系统中,任务是可以单独执行的线程,具有唯一的任务编号,占用独立的CPU和系统资源,一个时刻独立占用处理器时间。
任务信息包含在一组数据结构中,由名称、优先级、状态、栈信息和执行上下文组成。
嵌入式实时操作系统

嵌入式实时操作系统第一点:嵌入式实时操作系统的定义与特点嵌入式实时操作系统(Embedded Real-Time Operating System,简称ERTOS)是一种专门为嵌入式系统设计的操作系统,它具有实时性、可靠性和高效性等特点。
嵌入式实时操作系统主要用于控制和管理嵌入式系统中的硬件资源和软件任务,以实现对系统的实时控制和高效运行。
嵌入式实时操作系统的定义可以从以下几个方面来理解:1.嵌入式系统:嵌入式系统是指将计算机技术应用于特定领域,以完成特定任务的计算机系统。
它通常包括嵌入式处理器、存储器、输入输出接口等硬件部分,以及运行在处理器上的软件部分。
嵌入式系统具有体积小、功耗低、成本低、性能高等特点。
2.实时性:实时性是嵌入式实时操作系统最核心的特点之一。
它要求系统在规定的时间内完成任务,并对任务的响应时间有严格的要求。
实时性可以分为硬实时和软实时。
硬实时要求任务在规定的时间范围内完成,不允许有任何的延迟;软实时则允许任务在规定的时间范围内完成,但延迟尽量最小。
3.可靠性:嵌入式实时操作系统需要具备很高的可靠性,因为它们通常应用于对安全性和稳定性要求较高的领域,如航空航天、汽车电子、工业控制等。
可靠性主要包括系统的正确性、稳定性和抗干扰能力等方面。
4.高效性:嵌入式实时操作系统需要高效地利用硬件资源,以实现对系统的实时控制。
高效性主要包括系统资源的利用率、任务的调度算法、内存管理等方面。
第二点:嵌入式实时操作系统的应用领域与发展趋势嵌入式实时操作系统在众多领域都有广泛的应用,下面列举几个典型的应用领域:1.工业控制:嵌入式实时操作系统在工业控制领域具有广泛的应用,如PLC(可编程逻辑控制器)、机器人控制器、工业现场仪表等。
实时操作系统可以实现对工业过程的实时监控和控制,提高生产效率和产品质量。
2.汽车电子:汽车电子领域是嵌入式实时操作系统的另一个重要应用领域。
现代汽车中的电子控制系统,如发动机控制、底盘控制、车身控制等,都需要实时操作系统来保证系统的实时性和稳定性。
实时嵌入式系统的软件开发及调试技术研究

实时嵌入式系统的软件开发及调试技术研究嵌入式系统是一种特殊类型的计算机系统,它被设计用于控制、监测和操作其他设备或系统。
实时嵌入式系统则是在特定的时间限制内对输入信号作出实时响应的嵌入式系统。
在现代社会中,实时嵌入式系统广泛应用于航空航天、汽车、医疗设备、智能家居等领域。
实时嵌入式系统的软件开发及调试技术是确保嵌入式系统能够以高效稳定的方式运行的关键所在。
本文将探讨实时嵌入式系统的软件开发流程、常用的开发工具和调试技术,以及一些实践经验。
在实时嵌入式系统的软件开发中,首先需要明确系统的需求和功能。
根据需求和功能,我们可以选择合适的开发平台和开发语言。
常见的开发平台包括ARM,Freescale,TI等,而常用的开发语言包括C、C++和嵌入式C等。
选择适合的开发平台和开发语言对于实时嵌入式系统的软件开发至关重要,因为它们直接影响着系统的性能和可靠性。
在开发过程中,逐步构建系统的基本框架是一个常用的方法。
在系统的基本框架中,我们可以定义系统的任务和各个任务之间的优先级关系。
同时,我们还需要设计合适的任务调度算法来保证任务之间的正确执行和实时性。
常用的任务调度算法有轮流法、优先级法、最早截止时间法等。
除了任务调度算法,中断服务程序也是实时嵌入式系统中重要的一部分。
中断服务程序用于响应外部事件和实时操作,如传感器输入、通信数据传输等。
中断服务程序需要尽可能地快速且可靠地完成任务,以确保系统能及时响应输入信号。
因此,编写高效的中断服务程序是实时嵌入式系统软件开发的关键之一。
在调试实时嵌入式系统时,由于实时要求和硬件嵌入的特殊性,常规调试方法无法满足需求。
因此,我们需要借助一些特殊的调试技术来帮助我们快速定位和修复问题。
首先,我们可以使用远程调试技术对实时嵌入式系统进行调试。
远程调试技术可以让我们通过网络连接到目标系统,并在开发主机上进行调试。
这种调试方式可以减少开发人员的出行成本,并加快调试速度。
其次,硬件调试技术也是实时嵌入式系统调试的重要手段之一。
分析国产化操作系统Reworks的嵌入式网关软件设计

分析国产化操作系统 Reworks 的嵌入式网关软件设计发布时间:2022-11-13T02:30:03.319Z 来源:《中国科技信息》2022年第14期作者:周文吉昱玮薛亚楠[导读] 自二十一世纪以来,我国现代航空平台信息化程度普遍升高周文吉昱玮薛亚楠北方自动控制技术研究所 030006摘要:自二十一世纪以来,我国现代航空平台信息化程度普遍升高,其中机载任务系统需要采用IP协议与地面系统开展无线组网活动。
对此,本文基于国产化操作系统Reworks设计出一套能够实现嵌入式的网关软件框架,通过分析其关键技术及软件架构后,在不添加硬件成本的情形下,利用现有的机载通信设备实现软件升级并满足IP支持能力,将机载任务实现与太网通信设备的高速互联效应。
最终利用无线网络接入地面系统,实现航空平台空地一体化IP总网通信,为改造现有通信设备及其综合化通信设备增加IP能力的应用奠定基础。
关键字:嵌入式网关;Reworks;国产化操作系统前言:网关作为将两个使用不同协议网络连接在一起的设备,除了具备基础的路由功能之外,还能够令两个不同协议及之间进行转换,实现不同网络间的互联通信功能。
其中嵌入式网关主要采用嵌入式处理器作为硬件平台的方式,具备非常明显的可靠性高、体积小且低功耗等优势特征。
随着我国近年来机载通信设备逐步采用模块综合化设计等多类型的设计方式,越来越多的学者将重点放在研发一套通用的嵌入式网关软件框架上,以此来通过软件升级实现设备的IP无线通信支持。
成效最为明显的就是在利用Reworks网络驱动工作机制及其IP协议基础上,设计出一种基于Reworks的嵌入式网关软件框架,相比与现有系统来说,能够支撑以太网物理层上的各层协议,且不再限制于机载或地面IP地址必须配备不同网段的硬性条件中。
1.国产化操作系统Reworks的嵌入式网关软件设计关键技术1.1技术原理国产化操作系统Reworks的嵌入式网关软件设计,主要将任务以太网的原始网络包封在机载的RapidIO高速通信总线数据帧当中,然后发送给通信设备模块,并将来自通信设备模块中上报的地面数据提取出以太网数据帧信息,紧接着发送到记载任务以太网当中,实现原始以太网数据包在地空VFH等无线网络传输中的最终目标。
嵌入式实时操作系统的设计与开发

嵌入式实时操作系统的设计与开发随着科技的不断发展,嵌入式系统在很多领域得到了广泛的应用,例如智能家居、物联网、智能医疗等。
嵌入式系统是一种专门为特定应用领域设计的计算机系统,具有高效、稳定、耐用等特点。
而实时操作系统是嵌入式系统的重要组成部分,它能够确保系统在实时性、可靠性、安全性等方面具有高水平的性能。
因此,嵌入式实时操作系统的设计与开发是嵌入式系统开发中的重要环节。
一、嵌入式实时操作系统的基本概念实时操作系统是指能够在规定的时间内响应某个事件的操作系统。
在一个实时系统中,时间是非常宝贵的资源,系统必须在预定时间内完成所需的操作,才能保证系统的可靠性和安全性。
嵌入式实时操作系统是一种应用于嵌入式系统中的实时操作系统,它有着更高的实时性和可靠性,可以为嵌入式系统提供更好的性能和稳定性。
在嵌入式实时操作系统中,任务的优先级和时间限制是非常重要的。
每个任务都有各自的时间限制和执行优先级,系统必须保证任务不会发生竞争或死锁,以免影响系统的正常运行。
而在一些高要求的场景中,例如商业飞机、炮火定位等领域,实时性是首要的,对于一些时间非常敏感的应用,响应时间和执行速度必须能够达到毫秒或者微秒级别。
二、嵌入式实时操作系统的特点嵌入式实时操作系统与其他操作系统相比有着许多独特的特点。
1.轻量级嵌入式实时操作系统必须是轻量级的,在保证实时性和可靠性的前提下,尽可能减少系统的资源占用和功耗。
由于嵌入式设备通常的资源比较有限,因此轻量级的操作系统在这种情况下显得尤为重要。
2.快速响应嵌入式实时操作系统必须能够快速响应各种事件,在规定的时间内完成任务。
在这种现实的场景中,延迟和响应速度的问题在业务上是不能被容忍的。
3.优先级调度嵌入式实时操作系统中,每个任务都有自己的优先级和时间限制,系统必须按照优先级轮询任务,及时分配资源。
优先级调度是嵌入式实时操作系统中最核心的功能之一,也是实时性和可靠性的重要保证。
三、嵌入式实时操作系统的设计和开发环节非常关键,关系到整个系统的性能和可靠性。
国产化操作系统Reworks的嵌入式网关软件设计

国产化操作系统Reworks的嵌入式网关软件设计王帅;杜刚;陈琪【摘要】With the improvement of the information degree of the aviation platform ,the airborne mission system needs to use the TCP/IP protocol and the ground system to carry on the wireless network .In this paper ,a reusable embedded gateway software framework is de-signed based on the localization operating system Reworks .Without increasing hardware cost ,the software of airborne communication e-quipment is upgraded to achieve IP support capability ,the airborne mission Ethernet and the communication equipment are interconnec-ted .The integrated air-ground IP network communication is realized through the wireless network access to the ground system .This technology has been successfully used in a certain type of communication system .%随着航空平台信息化程度的提高,机载任务系统需要采用TCP/IP协议与地面系统进行无线组网,本文基于国产化操作系统Reworks设计了一套可复用嵌入式网关软件框架,在不增加硬件成本条件下,对现有机载通信设备进行软件升级实现IP支持能力,将机载任务以太网与通信设备高速互联,通过无线网络接入地面系统,实现了空地一体化IP组网通信.此技术已经在某型通信系统中得到了成功的应用.【期刊名称】《单片机与嵌入式系统应用》【年(卷),期】2017(017)003【总页数】5页(P18-22)【关键词】嵌入式网关;Reworks;空地IP网络通信【作者】王帅;杜刚;陈琪【作者单位】中国电子科技集团公司第十研究所通信事业部,成都610036;中国电子科技集团公司第十研究所通信事业部,成都610036;中国电子科技集团公司第十研究所通信事业部,成都610036【正文语种】中文【中图分类】TP393随着航空平台信息化程度的不断提高,机载任务系统往往需要采用TCP/IP协议与地面系统各个节点实现空地网络互联。
嵌入式开发环境的基本概念

嵌入式开发环境的基本概念
嵌入式开发环境是指用于开发嵌入式系统的工具和软件环境。
它包括以下几个基本概念:
1. 嵌入式系统:嵌入式系统是指集成了一定的硬件和软件的特定用途的计算机系统,通常用于控制、监测或执行某些特定的任务。
2. 开发工具:嵌入式开发环境提供了一系列的开发工具,包括编译器、调试器、仿真器等,用于编写、调试和测试嵌入式系统的软件。
3. 软件开发环境:嵌入式开发环境通常提供了一种特定的软件开发环境,用于编写嵌入式系统的软件。
这些开发环境通常包括集成开发环境(IDE)和各种编程语言的支持。
4. 硬件开发环境:嵌入式开发环境还包括一些用于硬件开发的工具,例如电路设计工具、原型制作工具等。
这些工具用于设计和制造嵌入式系统的硬件部分。
5. 代码库和开发框架:嵌入式开发环境通常提供了一些常用的代码库和开发框架,用于加速嵌入式系统的开发。
这些代码库和开发框架可以提供一些常用功能的实现,使开发者能够更快地开发出符合需求的嵌入式系统。
总的来说,嵌入式开发环境是一套集成软硬件开发工具和开发环境的系统,用于开发嵌入式系统的软件和硬件。
它提供了一
系列的工具和资源,帮助开发者更快、更方便地完成嵌入式系统的开发工作。
嵌入式系统中实时操作系统的设计与实现

嵌入式系统中实时操作系统的设计与实现嵌入式系统是一种特殊的计算机系统,其主要特点在于所涉及的硬件资源非常有限,并且需要保证系统的稳定性和实时性。
因此,在嵌入式系统中,操作系统的设计和实现显得尤为重要。
实时操作系统(Real-time Operating System,RTOS)是一种特殊的操作系统,它被广泛用于嵌入式系统中。
本文将探讨嵌入式系统中实时操作系统的设计与实现。
一、嵌入式系统中实时操作系统的概念嵌入式系统是一种计算机系统,其主要应用领域在于对特定功能进行控制。
这些系统通常集成了传感器、执行器、微处理器等硬件设备,用于控制各种工业、军事、医疗等领域的硬件设施。
在这些系统中,实时性是一项非常重要的特征,它要求系统在规定时间内完成任务,对于延时等情况需要做出相应的反应。
实时操作系统是为实时应用而设计的操作系统,它具有一定的抢占性、优先级调度、任务管理等特性。
实时操作系统可以分为硬实时操作系统和软实时操作系统。
硬实时操作系统是一种在规定时间内完成任务的操作系统,它具有非常高的实时性和可靠性。
软实时操作系统则注重于任务的完成效率,对于实时特性要求不高。
二、实时操作系统的优点和应用场景实时操作系统在嵌入式系统中具有很多优点,如下所示:1. 实时性强:实时操作系统可以保证任务在规定时间内完成,对于对延迟有一定要求的嵌入式系统非常有用。
2. 可靠性高:实时操作系统具有一定的错误处理能力,可以保证在硬件出现故障的时候系统能够继续正常运行。
3. 稳定性好:实时操作系统具有系统监控、任务管理等功能,可以保证系统的稳定性和可靠性。
实时操作系统在工业、军事、医疗等领域广泛应用。
例如在工业控制领域中,实时操作系统被用于控制温度、流量、压力等变量,以保证生产过程的稳定性。
在医疗领域中,实时操作系统被用于控制医疗设备、监控患者状态等方面。
三、实时操作系统的设计原则实时操作系统的设计需要满足一定的原则,以保证系统的稳定性和实时性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ReWorks嵌入式实时操作系统和ReDe嵌入式软件开发环境
1 引言
嵌入式系统与软件是发展先进制造业和现代服务业,满足高端数字化应用对网络自适应、服务个性化、功能综合化以及功能复杂化等需求的重要技术保障。
随着嵌入式微处理器、通信总线、存储器和嵌入式计算机系统结构的技术发展,嵌入式硬件的价格不断降低,计算能力、通信能力和存储能力不断提高,这为嵌入式软件的发展提供了更大的空间。
另一方面,嵌入式应用层面的信息化、智能化、网络化需求,促使传统的嵌入式软件向基于嵌入式实时操作系统的、更具功能扩展能力和价值创造能力的嵌入式软件发展。
在轨道交通、船舶电子、信息家电等领域,嵌入式技术的应用已经成为提高产品竞争力的重要手段。
ReWorks是华东计算技术研究所自主研制的嵌入式实时操作系统,ReDe是为ReWorks提供的嵌入式软件开发环境,该产品已广泛应用于轨道交通、船舶电子、信息家电、工业控制和国防领域。
本文从技术角度对ReWorks/ReDe的结构、功能和特点作简要介绍。
2 ReWorks嵌入式实时操作系统
嵌入式实时操作系统位于嵌入式硬件和嵌入式应用软件之间,为上层应用提供基础服务,是信息家电、信息终端等嵌入式应用产品的核心和灵魂,应用系统的功能实现、实时性能、安全可靠在很大程度上依赖于操作系统的支持。
ReWorks/ReDe采取宿主/目标机的体系结构,如图1所示:
图1 ReWorks/ReDe的宿主/目标机体系结构(1)系统结构
ReWorks采用微内核及组件技术,能根据应用需要对操作系统内核进行配置、裁剪、扩展与定制,具备较强的伸缩能力。
其中,微内核提供强实时调度、基本内存管理、时钟管理、中断管理等功能,核心组件提供定时器、区域、分区、信号、事件、信号量、消息等可裁剪功能。
这种微内核、层次化组件结构决定了其固有的模块化特性,为提高系统的升级维护能力、目标处理环境适应能力以及系统的扩展能力等提供了基础保障。
(2)ReWorks的强实时性
ReWorks提供实时多任务管理机制,支持基于优先级的可抢占调度、时间片轮转调度以及速率单调算法等任务调度策略和技术。
对于可抢占调度,高优先级的任务可随时打断低优先级任务的运行,抢占点不仅包括应用程序,也包括大部分内核程序,见图2。
同时针对关键任务,允许任务的排他性运行,一旦其进入运行状态,其它优先级更高的任务也不能抢占调度,直至该任务被阻塞或运行完成。
这种调度模式可以最大限度地保证关键任务的截止时间得到满足。
高优先级任务
低优先级任务低优先级任务
时间
图2 内核可抢占的优先级调度
对实时系统中周期性任务,ReWorks实现了单调速率调度算法,它具备周期性任务的可调度性分析能力,保证系统即使在短暂的超载情况下,不会超过各实时任务的截止时间,确保系统行为的可预见性。
中断响应时间是系统实时性的关键指标。
ReWorks采用了核心可抢占设计,并提供中断处理和任务的关联机制,使主体的中断处理任务可运行于用户空间,提高了系统的可靠性,同时减少中断嵌套层次以及系统的临界区,缩短中断延迟时间。
(3)ReWorks的标准化接口
开放标准是实现软件复用和互操作的一种重要方法。
ReWorks 提供符合POSIX实时扩展标准的编程接口,从而大大提高了源代码级的软件可移植性。
为ReWorks操作系统编写的程序,可以在任何其它的POSIX操作系统上编译执行,反之亦然。
应用程序
图3 ReWorks 的源代码级软件可移植性
另一方面,ReWorks 通过对市场上应用较多的美国风河公司VxWorks 操作系统调用接口及相关宏定义的封装,在应用层上实现了VxWorks 源代码级兼容。
同时参照VxWorks 驱动框架,实现了VxWorks 驱动的二进制兼容。
(4)ReWorks 的可靠性
ReWorks 采取存储域管理技术来提高系统的可靠性。
ReWorks 存储域管理建立在硬件MMU 基础之上,通过分页技术实现内存的保护映射。
同时,通过对MMU 的抽象,使接口实现与具体的硬件特性无关,保证ReWorks 能够顺利移植到其他硬件平台,包括对不具备MMU 能力的硬件平台的支持。
此外,为保障实时性,ReWorks 存储域管理采用了存储域物理空间预分配技术,避免缺页中断,并且页表以写保护模式存储在核心ReWorks 其他POSIX 操作系统
POSIX API POSIX API
域中,从而在页表得到安全保障的情况下,减小了存储域切换延迟。
基于存储域保护,ReWorks通过在栈边界设置隔离墙,实现了任务栈的溢出监测,当栈溢出时将该任务隔离,保证域内其他任务的正常运行。
3 ReDe嵌入式软件开发环境
嵌入式系统体积较小、资源有限,因此需要在通用的宿主平台上建立一个嵌入式软件开发环境,旨在为嵌入式软件的开发提供从设计、编程、调试、仿真运行到测试的全过程支持,保证应用系统的开发效率和软件质量。
在开发完成后,目标代码被加载到嵌入式目标环境上进一步调试。
最后,才固化到硬件中完成嵌入式产品。
由于这样的交叉开发模式,大多数嵌入式操作系统都配有宿主机端的开发环境。
ReDe是为ReWorks提供的嵌入式软件开发环境,其基本功能包括系统配置、源程序编辑、交叉编译、连接、远程调试、系统仿真、目标代码下载和固化等。
随着嵌入式开发人员对第三方工具的利用越来越普遍,要求嵌入式软件开发环境具有良好的可扩展性。
ReDe3以Eclipse开放平台架构为基础,结合嵌入式软件开发的特点,实现了Eclipse的定制改造
和工具链扩展,支持与其他商用CASE工具无缝集成,具有开放性、跨平台、一体化等特点。
ReDe3的体系结构如图4所示:
图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操作系统,可以提高相关产业产品的研发效率,增加产品的功能密度,提高应用层面的自主创新能力。