Nucleus 操作系统-入门篇
发布时间:2008/5/27 0:00:00 访问次数:1449
一、 ati公司简介
■公司全称:accelerated technology inc.
■成立于1990年8月
■总部在美国alabama州的mobile
■在美国的加利佛尼亚,德克萨斯,马塞诸塞,佛罗里达以及田纳西等设有分支机构
■在英国、法国和德国设有分支机构
■在日本、韩国、澳大利亚、台湾、中国、意大利和俄罗斯等国设有代理商
■1990年推出nucleus实时多任务操作系统
■专注于rtos的研发、销售和技术应用及技术支持
■1993年成为motorola推荐的四大rtos厂商之一
■1994年推出全球唯一的mnt虚拟开发平台
■1994年推出全球唯一的vnet网络化虚拟平台
■1994年成功地推出java和rtos产品
■1995年成为全球第一大源代码rtos厂商
■1996年选定旋极科技公司为其中国大陆及香港地区独家代理商
■1997年公司员工数量为82人,成为美国大型的rtos厂商
■1998年net4.2成功推出
■1998年成功推出机顶盒方案和osek汽车电子方案
■1999年推出webbrowser浏览器
■1999年ati公司员工数量为150人,已成为美国成长速度最快的嵌入式操作系统公司
■2000年net4.4成功推出,完善了nucleus的网络模块
■ati,accelerated technology inc现在是mentor graphics esd
二、 nucleus plus的特点:
nucleus plus 是为实时嵌入式应用而设计的一个抢先式多任务操作系统内核,其95%代码是用ansic写成的,因此非常便于移植并能够支持大多数类型的处理器。从实现角度来看,nucleus plus 是一组c函数库,应用程序代码与核心函数库连接在一起,生成一个目标代码,下载到目标板的ram中或直接烧录到目标板的rom中执行。在典型的目标环境中,nucleus plus 核心代码区一般不超过20k字节大小。
nucleus plus 采用了软件组件的方法。每个组件具有单一而明确的目的,通常由几个c及汇编语言模块构成,提供清晰的外部接口,对组件的引用就是通过这些接口完成的。除了少数一些特殊情况外,不允许从外部对组件内的全局进行访问。由于采用了软件组件的方法,nucleus plus 各个组件非常易于替换和复用。
nucleus plus 的组件包括任务控制、内存管理、任务间通信、任务的同步与互斥、中断管理、定时器及i/o驱动等。
nucleus plus具有如下特点:
1、 提供源代码
nucleus plus 提供注释严格的c源代码给每一个用户。这样,用户能够深入地了解底层内核的运作方式,并可根据自己的特殊要求删减或改动系统软件,这对软件的规范化管理及系统软件的测试都有极大的帮助。另外,由于提供了 rtos 的源代码,用户不但可以进行 rtos 的学习和研究,而且产品在量产时也不必支付 license,可以省去大量的费用。对于军方来说,由于提供了源代码,用户完全可以控制内核而不必担心操作系统中可能会存在异常任务导致系统崩溃。
2、 性价比高
nucleus plus 由于采用了先进的微内核 ( micro-kernel ) 技术,因而在优先级安排,任务调度,任务切换等各个方面都有相当大的优势。另外,对c++语言的全面支持又使得nucleus plus 的 kernel 成为名副其实的面向对象的实时操作系统内核。然而,其价格却比较合理。所以,容易被广大的研发单位接受。
3、 易学易用
nucleus plus 能够结合 paradigm,sds以及 ati自己的多任务调试器组成功能强大的集成开发环境,配合相应的编译器和动态联结库以及各类底层驱动软件,用户可以轻松地进行 rtos 的开发和调试。另外,由于这些集成开发环境 ( ide ) 为所有的开发工程师所熟悉,所以容易学习和使用。
4、 功能模块丰富
nucleus plus 除提供功能强大的内核操作系统外,还提供种类丰富的功能模块。例如用于通讯系统的局域和广域网络模块,支持图形应用的实时化 windows 模块,支持internet网的 web 产品模块,工控机实时 bios 模块,图形化用户接口以及应用软件性能分析模块等。这样,用户就可以根据自己的应用来定制不同的应用模块。
nucleus plus支持的cpu类型:
nucleus plus 的 rtos内核可支持如下类型的cpu:x86,68xxx,68hcxx,nec v25, coldfire, 29k,i960, mips, sparclite, ti dsp, arm6/7/9, strongarm, h8/300h, sh1/2/3, powerpc, v8xx, tricore, mcore, panasonic mn10200, tricore, mcore等。可以说nucleus+是支持cpu类型最丰富的实时多任务操作系统。
针对各种嵌入式应用,nucleus plus 还提供相应的网络协议(如tcp/ip,snmp等),以满足用户对通讯系统的开发要求。另外,可重入的文件系统、可重入的c函数库以及图形化界面等也给开发者提供了方便。
针对不同的cpu类型,nucleus 还提供编译器、动态连接库、多任务调试器等相应的工具来配置用户的开发环境。值得提出的是ati公司最近还发表了基于microsoft developers studio的嵌入式集成开发环境-nucleus ede。从而率先将嵌入式开发工具与microsoft的强大开发
一、 ati公司简介
■公司全称:accelerated technology inc.
■成立于1990年8月
■总部在美国alabama州的mobile
■在美国的加利佛尼亚,德克萨斯,马塞诸塞,佛罗里达以及田纳西等设有分支机构
■在英国、法国和德国设有分支机构
■在日本、韩国、澳大利亚、台湾、中国、意大利和俄罗斯等国设有代理商
■1990年推出nucleus实时多任务操作系统
■专注于rtos的研发、销售和技术应用及技术支持
■1993年成为motorola推荐的四大rtos厂商之一
■1994年推出全球唯一的mnt虚拟开发平台
■1994年推出全球唯一的vnet网络化虚拟平台
■1994年成功地推出java和rtos产品
■1995年成为全球第一大源代码rtos厂商
■1996年选定旋极科技公司为其中国大陆及香港地区独家代理商
■1997年公司员工数量为82人,成为美国大型的rtos厂商
■1998年net4.2成功推出
■1998年成功推出机顶盒方案和osek汽车电子方案
■1999年推出webbrowser浏览器
■1999年ati公司员工数量为150人,已成为美国成长速度最快的嵌入式操作系统公司
■2000年net4.4成功推出,完善了nucleus的网络模块
■ati,accelerated technology inc现在是mentor graphics esd
二、 nucleus plus的特点:
nucleus plus 是为实时嵌入式应用而设计的一个抢先式多任务操作系统内核,其95%代码是用ansic写成的,因此非常便于移植并能够支持大多数类型的处理器。从实现角度来看,nucleus plus 是一组c函数库,应用程序代码与核心函数库连接在一起,生成一个目标代码,下载到目标板的ram中或直接烧录到目标板的rom中执行。在典型的目标环境中,nucleus plus 核心代码区一般不超过20k字节大小。
nucleus plus 采用了软件组件的方法。每个组件具有单一而明确的目的,通常由几个c及汇编语言模块构成,提供清晰的外部接口,对组件的引用就是通过这些接口完成的。除了少数一些特殊情况外,不允许从外部对组件内的全局进行访问。由于采用了软件组件的方法,nucleus plus 各个组件非常易于替换和复用。
nucleus plus 的组件包括任务控制、内存管理、任务间通信、任务的同步与互斥、中断管理、定时器及i/o驱动等。
nucleus plus具有如下特点:
1、 提供源代码
nucleus plus 提供注释严格的c源代码给每一个用户。这样,用户能够深入地了解底层内核的运作方式,并可根据自己的特殊要求删减或改动系统软件,这对软件的规范化管理及系统软件的测试都有极大的帮助。另外,由于提供了 rtos 的源代码,用户不但可以进行 rtos 的学习和研究,而且产品在量产时也不必支付 license,可以省去大量的费用。对于军方来说,由于提供了源代码,用户完全可以控制内核而不必担心操作系统中可能会存在异常任务导致系统崩溃。
2、 性价比高
nucleus plus 由于采用了先进的微内核 ( micro-kernel ) 技术,因而在优先级安排,任务调度,任务切换等各个方面都有相当大的优势。另外,对c++语言的全面支持又使得nucleus plus 的 kernel 成为名副其实的面向对象的实时操作系统内核。然而,其价格却比较合理。所以,容易被广大的研发单位接受。
3、 易学易用
nucleus plus 能够结合 paradigm,sds以及 ati自己的多任务调试器组成功能强大的集成开发环境,配合相应的编译器和动态联结库以及各类底层驱动软件,用户可以轻松地进行 rtos 的开发和调试。另外,由于这些集成开发环境 ( ide ) 为所有的开发工程师所熟悉,所以容易学习和使用。
4、 功能模块丰富
nucleus plus 除提供功能强大的内核操作系统外,还提供种类丰富的功能模块。例如用于通讯系统的局域和广域网络模块,支持图形应用的实时化 windows 模块,支持internet网的 web 产品模块,工控机实时 bios 模块,图形化用户接口以及应用软件性能分析模块等。这样,用户就可以根据自己的应用来定制不同的应用模块。
nucleus plus支持的cpu类型:
nucleus plus 的 rtos内核可支持如下类型的cpu:x86,68xxx,68hcxx,nec v25, coldfire, 29k,i960, mips, sparclite, ti dsp, arm6/7/9, strongarm, h8/300h, sh1/2/3, powerpc, v8xx, tricore, mcore, panasonic mn10200, tricore, mcore等。可以说nucleus+是支持cpu类型最丰富的实时多任务操作系统。
针对各种嵌入式应用,nucleus plus 还提供相应的网络协议(如tcp/ip,snmp等),以满足用户对通讯系统的开发要求。另外,可重入的文件系统、可重入的c函数库以及图形化界面等也给开发者提供了方便。
针对不同的cpu类型,nucleus 还提供编译器、动态连接库、多任务调试器等相应的工具来配置用户的开发环境。值得提出的是ati公司最近还发表了基于microsoft developers studio的嵌入式集成开发环境-nucleus ede。从而率先将嵌入式开发工具与microsoft的强大开发