核操作系统在本文中,您将了解核操作系统与它的历史上,组件,特性. 什么是纽核力操作系统?![]() 的核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的进一步变化如下:
与Nucleus OS版本3中的附加功能一起。x,纽核力改变了它的业务战略,从点菜到统一的包装。 导师购买CodeSourcery在2010年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的部分功能。
下一个话题
#
|