单片机为什么不能跑Linux

单片机为什么不能跑Linux

单片机-Cortex M的定位

  • 单片机,常被称为微控制器(MCU)
  • 比较常见的STM32单片机,它的CPU采用的ARM公司的Cortex-M系列的内核设计。

其实常说的单片机开发,即MCU开发,或者说就是Cortex-M开发。

Cortex M的定位

ARM处理器的体系结构定义了指令集(ISA)和基于这一体系结构下处理器的模型。ARM的指令集从ARMv1发展到今天的ARMv9。

ARMv7开始,其指令集架构变成了3种款式

  • Cortex-A:高性能的处理器级平台,性能比肩计算机。
  • Cortex-R:定位应用于高端嵌入式系统,高可靠及高时效性。
  • Cortex-M:用于深度嵌入、定制的嵌入式系统。Cortex-M的处理器没有内存管理单元MMU。

内存管理单元MMU

负责虚拟地址到物理地址的映射,并提供硬件机制的内存访问权限检查。在多用户,多进程的操作系统中,MMU使得各个用户进程都有独立的地址空间。

操作系统

  • 一般将操作系统分为实时操作系统和非实时操作系统
  • 实时操作系统大多为单进程、多线程(多任务),所有线程共享一套物理地址空间,不需要MMU,例如VxWorks、FreeRTOS。
  • Linux系统属于非实时 操作系统,多进程是主要的特点。

总结

Linux系统依赖于MMU,M系列没有MMU,可以到A系列上开发Linux。

相关推荐
玖石书15 分钟前
WSL2 手动安装 Ubuntu 24.04 到指定磁盘位置
linux·运维·ubuntu·wsl
库玛西1 小时前
深入浅出传输层:UDP 与 TCP 协议全景指南
linux·服务器·网络·c++·笔记·tcp/ip·udp
薛定谔的悦5 小时前
储能 EMS 的功率策略:从一块电表到一次逆流的 200 毫秒
大数据·linux·能源·储能·bms
新时代牛马8 小时前
Linux 内核入门地图:架构、源码目录与五大子系统
linux·运维·架构
Julien20048 小时前
控制 SELinux 文件上下文
linux·运维·服务器
虎王物联8 小时前
STM32 HAL库串口DMA空闲中断:高效接收不定长Modbus数据帧
stm32·单片机·嵌入式硬件·dma·modbus
sulikey8 小时前
Linux Core Dump 完全指南:从原理到实战的崩溃调试手册。什么是core dump?程序报错core dumped怎么办?
linux·服务器·操作系统·调试·coredump
自小吃多8 小时前
DXF文件导入与PCB板框定义笔记
笔记·嵌入式硬件
SUNNYSPY0019 小时前
AO4402-ASEMI便携设备电源开关AO4402
单片机
单片机仿真设计11 小时前
【proteus仿真】基于 STC89C52 单片机家用智能台灯设计(仿真图+程序)
stm32·单片机·嵌入式硬件·proteus·毕设