|
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
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
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
8 A1 J7 Y3 L" m& D
内存结构说明如下:
3 K( m; _, a# ~
! D; O" n9 d' t9 X9 e
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
! O7 E4 E2 Z/ @: Q
内存结构说明如下:# L# R2 q" C7 O2 b5 @( @
, b9 X! Q/ i' Y. o2 o
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
: 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
0 Q2 X1 x) |. G1 K; _0 `
uzirl0b4vjv6403045.gif
) @3 ?1 B: k; B+ x3 W! [: x点击阅读原文,更精彩~ |
|