Javatpoint标志
Javatpoint标志

核操作系统

在本文中,您将了解核操作系统与它的历史上,组件,特性

什么是纽核力操作系统?

核操作系统

RTOS是由谁开发的Mentor图形嵌入式软件部门,一个西门子支持的业务32位而且64位嵌入式系统平台。的核心操作系统(OS)主要用于实时嵌入式系统在医疗,航空航天,工业,消费和物联网(IoT)应用程序。纽核力操作系统最初是在1993.最新版本为3。X提供了各种特性,包括64位支持、安全认证、电源管理和进程模型。它还支持芯片上的异构计算多核系统(soc)处理器。

Nucleus OS进程模型使用空间域划分来隔离soc上的任务和模块MPU (memory protection unit)或MMU (memory management unit),就像那些基于ARMv7/8而且Cortex-A / R / M内核

Nucleus操作系统的历史

核1。X首次被引入1993通过加速技术(ATI)用……的名字核+.它很快成为嵌入式领域最常用的实时操作系统。ATI在早期的成功之后引入了网络、图形和文件系统功能,这增加了它的采用。

Mentor Graphics在年购买了ATI2002年3月之后很快又推出了第二代Nucleus OS。第二代原子核。X发表于2003增加了对各种架构和工具包的适应性。此外,还新增了IPv6、Flash存储文件系统和USB 2.0。Mentor的EDGE开发工具取代了之前的工具Codelab调试器.这些工具包括编译器工具、调试器、模拟器和分析器。

2010导师图形发布了第三代原子核操作系统Nucleus操作系统版本3。x主要用于高性能数字信号处理器(dsp)、微处理器单元(mpu)、现场可编程门阵列(fpga)和微控制器单元(mcu)。原子核操作系统主要是为了缩小到内存大小10 KBs对于内存资源有限的设备的代码和数据。

Nucleus OS版本3。x支持对称多处理(SMP)和非对称多处理(AMP),还支持监督sAMP和无监督uAMP。原子核3.x的进一步变化如下:

  1. 内存分区的进程模型支持动态加载和卸载应用程序模块。可加载进程与高端微处理器和低端微处理器一起工作,有或没有硬件内存管理。
  2. Mentor嵌入式多核框架可用于AMP设计,用于IPC和处理器生命周期控制。
  3. 集成电源管理支持内核和中间件组件,包括对滴答抑制、DVFS、睡眠模式和休眠的支持。
  4. 它提供物联网协议。
  5. 它为ARM Trustzone提供支持。

与Nucleus OS版本3中的附加功能一起。x,纽核力改变了它的业务战略,从点菜到统一的包装。

导师购买CodeSourcery2010年12月,打算用Sourcery CodeBench取代EDGE开发工具。Sourcery CodeBench包括一个编译器工具链、跟踪工具和一个调试器。GNU工具链是编译器工具链的基础,而eclipse是调试器和集成开发环境(IDE)的基础。

原子核OS 3。X提供了统一的构建和配置机制,允许在单个文件中指定内核并将其构建为单个库。基于用户界面(UI)的配置工具结合CodeBench为用户提供图形化的可配置组件,以便在构建时更改内核,类似于Linux中的menuconfig。Nucleus配置系统允许用户定制他们的体系结构支持、工具链和构建参数。

Nucleus操作系统支持的平台

Nucleus OS支持广泛的嵌入式处理器,例如ARMv7 Cortex-A, R,而且设备。Nucleus OS的最新版本包括对ARMv8 64位设备。Nucleus OS官方网站提供了完整的支持设备。它包含可定制的设备,32位mcu和mpu,以及多核32位和64位处理器。

Nucleus操作系统组件

Nucleus操作系统有不同的组件。Nucleus操作系统的部分主要组件如下:

1.文件系统

与Windows和类unix操作系统不同,Nucleus OS不需要文件系统来执行任务。尽管如此,Nucleus为需要本地存储的复杂工作负载提供了大量文件系统,包括SAFE、FAT和LWEXT。

2.网络

Nucleus网络堆栈是IPv4和IPv6堆栈,支持60多种网络协议。Nucleus OS网络堆栈支持POSIX,并包含一个简单的基于套接字的应用程序接口。它还支持各种协议,包括ICMP (Internet Control Message Protocol)、PPPoE (Point-to-Point Protocol over Ethernet)、SSH (Secure Shell)、SNMP (Simple Network Management Protocol)、PPP (Point-to-Point Protocol)、FTP (File Transfer Protocol)、等。

3.界面图形

Nucleus OS版本3。x支持OpenGL和最流行的第三方UI库。Nucleus OS支持Qt用户界面框架进行调试和跟踪,该框架已经过代码优化并集成到CodeBench中。Embedded Wizard和Socionext CGI Studio是该操作系统支持的另外两个ui。

4.安全

Nucleus OS为安全交互提供了各种加密选择,以保护数据,无论是静止的还是传输中的。Nucleus OS附带OpenSSL和wolfSSL(以前CyaSSL),类似OpenSSL的软件包,比OpenSSL小得多,适用于需要加密但内存容量有限的设计。对传输中的数据进行保护的安全协议包括SSH、DTLS、IPsec/IKE、TLS和SSL。

5.工业

Nucleus已与业界领先的第三方工业堆栈集成。对工业堆栈的支持由KoenigPa EtherCAT、softting EtherNet/IP和OPC统一架构主机和客户端提供。

6.安全认证

IEC 62304、DO-178C、IEC 61508和ISO 26262的最高安全标准已通过Nucleus SafetyCert认证。

7.多核

Nucleus操作系统支持32位和64位异构多核soc的非对称多处理(AMP)和对称多处理(SMP)模式。Nucleus OS也可以作为GOS与Mentor Embedded Hypervisor一起运行。

Nucleus操作系统可以与不同cpu上运行的其他Nucleus、Linux和裸机(金属)程序以AMP模式共存。在这种配置中,每个CPU在SoC中作为一个独立的系统工作。Mentor Embedded Multicore Framework提供了多核操作系统之间的进程间通信和处理器生命周期管理。SMP操作包括让一个Nucleus RTOS实例化同时管理多个内核。Nucleus OS可以将其操作分布在多核设备上的所有或部分核心上。它为绑定计算域、控制任务和核心分配的中断亲和性提供了运行时API支持。

8.连接

Nucleus可以使用各种接口与其他设备通信,包括PCI,安全数字(SDIO), SPI, PCI- x和PCIe, QSPI, USB 2.0和3.0,功能,USB主机和on - on - go (OTG)堆栈。

9.物联网和云

Nucleus RTOS解决方案支持行业标准的云和物联网技术。Nucleus RTOS产品还支持嵌入式物联网框架以及安全物联网架构的多云解决方案。

10.服务

西门子嵌入式提供多种专业服务,以协助客户在其环境中实现Nucleus操作系统产品,如soc、开发板支持包、移植到新的处理器和客户特定的硬件。

Nucleus操作系统的特点

Nucleus OS有多种功能。Nucleus OS的部分功能。

  1. 支持USB 2.0和USB 3.0。
  2. 它提供SAFE、LWEXT和FAT文件系统软件。
  3. 它包括一个基于Eclipse IDE的集成开发工具。
  4. 它提供网络和数据安全。
  5. 它是一个内存占用很小的确定性内核。
  6. 它包括一个内存分区过程模型,以增强产品的可靠性,无论是否使用MMU。

下一个话题





Youtube 观看视频请加入我们的Youtube频道:现在加入

反馈


帮助他人,请分享

脸谱网 推特 pinterest

学习最新教程


准备


热门的技术


B.Tech / MCA






Baidu
map