首页/文章/ 详情

MCU和CPU有啥区别?STM32可以跑操作系统吗?

12小时前浏览1

1. MCU


MCU执行程序是由一个main函数中的while死循环和各种中断服务程序组成,平时MCU执行while循环中的代码,出现其他事件时,跳转到中断服务程序进行处理,没有多任务、线程的概念。MCU通常使用如STM32 Cortex-M3、Cortex-M4系列,不带MMU(Memory Managenent Unit 内存管理单元),但是可以运行uc/OS、ucLinux、FreeRTOS 、VxWorks等操作系统。


2. CPU


CPU会运行Windows/linux等操作系统,程序执行时可以把一个应用程序分割为多个任务,每个任务完成一部分工作,并且每个任务都可以写成死循环。根据任务的优先级,通过调度器使CPU分时执行各个任务,保证每个任务都能够得到运行。若调度方法优良,则可使个任务看起来是并行执行的,减少了CPU的空闲时间,提高了CPU的利用率。CPU通常使用如ARM Cortex-A、ARM9 、ARM11系列,可以运行Windows、 MacOS、 Linux 、Android等操作系统。


由操作系统的任务管理衍生出相应的CPU管理、内存管理,它们分别负责分配任务对CPU的占有权和管理任务所占有的内存空间。在linux操作系统中,还具有文件管理、I/O设备管理的功能。

来源:EEDesign
UM
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-07-16
最近编辑:12小时前
EE小新
硕士 签名征集中
获赞 84粉丝 82文章 379课程 1
点赞
收藏
作者推荐
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈