你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

跨界“新CP”,STM32+Linux=STM32MP1

[复制链接]
eefishing 发布时间:2020-1-16 01:18
1.jpg

( N* K. J  ?8 J; C# N" g斜杠能力和跨界应用是技术创新和产品迭代的推动力。2019年,STM32跨界了,从MCU跨到MPU。
5 L3 q0 u6 d% s$ V! w

  \3 Y- r6 z3 b

1 N. ^6 |5 K; J- _
在MCU市场成绩斐然的STM32,跨界推出STM32MP1,这是第一颗通用型STM32 MPU,双核Cortex-A + Cortex-M的多核架构,算力更强;软件兼顾了运行在A7核上的Linux 与跑在M4内核的 STM32Cube;灵活的架构可以满足高性能、硬实时、低功耗和安全性的性能;同时,还传承了 STM32 的生态系统,不仅有多种硬件开发板、三类软件开发包等,并可将之前基于M4的控制移植到MP1上,从而加快产品开发进度。

% R6 L3 Z6 G+ R" r) `% p9 G; I2 x  _0 W. `9 p

" {' r, I1 R- j. `- K# W& J' w
2.jpg
* j( ?5 W9 z3 P3 u! i4 r

/ `) N2 r/ P8 G( I7 g我们简要从硬件架构、软件架构和生态资源三方面了解一下STM32MP1。0 ?8 Y/ z* w& E- C
' ?% `  k. O! n! |  J" ]

  \: ^, j* G6 R# i
' K' V. H; i- o5 O* D
Cortex-A+Cortex-M的
多核灵活架构

4 S' ~7 I  Y0 T# {一般来说,MPU 的 CPU 通常支持更高的主频,Cortex-A 系列主频均高于 500MHz;具备MMU,从而支持虚拟地址;L1和L2缓存;可以是单核、双核、四核、八核;外扩DDRDRAM 用来运行丰富功能的操作系统。
  l1 O1 x0 @+ X5 o& J4 `' nSTM32MP1拥有 arm Cortex-A + Cortex-M 灵活的架构,支持TrustZone,支持3D图形处理;电源管理IC让设计更精简的同时,优化系统功耗高效处理 HMI和外部通信 + 马达驱动和传感器控制。
7 i7 Z. O0 |5 N0 w
3.jpg
9 r/ |/ d  Q# q5 q; s; O

0 n2 |8 ]$ r2 O& y4 L【点评】:6 ~. u  E4 m+ ^; _1 D
STM32MP1的Top 5芯片级优势:( B/ _4 e' x: c8 a+ R& ~7 b8 {
1. STM32MP1 是 STM32家族的一员 !
% [3 n+ F8 H0 R. h$ k% v( q 2. Cortex-A + Cortex-M MPU 中的Cortex-M4具有专属的 448KB SRAM9 {4 I1 ^- d7 I5 k
3. 16-bit/32-bit的外部存储器接口符合未来的采购趋势
& I2 P1 {1 ^# }3 I 4. 面向低中端、成本敏感型HMI应用的3D GPU
9 V6 n4 J/ K0 r" X5 B, g5. 高性能模拟外设: 2x 16b ADC + 2x 12b DAC2 q+ W8 f# h5 N+ F! b6 Z, \
- D% J6 l5 L7 c- W0 W  }  {

: {! y5 m* g/ C4 S, j9 D4 n STM32MP1的Top 5硬件优势:4 G& G  n9 o/ G6 D! T
1. 4 pin-to-pin STM32MP15x型号: G: R3 n* j4 _  @; {9 Y; z  O! g
2. 4种封装选择节省PCB成本:低至4层通孔PCB: q" x: l* q3 }
3. 市面上最小封装的双核Cortex-A7通用MPU:10x10mm' u5 V0 U! O4 I* B  D4 {6 P% m
4. ST 配套的PMIC提供优化的功耗、BOM和PCB大小
2 R/ ^! x) {9 d; y  n. ^ 5. 硬件生态:官方评估开发板、第三方开发板及核心板
# g7 H6 d3 W9 p/ D  C- F7 c1 V! j  w, l5 p

. Q- {& B* t6 V( j* M
STM32MP1嵌入式设计软件组成
及生态资源
" U1 O: p  X. \* m, ^2 e2 {7 @
简单直接的理解,arm Cortex-A7 运行Linux,arm Cortex-M4 运行STM32Cube。

3 S4 B9 S/ J: }0 \2 i1 {
4.jpg
7 |4 @5 t' _* Z" t  ^, Q
更进一步的嵌入式软件组成如下图:; t% G4 U2 b, p3 X7 D- U$ \6 M
5.jpg
# E% V* f/ X, o! a0 d4 `' S& }
标识说明:2 a5 T# C3 Y+ o# \  y# ^
  • 绿色:第三方应用
  • 深蓝色:社区开放平台软件包
  • 天蓝色:ST自有软件包
    ! ]9 z. s! o9 R, M. Q. @/ J
STM32MP1生态资源:
  • 多种资源硬件开发板8 @$ k# C! I& j! R
  • 三个层次的软件开发包
  • 丰富的文档及生态系统工具4 b* h. K$ i2 b9 |5 E3 \/ v- w
; a! y1 _0 c* p1 L) L' G

  s- b/ h! J# f7 [8 p3 A 6.jpg * T) X3 d* y5 `: M$ l* ]- Z7 e9 R5 V
上:硬件开发板
下:软件开发包
7.jpg
' B" A4 Z0 G+ ]  h2 j* w: C" `4 M  A
- D3 ^9 N8 B1 h, m$ q: S$ _% D
【点评】:
1 e$ M* G* ?8 oSTM32MP1的Top 5软件生态优势:4 T3 d9 G- c( x
1. 在Cortex-A上主流Linux版本和Cortex-M上高度兼容的Cube固件库
) o4 b7 P6 H: z. g 2. 高度开源的Linux版本:目标100%代码回馈到开源社区
, g  P" P+ Y! F' w4 X' L: C* ? 3. 信息安全:TrustZone+默认集成的可选 OP-TEE可信运行环境7 o1 F) U% |2 s5 i( ^* |
4. CubeMX简化了MPU开发:Cortex-A和M之间的外设分配、DRAM配置工具、Linux设备树的生成6 \$ }6 |/ E( m. n  g
5. 同时支持Cortex-A和M调试开发的CubeIDE、AC6等免费开发环境
8 }6 g" g6 t+ x/ X; B  A3 a8 ^& t9 ?4 b9 x2 ~7 S8 M8 Q# P* |
收藏 1 评论3 发布时间:2020-1-16 01:18

举报

3个回答
T涛哥T 回答时间:2020-1-16 14:31:22
资料不能下载
eefishing 回答时间:2020-1-21 01:36:19
ljtzsd 发表于 2020-1-16 14:31% Z3 q0 U9 g& H" o7 J6 `9 N
资料不能下载

  _4 O0 [" _2 L9 v0 ?# C  n可以下载的,你换个浏览器试试
T涛哥T 回答时间:2020-1-22 20:23:59
eefishing 发表于 2020-1-21 01:36
' K9 D  v! {; {( B+ {可以下载的,你换个浏览器试试
$ T+ T# N& t1 _7 }0 R: j2 _
没换浏览器也可以下载了,谢谢!
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版