SOC/MCU

SOC是一种系统级芯片,也叫片上系统,是将系统的主要功能综合到一块芯片中,本质上是在做一种复杂的IC设计。
SOC-Mem:ROM/SRAM/EMMC/Flash/OTP。
RAM断电就丢了,ROM断电不会丢,所以启动程序放在ROM(固定代码或资料),各种指令的执行在RAM,且取值执行较快。
image
SOC总线常见的有:AMBA总线(ARM),coreConnect总线(IBM),Wishbone总线(OpenCores),NOC。总线位系统各设备提供了一种互联访问的硬件机制。

NoC:https://www.cnblogs.com/mingtse/p/19120050
https://zhuanlan.zhihu.com/p/600296428
AMBA总线
https://www.cnblogs.com/xiayangbo/articles/18337229
image
DMA是一种数据搬运的机制,只需要CPU发送相应指令就能实现后台搬运数据(无需CPU参数与),在搬运结束后通知CPU已经完成搬运继续后续的处理。
DMA可以搬运的数据方式有外设与存储器之间,存储器与存储器之间,外设与外设之间,想了解更多参考:https://zhuanlan.zhihu.com/p/652083815
AMBA总线怎么使用呢?
image

SOC和MCU的差异
操作系统上,SOC通常运行功能更强大的应用程序和操作系统(如Linux、Android等),支持复杂的多任务处理;而MCU通常使用实时操作系统(RTOS)或裸机程序,对实时性要求较高。
应用场景上,SOC上的软件涉及大量应用层操作,例如手机中点击APP产生的复杂指令序列,需要高性能处理器(如ARM A系列)支持;MCU软件则侧重于控制特定外设,如车灯亮度调节、电机控制等,逻辑相对单一且固定。
架构上,SOC多采用高性能的ARM A系列内核,支持乱序执行和多线程,适合通用计算;MCU多采用ARM M系列或R系列内核,注重低功耗和低延迟,适合嵌入式控制。

posted on 2026-08-15 17:16  tuck0603  阅读(22)  评论(0)    收藏  举报

导航