Nucleus嵌入式实时操作系统

发布 2022-10-21 10:40:28 阅读 8592

一、 mentor graphics esd公司简介。

二、 nucleus操作系统的特点。

三、源**操作系统的优势。

四、nucleus操作系统开发环境的配置。

五、nucleus的网络浏览器(webbrowse)介绍。

六、nucleus操作系统的应用领域及在国内外的用户。

七、nucleus操作系统的成功案例。

1、nucleus操作系统在通讯设备上的应用。

以nucleus操作系统为核心的路由器方案。

2、nucleus操作系统在消费类电子产品上的应用。

●nucleus操作系统和mpc860平台开发机顶盒。

nucleus操作系统与arm7构成pos系统。

nucleus操作系统与arm7构成pda

3、nucleus操作系统在医疗仪器上的应用。

4、nucleus操作系统在电力系统上的应用。

5、nucleus操作系统在美**方的应用举例。

一、 mentor graphics esd公司简介。

公司全称:mentor graphics embedded software division

mentor graphics group成立于2023年,全球雇员超过4000人,为全球领先的eda工具提供商;esd是mentor graphics公司内专注于嵌入式开发工具的部门,产品包括:nucleus rtos, codebench ide, inflexion ui design tools等,全球雇员超过200人;

esd总部美国alabama州的mobile

在美国的加利佛尼亚,德克萨斯,马塞诸塞,佛罗里达以及田纳西等设有分支机构。

在英国、法国和德国设有分支机构。

在日本、韩国、澳大利亚、台湾、中国、意大利和俄罗斯等国设有**商。

2023年推出nucleus实时多任务操作系统。

2023年成为motorola推荐的四大rtos厂商之一。

2023年推出全球唯一的mnt虚拟开发平台。

2023年推出全球唯一的vnet网络化虚拟平台。

2023年成功地推出j**a和rtos产品。

2023年成为全球第一大源**rtos厂商。

2023年选定旋极科技公司为其中国大陆及香港地区独家**商。

二、 nucleus plus的特点:

nucleus plus 是为实时嵌入式应用而设计的一个抢先式多任务操作系统内核,其95%的**是用ansic写成的,因此非常便于移植并能够支持大多数类型的处理器。从实现角度来看,nucleus plus 是一组c函数库,应用程序**与核心函数库连接在一起,生成一个目标**,**到目标板的ram中或直接烧录到目标板的rom中执行。在典型的目标环境中,nucleus plus 核心**区一般不超过20k字节大小。

nucleus plus 采用了软件组件的方法。每个组件具有单一而明确的目的,通常由几个c及汇编语言模块构成,提供清晰的外部接口,对组件的引用就是通过这些接口完成的。除了少数一些特殊情况外,不允许从外部对组件内的全局进行访问。

由于采用了软件组件的方法,nucleus plus 各个组件非常易于替换和复用。

nucleus plus 的组件包括任务控制、内存管理、任务间通信、任务的同步与互斥、中断管理、定时器及i/o驱动等。

nucleus具有如下特点:

1、提供源**。

nucleus plus 提供注释严格的c源级**给每一个用户。这样,用户能够深入地了解底层内核的运作方式,并可根据自己的特殊要求删减或改动系统软件,这对软件的规范化管理及系统软件的测试都有极大的帮助。另外,由于提供了 rtos 的源级**,用户不但可以进行 rtos 的学习和研究,而且产品在量产时也不必支付 license,可以省去大量的费用。

对于军方来说,由于提供了源**,用户完全可以控制内核而不必担心操作系统中可能会存在异常任务导致系统崩溃。

2、性价比高。

nucleus plus 由于采用了先进的微内核 ( micro-kernel ) 技术,因而在优先级安排,任务调度,任务切换等各个方面都有相当大的优势。另外,对c++语言的全面支持又使得nucleus plus 的 kernel 成为名副其实的面向对象的实时操作系统内核。然而,其**却比较合理。

所以,容易被广大的研发单位接受。

3、易学易用。

nucleus plus 能够结合 ccs,rvds以及 mentor graphics esd自己的多任务调试器组成功能强大的集成开发环境,配合相应的编译器和动态联结库以及各类底层驱动软件,用户可以轻松地进行 rtos 的开发和调试。另外,由于这些集成开发环境 ( ide ) 为所有的开发工程师所熟悉,因而,容易学习和使用。

4、功能模块丰富。

nucleus plus 除提供功能强大的内核操作系统外,还提供种类丰富的功能模块。例如用于通讯系统的局域和广域网络模块,支持图形应用的实时化 windows 模块,支持internet网的 web 产品模块,工控机实时 bios 模块,图形化用户接口以及应用软件性能分析模块等。用户可以根据自己的应用来选择不同的应用模块。

nucleus plus支持的cpu类型:

nucleus plus 的 rtos内核可支持目前嵌入式市场上通用的处理器架构,包括arm架构处理器,ppc系列处理器,coldfire系列处理器,mips架构处理器等。可以说nucleus是嵌入式领域里支持cpu类型最丰富的实时多任务操作系统。

针对各种嵌入式应用,nucleus plus 还提供相应的网络协议(如tcp/ip,snmp等),以满足用户对通讯系统的开发要求。另外,可重入的文件系统、可重入的c函数库以及图形化界面等也给开发者提供了方便。

针对不同的cpu类型,nucleus 还提供编译器、动态连接库、多任务调试器等相应的工具来配置用户的开发环境。值得提出的是mentor graphics esd公司最近兼并了codesourcery公司,推出了新的ide工具codebench,提供给工程师们强大的开发手段。

三、 源**带来的优势。

众所周知,nucleus实时多任务操作系统提供给用户源**。这除商务上给用户带来巨大益处(免交royalty)外,还在技术方面给用户极大的方便,即无需编写和调试bsp,从而达到易学易用的目的,加速产品上市。

对rtos有一定知识的工程师一定清楚,使用rtos最大的障碍在于编写和调试bsp。大家知道,在调试目标系统的软件之前,必须将目标与主机连接起来并建立通讯。为此,我们可以编写一段监控程序(monitor)。

然而,如果要调试基于rtos内核的程序,主机上的调试器(debugger)除要与目标建立通讯外,更重要的是必须识别rtos的任务,这样才能进行任务级调试(task-aware debugger)。因此,只有monitor是不够的。如果我们选用的rtos不提供源**,那么,主机上的调试器(debugger)就只有通过用户编写的bsp来了解kernel在现有硬件平台上对各个任务进行调度的情况。

显然,编写bsp必须对cpu目标系统的硬件以及应用软件等有全面而深入的了解。一般说来,对于一个有一定硬件开发经验的工程师来说,编写一个新的bsp要花的平均时间为两个月左右。这对于一个新手来说可是比较困难的。

对于编写bsp的工程师来说,另外一个更大的挑战就是如何调试bsp,即如何验证所编写的bsp是否正确。通常刚刚焊接安装好的pcb板中,硬件或软件的故障(bugs)是比较多的。甚至更常见的是cpu部分都没有运作正常。

有时时序错误和总线错误都还存在。在您把写好的bsp烧入eprom(或flash)中试图将目标与主机建立联系时,您几乎100%地会发现根本无法通讯,眼前一团漆黑,不知是软件有错误还是硬件不运转。bsp在正常运行吗?

不得而知。在焦急和摸索中您可能发现几个月已悄然而过。

对于早期的实时操作系统来说,bsp是必由之路。然而,新一代的rtos-nucleus plus则避免了bsp带来的痛苦过程。因为nucleus的调试是基于全新的动态连接库(dll)。

用户只须通过监控程序(monitor)或者bdm调试口(或者jtag调试口)建立目标系统(target)与主机(host)之间的通讯,并给主机上的debugger初始化特性中加入nucleus的动态连接库(dlls),这时,调试器就能够自动地去识别运行在目标系统中的nucleus内核和各个应用任务,从而完成任务级调试。上述的动态连接库(dlls)是由rtos厂商和debugger厂商合作完成的,用户无须自行编写。因此,nucleus的用户只需要将精力放在基于nucleus的编程工作中。

对于一个新手,往往经过一天到两天的学习和培训,就可以投入到应用程序编制工作中去,无需花大量的时间去研究cpu,特定的硬件等。

另外,由于有了源程序,用户在调试程序时可以清楚地通过step into命令,追踪到rtos的内层中去,**和学习kernel对任务的管理和调度机制。对于有志研究rtos深层技术的工程师来说极为方便。

结论:动态连接库(dll)是在rtos工具中新出现的应用趋势,通过这种方式,用户可以免去bsp带来的麻烦,灵活方便地进行开发和调试,大大加速开发进度。

nucleus实时操作系统提供源**,支持丰富的cpu种类,配合各类dll动态连接库,为使用和研究rtos技术的工程带来极大的利益。

四、 nucleus的环境配置。

mentor graphics esd 公司(embedded software division) 推出的nucleus plus实时多任务操作系统以其微内核技术,原**提供及广泛的cpu支持种类和易学易用等特点得到了国内众多用户的认可。目前,nucleus plus 实时多任务操作系统在国内的通讯,医疗,控制及数据处理等领域得到了大量的应用。为了使广大的嵌入式应用工程师对nucleus rtos的开发环境及其配置有一个更全面的了解,我们在此以应用较多的arm系列cpu的开发环境为例,对nucleus rtos 作一个较全面的介绍。

nucleus plus 对arm系列 cpu 的开发环境:

五、 nucleus的动态**功能。

对于嵌入式领域的开发工程师来说,任何一种能够提供特殊功能的开发工具都将给自己的产品带来新的竞争优势。具有动态**功能的nucleus plus便是这样一种工具,它能够随时更改您所开发的正在运行的系统的功能。nucleus动态**功能能够让开发者随时进行系统的升级而不影响系统目前的运作情况。

开发者只需通过串行i/o口将目标系统与主机连接起来,即可完成这一功能。

所谓动态**功能是运行在nucleus plus实时多任务操作系统环境中的一个任务,它既可以作为一种命令解释器,又可以作为**应用程序的管理器,用户通过这种功能可以将单个或者多个新的应用任务通过串行i/o口送入目标系统中,引导系统管理程序来使任何改动的系统配置生效。由于系统管理程序本身就是一个任务,可以通过设定优先级来使它不至于抢占系统中其他时序悠关(time-critical)的任务。当系统管理**一个新的应用任务程序时,nucleus所有的函数调用均被映射回内核(kernel)。

nucleus的这种给内核函数定位的能力使得其动态**功能成为一种强有力的开发工具。

嵌入式实时操作系统

嵌入式实时操作系统 embedded real time operation system,rtos 当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的嵌入式操作系统。1 多任务 2 有线...

嵌入式实时操作系统复习

任务就绪组是 为了查找高级优先级的任务与正在运行任务的优先级进行比较,以确定是否进行切换。typedef struct os event int8u oseventtype事件控制块的类型 void oseventptr指向下一个ecb或消息队列的指针 int16u oseventcnt 信号量计数...

嵌入式实时操作系统复习

a.计算机操作系统的作用和功能是什么?计算机操作系统为应用程序提供了一个界面友好,性能稳定 安全,效率高,操作方便的虚拟计算机。它的主要功能有 1 处理器的管理。2 存储的管理。3 设备的管理。4 文件的管理。5 网络和通信管理。6 提供用户接口。b什么是实时操作系统?它应满足那三个条件?试列举几个...