简介

玄武操作系统是一款运行在单片机上的通用操作系统,可应用于各种需要单片机的场景。 玄武OS的内核是假定系统为多核系统(SMP)来设计的,但也提供单核(UP)精简版的内核。

  • 简称:玄武OS
  • 英文名:XuanWuOS
  • 英文简称:XWOS

玄武OS不只是一个操作系统内核,其实是关于系统内核、中间件、应用的一整套集成开发环境。 包括以下特性:

  • 便于扩展的编译系统,可快速集成各种组件;
  • 提供单核CPU与多核CPU两种内核;
  • 高度模块化;
  • 高可移植性,支持各种架构的MCU;
  • 支持C/C++混合开发;
  • 集成Lua虚拟机;
  • 自身的命名前缀与命名空间,防止集成第三方组件时发生命名冲突;
  • 电源管理框架。

开发玄武OS的最初目地是在GNU/Linux系统(如Ubuntu)下建立一套完整的MCU系统开发环境, 但现在玄武OS的编译系统也能在Windows下正常运行,理论上MacOS上也能运行。 玄武OS的开发环境基本情况如下:

  • PC操作系统:Ubuntu(16.04 ~ 20.04)~64位 / Windows 10 ~ 64位
  • 开发语言:ASM、C、C++、Lua
  • 开发工具:GCC、CodeWarrior、GNU Make、Shell、Emacs、Python、Wine
  • 硬件平台:STM32、NXP Qorivva MCU、NXP S32K MCU

玄武OS的代码,大部分符合MISRA-C:2012规范,具有高安全性和高稳定性。 但是作为一款操作系统,玄武OS的部分代码也需要追求代码的执行效率,因此会使用一些非ANSI-C的语法来充分发挥芯片的性能,并不能严格遵守MISRA-C:2012规范的所有条例。