# Myos **Repository Path**: a-cold-night/myos ## Basic Information - **Project Name**: Myos - **Description**: Myos嵌入式操作系统主分支仓库 - **Primary Language**: C - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 17 - **Forks**: 0 - **Created**: 2022-09-27 - **Last Updated**: 2025-04-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Myos ## 版本 5.0.5 ## 介绍 Myos嵌入式操作系统是一款仅面向MCU(微控制器)的多线程、多工程支持分时通用操作系统。 支持多种核心架构,已包括:Cortex-M0、Cortex-M3、Cortex-M23、Cortex-M33、Cortex-M4、Cortex-M7。 支持单核、同构多核、异构多核架构。 ## 结构 完整的系统由驱动层、系统内核、可选组件等组成基本操作系统镜像; 由多个应用程序工程共同组成可执行应用程序镜像。 ## 系统移植 系统无需针对核心移植,系统内核核心库与可选组件库均由原始作者编译后开放,当用户的MCU平台不存在于代码仓库内的全部分支型号时,仅需要找到同一个处理器核心的任一分支,修改对应的硬件平台支持驱动函数(如时钟、中断、外设驱动等)即可。 系统关键组件均由库文件方式发布,用户无法查看具体代码,也不能修改、增加、删除函数或变量,关键组件不存在平台碎片化问题,补充完所有的驱动函数后即成为当前版本的标准平台分支。 ## 开发模式 单工程开发:驱动层、系统内核、可选组件与应用程序代码存在于同一个工程,生成一个hex或bin文件烧录执行。 多工程开发:驱动层、系统内核、可选组件存在于系统工程,不同的应用程序代码存在于独立的工程内。 系统工程必须设置一个默认上电运行的应用程序,应用程序可由系统工程设置引导启动,也可以由另一个应用程序引导启动。 ## 驱动适配 系统驱动函数均遵循同一个驱动框架规约以支持标准的硬件描述接口函数,所以系统是一个跨平台(硬件无关)的开发环境。 已有驱动框架包含:GPIO、IIC、CAN、ADC、SPI、UART的外设标准统一驱动接口框架。