单片机与ARM嵌入式区别

本文探讨ARM公司的ARMv7架构,包括Cortex-A、Cortex-R和Cortex-M系列的区别。Cortex-M系列如STM32属于微控制器,适合低端应用,不包含Cache和MMU;而Cortex-A系列作为高端微处理器,能够运行Linux等操作系统,具备Cache和MMU以提升性能和内存管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文主要针对ARM公司不同架构的芯片区别

Cortex系列属于ARMv7架构,这是到2010年为止ARM公司最新的指令集架构。(2011年,ARMv8 架构在 TechCon 上推出)ARMv7架构定义了三大分工明确的系列:“A”系列面向尖端的基于虚拟内存的操作系统和用户应用;“R”系列针对实时系统;“M”系列对微控制器

图中的ARM7,ARM9,ARM11是ARM公司未更名前的芯片命名规则,其中ARM7属于低端处理器,ARM9,ARM11为中高端处理器。

目前差用的STM32为Cortex-m3内核,属于微控制器类;

而Cortex-A系列,则属于高端处理器,属于微处理器类;

高端处理器和低端处理器最明显的区别就是能不能跑系统。

这里的系统并不是指Ucos这种实时系统,而是像Linux这种系统。

它们的区别在于,低端处理器没有CACHE和MMU:

Cache存储器:电脑中为

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值