|
MTK采用的操作系统
Nucleus操作系统是Mentor Graphics嵌入式家族的标志性产品。Nucleus与EDGE开发环境和Inflexion应用设计一起构成一个完整的嵌入式应用开发平台。
除核心模块Kernel外,Nucleus还有文件系统、图形包、网络、USB和总线协议等各种组件,是连接硬件和上层应用之间的完美平台。Nucleus在手机、数字设备、汽车电子、医疗、工控、航空航天、网络、通信等领域得到了广泛应用。
主要特性
Nucleus 95%的代码是用ANSI C写成的,利于移植和支持不同的处理器。Nucleus 采用了软件组件的方法,每个组件具有单一而明确的任务,提供清晰的外部接口,易于替换和复用。Nucleus内核精炼而高效,在典型的目标环境中一般不超过20K。而丰富的功能组件和完备的开发环境更是为嵌入式系统的高级应用奠定了基础。
提供全部源代码 既有利于调试,也有利于学习与研究,更不必担心软件的“后门”。
灵活的授权(Licensing)模式
支持大多数处理器架构 ARM、MIPS、X86、PowerPC、ColdFire、DSP、NIOS II、μBlaze…。
模块化结构 可裁剪、可扩展、可配置。
所有产品同出一源 代码的一致性、兼容性得到保证,与EDGE和Inflexion无缝集成。
无需DSP开发 没有了“抹黑”的烦恼,易学易用,移植方便。
主要功能模块
Nucleus的核心模块。提供操作系统最基本的服务,负责系统资源的管理。Nucleus的一个基本概念是任务(task),其服务大都围绕任务而展开。
基本服务
任务调度管理
任务间通信
任务间同步于互斥
内存管理
定时器管理
设备输入/输出管理
Kernel的扩展和API接口
POSIX(可移植操作系统接口)
micro-ITRON
C++
MMU(内存管理单元)
DDL (动态加载)
IPC (进程间通信)
Nucleus网络协议栈,覆盖从TCP/IP到HTTP到802.11i等全系列。无论是Modem、以太网,还是Wi-Fi都可以在Nucleus中找到相应的解决方案。 提供基于Socket的API和应用范例
应用设计更简单、更方便
支持多达53种网络协议
协议代码紧凑、高效、可靠
彻底优化和严格的测试验证,包括ANVL和TAHI测试
软件模拟环境
在EDGE中早期模拟,无需硬件
Nucleus图形用户界面,支持示图(rendering)和
视窗(windows)两种应用。Nucleus GUI提供了
许多帮助用户定制和加速开发的工具,包括图形转换,字形转换以及用户
界面开发环境。同时还提供了输入设备的硬件驱动和管理,如触摸屏、鼠
标、键盘等。Nucleus GUI与Inflexion平台配合,更使你的屏幕绚丽多彩!
Nucleus文件系统。支持多种文件系统格式和不同的存储介质,提供API函数和设备驱动。 API服务
设备管理
格式化
分区
文件夹管理
文件管理 驱动支持
IDE/ATA
SD / MMC /CF
PCMCIA
USB 存储器
SCSI…
Nucleus USB协议栈,提供从USB 1.1到USB 2.0,从驱动到协议,从device到host 的完整的嵌入式USB解决方案。
全面的USB支持
Host/Peripheral/OTG
低速/全速/高速
完美的USB2.0
完全符合USB标准委员会的最新标准 可靠的协议
所有协议都得到Mentor的硬件IP验证
海量的驱动支持
移动存储设备
人性接口:鼠标,键盘,电源
…
Nucleus 总线支持模块。通过总线传送数据是经常性的单调而又乏味的工作,Nucleus 提供了许多常用总线的协议支持,我们可以异常轻松地完成这一任务。
全面的总线支持
I2C
SPI
CAN
PCI/PCI-X
硬件相关的API
Nucleus数据安全服务。Security用来保护用户数据不受污染,不被窃取,不致丢失。Nucleus提供了许多流行的加密算法,其技术脱胎于硬件,既可用于硬件加密,也可用于软件加密。
流行的加密算法
对称/ 不对称算法(symmetric/a symmetric)
哈西算法(hash)
公共秘钥(public key)
私人秘钥(private key)
软硬件通用API |
|