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

【STM32MP157A-DK1】分析启动顺序和双核开发初探

[复制链接]
北方. 发布时间:2020-4-6 21:40
1、相比此前的各式嵌入式MCU,这款MP1是比较复杂的。不仅比M系列复杂,而且比更早推出的A系列也复杂。即使是树莓派用到了A53的多核,但是,ARM-Ax 和ARM-Mx的组合都是需要更大的挑战的。4 @# E  u7 @2 n
相比更早尝试的其他MCU,MP1使用的方法是比较简单的,也没有极其多样的选项(如以太网启动,USB启动等),而且对于公用资源的使用也是相对可行的解决方案,但对于多样的设计,选择不多。
5 Z3 G4 E+ q1 ^4 s这个应该是MP1性能和设计优化的结果,提供一个可靠完整的产品,而且可以期待后面的MP2系列会提供更强大的性能,MP1只是一个起点,后面更多的产品线毫无疑问在路上。% s, D5 O8 L) G/ E
2. 具体的启动顺序时先启动支持ARM-A7的linux内核,然后再加载M4的代码,对于外设的方法是需要单独配置和定义的。
" n: c, a) d' O8 z+ b对于linux开发,使用的标准的linux开发程序,那么对于arm-m4的开发,就还是需要CubeMX IDE这样的开发平台。根据这样的开发,可以有2个开发模式:7 {# G' ?; G9 ?8 L& i% l; u" p7 O
Production Boot Mode & Engineering Boot mode.) ?$ i! r1 F+ v0 s: E- k% \
在生产模式,Linux通常首先从SD卡或者板载NAND/NOR内存启动,通过OpenAMP框架从网络下载,用JTAG调试;在工程模式,剋直接下载到M4内核,通过JTAG直接调试。" o" \; c/ m! ^3 R# j  g$ O, [
创建的工程项目范例和熟悉的嵌入式开发结构非常相似,
5 N8 `$ n* V3 V; W 1.JPG 0 Z% G! c5 e' g0 ?- ~, Z+ z' [6 B
。在生产模式,M4开发的代码时通过remoteproc框架通过linux内核加载的,加载的过程不能得到过程参数。加载后,对于M4内核的控制和命令,都徐奥通过A7内核分发命令。
- W. w' Y; B  W$ e3 i0 ?+ S% C在工程模式,linux自动进入loop模式,然后就和对于M系列编程一样,单独开发。
/ q( {# P) O; O% F+ {以上两种方式,boot 模式的设置要正确,这个可以板载的红绿LED灯显示不同状态。' |( |9 R2 K1 l
3. boot模式的选择是通过3个选择状态实现的,按照手册,参考顺序如下图,% |  |5 W/ }1 y. z" C. n! I
2.JPG . [. _% g6 {* E% Z$ m# ]6 p9 I
那么在这个开发板上只有2个选择开关,直接可用的启动未知就是SD卡启动和串口启动。
% r5 y5 V5 k& Z: g4 l2 K- o3.1 串口启动,使用的是DFU/UART协议,
$ y( {$ K0 L% \+ p9 o9 w) L 3.JPG
# }5 \% g8 g' c- r' z- N' P, kMCU,外存和串口控制的相互关系就很清楚了。提供串口管理的代码内置在MP1的ROM中,负责加载,验证和执行第一阶段加载FSBL。3.2 安全启动BSEC对应于安全启动的具有一个一次写入的熔断器,在生产模式下,一次写入,不可修改并且阻止访问,对代码具有保护特性。这个是一种知识产权保护的技术措施。8 X; x1 `3 k) m( S; s; b
3.3 启动的加载时在reset指令后访问boot的设定,也可以在程序中用软件resample,但是在整个执行过程,都需要保持一致,不能变化。. O4 r3 U* ^6 Y2 P3 ^
硬件连接如下,
" b. l  a) J6 S- Z3 G/ ^ 5.JPG
$ J6 H7 Z2 F- ?" G$ E: v这个硬件设计的逻辑,是在全部都启动失败后,都导向串口启动和调试,
  ^( J# Q1 Q: G3 h. y 1.JPG . N6 K9 R7 k" Z! I3 J- M
这样整个系统实现了即灵活又可靠的启动顺序。
8 W3 A" T! |% T/ }: L, J1 g) {( K- v- r/ j$ u
4. 多核的架构还是独立的,分别通过AHB和AXI总线执行指令,并通过一个不对称的双向数据通道连通,在每一次,只有一个方向,工作在master-slave状态,分别具有不同的访问权限。
8 _  D0 X1 C8 s  b' Z. O同时各自拥有不同的内存访问权限,其中A7对应ROM,SYSRAM,M4独占SRAM。
& a' t3 D4 Q/ s" k对应的是4G的地址空间,分布如下,
3 B3 G+ |7 I$ K6 v& G% k2 Q6 q 5.JPG
! F3 k4 V5 W7 J6 n+ `7 X详细的使用,对用着寄存器的访问和操作,在参考手册中描述得比较详细。( m! \' ?" ~% y, z& h
  F7 A% s9 c( E1 X; W
! J; P* p2 h3 C# m) N' a1 V
收藏 评论2 发布时间:2020-4-6 21:40

举报

2个回答
moyanming2013 回答时间:2020-4-7 11:00:45
1.
/ t+ ?6 e1 A0 E. \6 z2.
) |) j8 E5 h" V3.+ M: t- e9 L# z! T4 F0 X
4.
1 U$ X$ \& Q: ~# q5.
李康1202 回答时间:2020-4-7 11:20:48
楼下围观

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版