电子产业一站式赋能平台

PCB联盟网

搜索
查看: 244|回复: 0
收起左侧

聊一聊MCU内存架构演进

[复制链接]

989

主题

989

帖子

8575

积分

高级会员

Rank: 5Rank: 5

积分
8575
发表于 2025-3-5 08:05:00 | 显示全部楼层 |阅读模式

0ybzcyiunmb6402144.gif

0ybzcyiunmb6402144.gif

0 f  ~8 E+ s' A- i点击上方蓝色字体,关注我们
0 u6 O5 d5 o" G. V) ^/ v
7 f4 A8 M% u+ K  P9 a; ?4 ?, K4 ]  F. v* c9 i+ h" l* V& @* j
1
- S+ ~5 C  D( vSTM32F103:典型的 Cortex-M3 MCU 内存架构5 ?  `# v) D* J+ h
STM32F103 采用 ARM Cortex-M3 内核,属于中低端 32-bit MCU,广泛应用于工业控制、物联网、消费电子等领域。4 d" t4 j' p0 f- X& }5 g, j; x
& ^  _4 S7 R  t2 ~; j, ]

mywfpxgx2216402244.png

mywfpxgx2216402244.png
5 r+ l6 `+ X0 \$ Q4 q) B
内存结构说明如下:
2 X0 l: X2 T' M( U; S3 G/ @5 T
, d7 C  n4 N! t5 N  V

j1hvtmfszvd6402344.png

j1hvtmfszvd6402344.png
7 U& Q6 m( x. R% M" ?0 ^4 P
0 r2 C' ?2 C! P/ n  o
内存特点:
, L9 Z9 @8 ?% _9 x) e* S
  • 片上 Flash 存储固件代码,执行速度受 Flash 访问等待周期影响。
  • SRAM 主要用于栈和堆分配,大小受限。
  • 无独立指令缓存或数据缓存,内存访问受限于总线架构。
  • 采用 AHB 总线 访问 Flash 和 SRAM。* f/ l, h8 h" M7 S+ K
    5 A( P6 Y1 l- Q& v+ P* x6 X
    2) w+ A, \1 s0 _7 x1 m# @
    RH850:高安全性汽车级 MCU 内存架构2 I0 [/ Y5 L- E$ P0 `3 v: S
    RH850 是瑞萨(Renesas)推出的汽车级 MCU,用于 ECU(电子控制单元),具备更强的实时性和安全性。% ~  R% B3 W: W6 h
    , g0 w: V0 [& H2 ^- [

    kgm5tvx3dtj6402445.png

    kgm5tvx3dtj6402445.png
    8 A1 J7 Y3 L" m& D
    内存结构说明如下:
    3 K( m; _, a# ~
    ! D; O" n9 d' t9 X9 e

    vtjqch2xzlx6402545.png

    vtjqch2xzlx6402545.png

      V: G7 `- A! }% \6 W% q- `内存特点:
      L2 Q, b4 R* [. ?2 y& w
  • 采用更大的 Code Flash,并具备 ECC(错误检测和纠正),提高可靠性。
  • 具备 Data Flash,用于存储非易失性数据,如诊断信息、标定参数等。
  • 具有 Cache 机制,优化指令和数据访问,提高运行效率。
  • 内存保护单元(MPU)限制不同任务的访问权限,提高安全性。
  • 支持 外部存储扩展,适用于复杂汽车应用。! N. d7 ^( p2 h
    6 v( q6 T) J% b  L5 p9 O
    3& T. l6 a5 l9 H8 l& _
    TC397:高性能汽车 MCU 内存架构% A% e% r+ Z- f5 T8 W+ v# Z
    TC397 是英飞凌 TriCore 架构的高端 车规 MCU,用于自动驾驶、ADAS(高级驾驶辅助系统)、动力总成等高计算需求应用。7 C. d9 }9 j  Y8 b  L
    / `, o! M) u/ \% t

    4jyl3hsqhx46402645.png

    4jyl3hsqhx46402645.png
    ! O7 E4 E2 Z/ @: Q
    内存结构说明如下:# L# R2 q" C7 O2 b5 @( @

    , b9 X! Q/ i' Y. o2 o

    gkiuhpcoesb6402745.png

    gkiuhpcoesb6402745.png

    - w5 ^1 ^' ?# {6 i7 O* w内存特点:
    - Q# T2 H- @' A9 Z: `
  • 大容量 Flash 和 RAM,可支持复杂实时计算。
  • 采用 多级 Cache(L1 + L2),减少对外部存储的依赖,提高运行速度。
  • 具备 Scratchpad RAM,用于存放高频访问数据。
  • 支持 MMU(内存管理单元),可运行复杂操作系统(如 AUTOSAR Adaptive)。
  • 采用 高带宽总线架构,优化 CPU、DMA 和外设之间的数据交互。
    " _& E+ o: q5 n3 M- S, t. ^: ^& b

    4 f: Q+ Q3 C7 w9 s1 m9 M4( T% d5 E; I/ C8 s
    内存架构复杂化的驱动因素
    , g4 m5 z& Y! J# [( ]2 \1 f

    0cfqskqwawl6402845.png

    0cfqskqwawl6402845.png
    : E" n+ l$ Z$ G2 F# @+ P# X

    5 \& `( L+ B9 r/ C

    9 L4 u9 l5 O2 J+ C: T( `计算需求增加" b( q6 ^! m5 {) F
  • STM32F103 主要用于简单控制任务,内存需求较小。
  • RH850 需要处理更复杂的汽车控制逻辑,需要更大的RAM和 Flash。
  • TC397作为高端汽车MCU,需要处理AI和自动驾驶任务,内存需求剧增。
    : G, ^9 u  _1 _: G可靠性和安全性要求提高! k& w0 M4 ]/ r4 i) q% V- s) A
  • ECC(错误校正码):RH850 和 TC397 采用 ECC 保护 Flash 和 RAM,确保高可靠性。
  • MPU / MMU:现代 MCU 采用 MPU 或 MMU,提高任务隔离和安全性。
  • Data Flash:RH850 提供独立 Data Flash 以存储关键性数据,提高耐久性。
    * P: _5 z; D: p1 }8 c总线架构演进3 }8 C1 {- O2 t- T8 T8 B3 z. l
  • STM32F103 采用 AHB 总线,访问 Flash 速度受限。
  • RH850 采用 多层总线架构,支持 并行数据传输
  • TC397 采用 高带宽 NoC(Network-on-Chip)架构,支持多核数据交换。2 `4 L" A2 u& r5 F4 L! y# P
    外设和操作系统支持, F) ~. A) r1 X8 _
  • STM32F103 主要运行 裸机或 RTOS(FreeRTOS、RT-Thread),内存需求小。
  • RH850 运行 AUTOSAR Classic,需要更复杂的 内存管理和隔离机制
  • TC397 运行 AUTOSAR Adaptive 或 Linux,需要 MMU 支持虚拟内存1 G7 q! \4 ~; O; u$ W; ~
    MCU 的内存架构复杂化是必然趋势,原因包括计算需求增加、安全性要求提升、总线架构进化以及操作系统的复杂化。' b4 R( {; x* A8 P+ f" W" o/ B: E
    未来 MCU 将进一步融合 AI、异构计算和更智能的内存管理机制,以适应自动驾驶和 IoT 的发展。
    : S- O; P( m" Z5 i' l8 t& T, W

    l3hbmrtzzch6402945.jpg

    l3hbmrtzzch6402945.jpg

    0 Q2 X1 x) |. G1 K; _0 `

    uzirl0b4vjv6403045.gif

    uzirl0b4vjv6403045.gif

    ) @3 ?1 B: k; B+ x3 W! [: x点击阅读原文,更精彩~
  • 回复

    使用道具 举报

    发表回复

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则


    联系客服 关注微信 下载APP 返回顶部 返回列表