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

跟着STM32MP1 Wiki开发嵌入式Linux—总结贴

[复制链接]
STMCU小助手 发布时间:2021-3-29 14:31
文章:1. 漫谈嵌入式MPU开发# ]' P4 V/ b* C0 S* e2 `
% k4 b: d) s6 b. z$ c
简介:2 n, i8 h, z# s
  • 嵌入式MPU系统的特点
  • 嵌入式MPU的知识体系
  • 嵌入式MPU开发的方法论
    0 {8 s; M9 C' a. @4 C! w
1 U1 a4 N4 v* u: G0 w" A
视频:
( s1 @4 d/ y) P0 g+ I* g0 l$ y
9 D  s' ], q! I' G% K

3 M- C- M! a! P) b/ {  x! s; S. @5 i2 p. Z3 p% Z
文章:2.迁移到STM32MP1

6 f/ {4 G6 v0 ?
1 @4 e) U& \: \7 ?0 |- Y( n
简介:1 v% X4 W3 }' z. h
  • 理解迁移到STM32MP1的知识体系
    . h6 k- D  I% L! z: N4 |  v9 L

; A* p6 j6 y+ D* I5 a# S" R8 S4 H视频:
; `8 [0 i: u* @% N# H& J1 G' S
7 J" B; U& l5 d3 n
9 u$ q$ G- W, `9 f) x" c% d+ J  w& b) A: R& V/ R
/ b! N, z+ i, X" O6 k5 L
文章:3.课程内容与路线图
& _* R" w( d% I( l$ B( |% `5 I4 W  o: D
简介:
2 c, [# p" C2 `
  • 课程的用户与目标
  • 课程的内容纲要
  • 课程的补充资料
    7 f  G. [2 y  m1 U8 z" J
& i/ z1 d( C1 }- U
视频:2 Q" [- L2 i( V4 A

! k3 s! x' p1 N) V2 i
; F/ i' Z5 T' \% U, K! F* F8 c% {3 G

: n1 g( i) \2 O; I文章:4.安装STM32MP1开发环境& Y8 l) ~' Q- D: j; D, d! J
1 ]2 Y2 S! [: [. Q0 _5 K
简介:2 K  V  ?4 ?" f# Z$ g7 ^; Q# G( S
  • 熟悉STM32MP1的开发环境要求
      r3 f+ n1 v  ?7 r- s) Z9 n
    ) t/ I! }0 ^5 ~4 R
  • Linux发行版: Ubuntu
  • 版本:18.04
  • 64bits" k1 ?2 w2 c% K' e
    * G2 r# x$ q% l4 U5 B% c
  • 掌握STM32MP1 开发环境的安装要点
    3 D5 E! u0 P5 `' @& t# G8 u
    * Y! N& ]( s3 T
  • 开发环境实体的选择
  • Ubuntu 18.04
  • 网络配置
  • 额外软件的安装
  • 额外配置
    ) D! e% n! \: `1 [. J
    : I7 L6 F2 P* b- V1 P1 E

. V1 t/ x. z4 x/ S% B: b视频:2 }5 }( s  }7 j6 S7 `
9 ?! G2 ]& w1 E' K4 X

, z4 t) Z5 l* {( y* ~6 g4 n. I
6 k3 ?6 D9 s6 b. m" z+ m$ }2 J  y" P& m- D9 x  `
文章:5.STM32MP1开发板连线与启动方式
' }7 ^' u6 V2 x. y$ i
; `, f& S2 T- k* [* u* C简介:/ U, p1 n! s0 T% r; e. e) Y, i+ S
  • 学会设置硬件开发环境* q1 K1 U, ]5 \2 g' n
       1.供电与接线
# `* @. w, Y9 C$ R       2.几种启动模式的跳线" Z% d& ~9 d, |" {" p% [
       3.学会诊断开发板启动状态" f6 O) u. o) e2 d; ^4 m  ^/ \
  • 连接虚拟机的注意事项
  • 使用Linux环境查看开
  • 认识STM32MP1开发板
    ) n8 p9 m) w7 ^( f2 e
       1.板载资源, y8 v( {9 ~6 U( x; J
       2.对于PCB设计的参考" Q7 \  J( M! U' _9 m: w2 d
3 ^4 b# j* `* ?4 r# s& e+ ]

: k% S& T2 `1 M4 ]5 M0 R视频:
8 O! w! w+ w) b1 O
# C& l7 r6 ~* \, s/ {6 O, F8 {  I: A) y& H
! X, k% I& S' {% `2 [0 ~4 Z9 Z1 }3 j/ G6 l
; J, ]) p" s! T/ @6 A
文章:6.运行STM32MP1参考设计
9 k% q: l: W# y! L
5 h/ {+ c& |1 ?
简介:* I$ M! l) E& a$ o% K* J! y
  • 获取STM32MP1 Starter Package
  • 获取STM32CubeProgrammer
  • 烧写软件
  • 查看与运行STM32MP1例程
  • 查看Starter package的更多价值
    5 a. \3 J5 y* D7 F5 r' w

    ' M& N+ V' L$ ?+ e$ R: }& c$ @

8 r/ D; O& w2 i# j
5 Z6 S/ E: i3 W2 s
视频:
! n3 f' e. r# ]/ [( s' Y3 o7 w& a5 D2 d. H

" F! D$ T5 I7 p) G& x% L4 W9 U  {  G$ V" H! x" j- H

+ w$ u. O" U2 E$ K5 H  e文章:7.灵活使用STM32MP1烧录工具
4 X& f: c. V9 O9 u- e, t
8 o  e! j$ X5 T' C4 u简介:
) ?2 }1 s( s) M! D; Z) V* R
  • 理解烧录过程
  • 命令行参数
  • 理解TSV格式
  • TSV格式灵活应用
  • 读写OTP4 H$ ?, Y, A! Q+ j3 t2 \6 X

    . @$ T9 t, q% g
& I+ W/ y3 C: q! }8 J6 {, u5 e

/ ^: u: a5 S; {/ p. |4 i6 j6 V视频:
8 y1 b0 }; C, @& t; r0 U' j# h3 p  g( d2 z+ D+ |
( Y1 \9 K; ^. Z

) l! a% t' ?9 T, e) d1 A6 s0 O/ j
/ l. L2 Z: N( i: H5 a& F+ }6 U文章:8.OpenSTLinux的软件仓库服务
. Y, T5 V) u" K- W. |$ }: B
; _7 m- j: D; V1 C简介:  P3 s; c$ f( y! p* I6 @' a
  • 理解软件包管理
  • 学会客户端配置
  • 使用STM32MP1软件仓库服务% m1 Z& Z5 y% X" W+ r+ `3 ~  m
       1.zile
% B4 J2 v: C0 v. c6 j. K        2.devmem2
. f$ x, p! [7 ^9 O2 H) x        3.nodejs
) `' e1 p: y' C
7 ]  k* B% ^, P7 g视频:
( m! C1 H0 i4 b0 D; W/ D  N" _7 J/ g
& |- s6 A) k# t" a6 w) z2 E

: \" H- J! H6 F5 V: H% T
' ~) Q2 A% j% g' s% k* S文章:9.STM32MP1交叉编译工具链
3 \! T) w1 P1 T) i. A: \' \
/ k8 K5 `8 F4 y# _6 U简介:  K6 l/ }' V" V
  • 理解为什么我们需要交叉编译器
  • 学会安装STM32MP1工具链
  • 了解STM32MP1工具链的内容
  • 测试STM32MP1工具链
    2 j' A6 c- ?2 G$ _* y( q* T

    0 W0 q/ o- N' X& W

3 `0 Y* p+ N0 Y6 Y3 H

& G" G& x1 a5 F) X1 j* C8 @" {视频:6 C' c" o( e* h4 J5 z
! Y+ N& w' ]2 P$ v% G
7 W% _% N8 G' F; ?8 @0 g

# b2 f, q7 z! c% E( P
3 P- ], |+ ^1 }7 [$ a9 ?
文章:10.适配用户已有软件编译框架
/ r/ T0 T# W4 w, t* q& l) r
简介:
  • 了解用户已有软件对工具链的要求
  • 了解OpenSTLinux SDK之外的交叉编译器
  • 了解交叉编译器之间的异同
  • 了解相关工具的用法
  • 了解STM32MP1推荐的工具链
  • 使用OpenSTLinux SDK编译已有软件- J$ d  M9 k& Z- r; E2 x6 A3 p) J
1 W, Y& m+ L: y5 ]5 B2 y. p+ G
视频

5 [" s8 o- {% I: h8 n+ n% k

- a0 I9 E' g+ X1 S; Q4 T
1 L7 s: @8 e; B* \" M) M( U文章:11.STM32MP1 TF-A

( o3 T) y; L; L1 B$ w, ?
简介:
  • FSBL第一级启动加载器
    ( l$ q: E$ b! ]& W( }8 _
  • 由Bootrom启动
  • 随后启动Uboot
  • 提供的安全服务可贯穿整个加电周期
    , \, @: U+ A, Q$ d* c8 s; {
  • 唯一官方支持的FSBL7 w' r2 Z( U7 a% v8 K! l( Z+ |, j
  • Uboot SPL仅用于DDR tuning( h8 P  F% k3 g$ S, N# Y, }
  • Wiki资源+ m- ^1 A" r; g: f
       https://wiki.st.com/stm32mpu/wiki/STM32MP15_TF-A

" @9 K! L3 s  X. Z
视频
2 G4 I$ e; k" W( \9 F- \

4 F4 z) P7 ~% |; V  u1 A/ s8 y1 H- A7 o0 F, d6 R1 g
  T; I( V5 S( L9 K2 h; Y
文章:12.STM32MP1 OP-TEE
. x+ O# ?/ l6 D) b4 F4 I" X
简介:
  • STM32MP1 可选项9 G5 u! g! p% m3 C/ ?7 g! J. i( D* k
          相对于TF-A自带的BL32,OP-TEE更容易扩展安全服务
  • OP-TEE
    # n# M  p: W5 V) \. A# J
  • 安全操作系统
  • 由TF-A启动
  • 可以动态加载TA
  • 提供的安全服务可贯穿整个加电周期+ c9 c& O2 D% _7 h8 ^# Y
  • Wiki资源" u& N9 ]1 C9 |2 E' z; u9 `% j- [. F
  • 介绍https://wiki.st.com/stm32mpu/wiki/OP-TEE_overview
  • 开发https://wiki.st.com/stm32mpu/wiki/STM32MP15_OP-TEE) s" u; L5 o- O6 p9 N

( }* F- ~# t3 t  o! n% e
视频
) P* p2 m) b) o( }, k  N3 u6 l

5 m) r" V' {/ a- M7 ]
文章:13.STM32MP1 U-Boot

$ m0 h/ c6 J8 v
简介:
  • SSBL第二级启动加载器2 w; y; [2 J; s* A/ Q2 y
         由TF-A加载与引导
         初始化平台
         加载内核
         可选加载Cortex-M4
  • Wiki资源4 ]5 n: G5 e; L& N. [( |+ e* p
       介绍
https://wiki.st.com/stm32mpu/wiki/U-Boot_overview
      开发
https://wiki.st.com/stm32mpu/wiki/STM32MP15_U-Boot

; a- ^( G% j; u- R
视频

$ d2 _: t% a: ?: U2 [: k7 C
/ Y. h3 G8 }) K. i$ }9 F+ u+ V
文章:14.STM32MP1 Linux
0 x! E/ F# ]6 t' F- _5 n+ r- q
简介:
  • 版本
  • 获取源代码
  • 配置
  • 编译
  • 下载
  • 修改与调试" D4 l+ g2 f' p/ G5 E
& k; G) K. u& C& i6 _
视频

7 N0 q! f9 o/ W2 f- [- H

. Z, o4 C( d& w$ d+ k, H% w/ K
文章:15.STM32MP1设备树
1 [1 y  g, R$ f  `' Q) m2 _
简介:
  • 设备树概念
  • 修改STM32MP1设备树的方法与工具
  • STM32MP1设备树修改示例
    3 E" d2 m& l! f( w! W8 l

: U  I; b' D0 u- n% c3 }
视频
8 I4 p' H% B" j0 a0 z5 V1 E* M

9 F9 O  c' i6 k! ^! y
文章:16.STM32MP1 Linux用户空间应用开发

+ @. E5 H" v. q
简介:
  • 编辑代码
  • 交叉编译
  • 部署与执行
  • 视频# ]0 B% A' M0 V" _" e2 u$ G

% l7 ]2 `% k: B2 T5 _; m9 `视频:
& b4 D+ U: [( N) x* f$ g7 H

: r" u3 m1 I/ `7 N文章:17.用户空间应用程序的跟踪与调试
" l3 A) \  {3 z0 B' _6 ?8 b( P
简介:
  • 了解用户已有软件对工具链的要求
  • 了解OpenSTLinux SDK之外的交叉编译器
  • 了解交叉编译器之间的异同
  • 了解相关工具的用法
  • 了解STM32MP1推荐的工具链
  • 使用OpenSTLinux SDK编译已有软件
    $ }4 O$ `- ?+ a, C7 N  ~+ K; G
4 a" c, g: r" E' d8 T5 p- k8 r: R
视频:
0 m& E9 |: `7 ?

5 y0 P* I, a' ]$ \4 U9 I3 t7 c
文章:18.STM32MP1编译系统Yocto

. s% r. U4 x4 ^+ y0 q8 I+ x
简介:
  • 生成STM32MP1 Starter Package
  • Yocto的一些常用命令与调试技巧
  • 生成QT
  • 生成X-LINUX-AI
      v/ C% ]  K2 r9 u( a

% S$ B* K3 I, Z4 C1 ~+ Z' p: [
视频
/ E. ~& d, {% S6 ~

& D- B' I8 f3 R. n: G6 B% e8 K: r; X  ?' ~0 ?0 R% Q/ v# u
, `. M7 e9 [8 ?3 L

+ a7 U' |! m, G: \( `

点评

内容丰富,讲解详尽,知识点具体。是不可多得的好总结!  发表于 2021-4-20 15:09
收藏 1 评论6 发布时间:2021-3-29 14:31

举报

6个回答
sumoon 回答时间:2021-4-20 14:59:26
已经看过一部分, 讲得非常详细,唯一遗憾的是手头缺少一块可以实操的班子
6 {5 T5 U5 b$ c
Hello Digger 回答时间:2021-4-20 15:00:55
感谢分享
大_树 回答时间:2021-4-20 15:01:29
谢谢分享,来支持一下。
  |. x8 h  b' _4 N5 Z2 O( ~
lospring 回答时间:2021-4-20 15:15:10
支持一下,谢谢分享
奇迹 回答时间:2021-4-21 08:20:22
支持一下
6 i$ s6 N: p3 a; U/ X: f

所属标签

相似分享

官网相关资源

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