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

STM32MP1资源分配----A7启动M4,M4使用can

[复制链接]
STMCU小助手 发布时间:2022-10-2 21:45
1.修改内核设备树
# T' J+ q/ p* N# K% N% a) B! X2 W9 x0 c+ q0 r
2021042315400493.png
4 Z/ o2 v7 E) {* a- E0 `! \! r+ g! C) y8 ]2 ~, V7 C
20210423153815551.png * x! @6 A/ }) u: \  e$ _  I4 d/ w
) J% Z( u( C) z5 h- D
确认IO口没被占用,修改m4_can2 Q6 k# E6 j9 j1 F
3 n3 i0 s5 u( ?- W. B! d
20210423153859617.png
$ |3 ]) f; y/ v. `" y; J1 M$ [" R9 \2 H# M9 c) {3 v& ]7 m, w
  1. &m_can1 {
    7 t9 k9 D* W; _9 a+ b9 U
  2.     status = "disabled";2 M4 i; F0 i: @) C+ W
  3. };- z4 m4 B" F* k# n- k
  4. $ N) u3 q" k0 S, K% h
  5. &m4_m_can1 {5 }9 Q4 @  N0 t
  6.     pinctrl-names = "rproc_default";
    7 `; Z/ @' ^/ h' l% R
  7.     pinctrl-0 = <&m_can1_pins_a>;. R3 k9 w/ v6 \2 G4 D" S
  8.     status = "okay";0 b5 S0 L' r3 w& E# w  y6 [
  9. };
复制代码
) x' I5 L! J3 R+ d5 s3 [+ d' G
编译设备树:: j# K* l- x+ @, q2 X4 J6 ^) j
$ x) f6 ~) Q1 d, U0 Y
在内核目录下打开终端- B2 J1 X2 L1 _8 y) D- L

5 p- D$ n6 J! ?2 t, d% |) Z, d" E8 K8 w8 ~, V
20210423154341574.png ; I# ~4 `+ y% m& z5 ^1 [  X
4 Z, K" o/ X$ C8 b1 g
将生成设备树文件复制到板上的boot目录下
9 X, `8 z% u4 }+ q: Q- L9 C' D* Y/ \' {- C
20210423154425211.png
  J  h$ W  j% ^/ E
' Y+ K4 Z7 m! z8 `' t2.修改tf-a设备树
/ ^1 p+ R1 |$ x$ w- Z
& [$ |5 o' p2 W 20210423154532229.png 1 z$ ~2 _9 F. I& x! _
# v( `+ ~; G6 w* e( R" C
20210423154626426.png
# @! [3 V1 [$ h$ x( v# r7 x4 g: ?% ~  J/ z( _) A
20210423154659581.png ! r1 H) ^4 [/ [8 L

1 _4 s6 \5 c0 i5 U: G编译设备树文件:
4 f0 F' B1 O2 i& D' `& ?5 r; w5 T
* ?/ N6 ~. s) l3 g 20210423154939871.png
4 H0 s; j! G# X( _6 f$ l5 I$ m/ T$ G, l
  1. make -f $PWD/../Makefile.sdk TFA_DEVICETREE=stm32mp157a-fsmp1a$ e. {. n* j5 _8 z/ i
  2. TF_A_CONFIG=trusted ELF_DEBUG_ENABLE='1' all
复制代码

7 T% [+ K  @# Y  K复制build目录下的tf-a-stm32mp157a-fsmp1a-trusted.stm32到MP1的/home/root文件夹下面
7 r3 U3 M' @  X7 X6 g/ i" B5 b4 |  _/ F4 v9 _7 k9 k
进入MP1终端,更新TF-A
8 O' ]1 v) ^0 K) a: ~echo 0 > /sys/class/block/mmcblk2boot0/force_ro; F  E& X' W" u  Z
echo 0 > /sys/class/block/mmcblk2boot1/force_ro% H* a# o2 }) V- b! s3 r: C
dd if=tf-a-stm32mp157a-fsmp1a-trusted.stm32 of=/dev/mmcblk2boot0 conv=fdatasync6 c5 y* t* N/ h3 ?
dd if=tf-a-stm32mp157a-fsmp1a-trusted.stm32 of=/dev/mmcblk2boot1 conv=fdatasync
3 x3 s( _) {7 B$ g, Jecho 1 > /sys/class/block/mmcblk2boot0/force_ro6 z# J1 [* R* ^: G
echo 1 > /sys/class/block/mmcblk2boot1/force_ro
4 c+ ?/ B. z2 e: t* T, P
" V; a, ?5 E; L4 D  A9 t3 u3.重启设备,然后A7启动M4,发现M4的can程序正常工作
- ^" `, [+ t% M1 |3 d" A————————————————' q% @! v7 v! f. u
版权声明:厚德载物2013
& j! d/ l& m4 y5 E! K$ N; F+ W. H6 Z  T

- l1 ]% k4 x+ c# i. L
20210423153740336.png
赞 收藏 评论0 发布时间:2022-10-2 21:45

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版