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

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

[复制链接]
北方. 发布时间:2020-4-6 21:40
1、相比此前的各式嵌入式MCU,这款MP1是比较复杂的。不仅比M系列复杂,而且比更早推出的A系列也复杂。即使是树莓派用到了A53的多核,但是,ARM-Ax 和ARM-Mx的组合都是需要更大的挑战的。
( P  L: |# r' N$ t) r相比更早尝试的其他MCU,MP1使用的方法是比较简单的,也没有极其多样的选项(如以太网启动,USB启动等),而且对于公用资源的使用也是相对可行的解决方案,但对于多样的设计,选择不多。
. |! T# H9 R( i& D, l这个应该是MP1性能和设计优化的结果,提供一个可靠完整的产品,而且可以期待后面的MP2系列会提供更强大的性能,MP1只是一个起点,后面更多的产品线毫无疑问在路上。
1 ^) M/ l& X  z8 p, R! v2. 具体的启动顺序时先启动支持ARM-A7的linux内核,然后再加载M4的代码,对于外设的方法是需要单独配置和定义的。5 x8 x1 D* o4 b; a1 `  X
对于linux开发,使用的标准的linux开发程序,那么对于arm-m4的开发,就还是需要CubeMX IDE这样的开发平台。根据这样的开发,可以有2个开发模式:
  U" r" r5 V4 \; y2 n# RProduction Boot Mode & Engineering Boot mode.
5 b8 Q1 p/ u  v7 b4 e在生产模式,Linux通常首先从SD卡或者板载NAND/NOR内存启动,通过OpenAMP框架从网络下载,用JTAG调试;在工程模式,剋直接下载到M4内核,通过JTAG直接调试。
! e( Y1 Q( ?+ h/ _创建的工程项目范例和熟悉的嵌入式开发结构非常相似,8 J+ m* @% ]+ V3 H# E% {5 f
1.JPG 8 f0 Q! r3 L" Q, B' ]
。在生产模式,M4开发的代码时通过remoteproc框架通过linux内核加载的,加载的过程不能得到过程参数。加载后,对于M4内核的控制和命令,都徐奥通过A7内核分发命令。
% Q! o( l% t: C: S9 S6 r+ u在工程模式,linux自动进入loop模式,然后就和对于M系列编程一样,单独开发。
7 `6 y' R+ `; Q; A! t- u以上两种方式,boot 模式的设置要正确,这个可以板载的红绿LED灯显示不同状态。$ }' U, S$ A: {! ^" W/ D9 ]
3. boot模式的选择是通过3个选择状态实现的,按照手册,参考顺序如下图,
1 f( g( f9 r' J& d+ V 2.JPG
& s9 r' \( r& v' ~- G( j那么在这个开发板上只有2个选择开关,直接可用的启动未知就是SD卡启动和串口启动。- P+ U/ r: k* E: g+ W
3.1 串口启动,使用的是DFU/UART协议,
2 V) B5 z% W. q9 ?* e& \; J3 G 3.JPG
; h  o) |" Y; kMCU,外存和串口控制的相互关系就很清楚了。提供串口管理的代码内置在MP1的ROM中,负责加载,验证和执行第一阶段加载FSBL。3.2 安全启动BSEC对应于安全启动的具有一个一次写入的熔断器,在生产模式下,一次写入,不可修改并且阻止访问,对代码具有保护特性。这个是一种知识产权保护的技术措施。. l6 N- G. a; p3 v
3.3 启动的加载时在reset指令后访问boot的设定,也可以在程序中用软件resample,但是在整个执行过程,都需要保持一致,不能变化。
+ A0 x3 ^4 W9 U, t4 e硬件连接如下,  c+ [6 E, E9 z4 e/ q% l
5.JPG
- _( B$ o! @; n* X这个硬件设计的逻辑,是在全部都启动失败后,都导向串口启动和调试,2 n1 _/ s2 u. e. C$ {' h* |
1.JPG
2 ?3 [- V* E" ^3 y3 z这样整个系统实现了即灵活又可靠的启动顺序。" L" u5 C1 k: o- @

. ?; Y5 Y+ S6 D( K; _9 z4. 多核的架构还是独立的,分别通过AHB和AXI总线执行指令,并通过一个不对称的双向数据通道连通,在每一次,只有一个方向,工作在master-slave状态,分别具有不同的访问权限。1 a% E' _: b$ `# N3 _
同时各自拥有不同的内存访问权限,其中A7对应ROM,SYSRAM,M4独占SRAM。3 l% d! r' W$ z* @% i- F' B0 J
对应的是4G的地址空间,分布如下,
5 s% B; U( m4 s! j 5.JPG # r/ ]& n0 B  O6 ^, _/ K
详细的使用,对用着寄存器的访问和操作,在参考手册中描述得比较详细。
% p, p" \8 s' |7 t7 l5 e
/ c% U2 v* @+ w+ {  J$ _. Y% a) b/ n- E% @7 h1 S% p
收藏 评论2 发布时间:2020-4-6 21:40

举报

2个回答
moyanming2013 回答时间:2020-4-7 11:00:45
1.
8 v& @( h% `0 z; c7 s7 T  V" `2.4 N0 b  u/ G% O9 N9 _) j2 n0 A
3.
, _" s: M+ k  s( L- O7 n4.: L$ C" j) x1 L4 m
5.
李康1202 回答时间:2020-4-7 11:20:48
楼下围观
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版