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

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

[复制链接]
STMCU小助手 发布时间:2021-3-29 14:31
文章:1. 漫谈嵌入式MPU开发
' |* g' Q* I2 M9 n9 R4 D1 C! d. w- W) Y, S. T& O
简介:1 s8 C0 ?  n+ M! @1 ~
  • 嵌入式MPU系统的特点
  • 嵌入式MPU的知识体系
  • 嵌入式MPU开发的方法论1 {6 W" f" Q* F

  T. F1 A. ~2 X; Y% S视频:
8 M* B' C+ \0 n5 M* Z! O9 @# c+ a# K

. j6 B5 \% _# l, g) R
8 j& S; c& _, y9 k$ \3 S5 Z( X( u. M( ~. S* A2 E
文章:2.迁移到STM32MP1

% k3 B% n: ~5 ^+ o

' }1 N  F0 A5 {1 r- ^简介:) j- S6 Y4 E( |1 C+ O9 j
  • 理解迁移到STM32MP1的知识体系* a4 X7 T" g0 h- z9 O0 a( y4 Q

* Q- D( p3 G. o8 e/ a9 S, `9 L4 f& z9 S视频:( _' {, F3 f9 q; i: n4 z3 d

+ a2 a: r; E3 R  S  {0 z$ i/ h$ ?
6 e$ J8 O" j4 a& C: p) c, h! ~" e7 o4 w. T
% |5 B' a- v8 |8 R8 b$ }* k
文章:3.课程内容与路线图1 U) P3 R0 t: b, s$ k  K4 n0 h& v3 e
0 J/ W) M' M+ u$ M$ p3 J
简介:
: L; M- M0 ^& b
  • 课程的用户与目标
  • 课程的内容纲要
  • 课程的补充资料, j( b8 ~) R% i) l6 \2 ]3 o5 s' J; n

$ T+ [; I/ g  G, _
视频:
) P4 K, N& W2 r3 x( u' l! t, q" h
4 D+ m$ n& D' U+ G6 {

% m/ O& X$ J3 O0 r' G6 K7 H1 r3 q1 X0 j& F. m7 m, I  {
文章:4.安装STM32MP1开发环境% [" x4 V  `1 W( i' E/ P
5 H# J+ T+ x3 n- |& H
简介:
- N9 F" n7 \) n
  • 熟悉STM32MP1的开发环境要求$ Z4 `( X! J$ {  N4 t* m

    6 `6 |& N8 q! B* j
  • Linux发行版: Ubuntu
  • 版本:18.04
  • 64bits
    2 N# ]  F. R: `# s6 o4 H5 G

    # A) u' Y% n) m* E3 d% f
  • 掌握STM32MP1 开发环境的安装要点5 `. Q7 U8 l( [& H2 D5 y+ Q! p6 Q

    / ~2 H: q2 h. a# G" _; _# ^- I
  • 开发环境实体的选择
  • Ubuntu 18.04
  • 网络配置
  • 额外软件的安装
  • 额外配置: Y+ O* k0 T& j  P( ~1 w
    , s: P$ T; ?* {0 f6 s

( I; }& Y4 S; f/ A1 D+ {! P- V# ^视频:. M) H9 o, J* L7 S

1 O8 O) _" p% o- D5 I5 P
* A7 C  e" `& z0 i5 q8 Z! {) f1 x  @" I% i8 k9 I# Y* @* u
$ R/ N. n0 c" t5 B% M
文章:5.STM32MP1开发板连线与启动方式9 d% o7 B1 E  o2 [9 D( I
6 h! o7 a2 |1 U5 n& e
简介:
/ z, Z; _8 \; i6 p$ {' C+ c; Z, ~
  • 学会设置硬件开发环境
    & E! Q% A# e- r/ A
       1.供电与接线
% p' T2 ^$ o3 L9 k6 ], m0 J" D       2.几种启动模式的跳线; j/ S$ m( |7 e1 _2 T- C
       3.学会诊断开发板启动状态
4 T; u& ~$ g9 B5 d, w6 U, l
  • 连接虚拟机的注意事项
  • 使用Linux环境查看开
  • 认识STM32MP1开发板6 Y( N4 b5 x' I; b: _* }
       1.板载资源/ r5 q- a* G# J' {4 _- ~/ E1 q
       2.对于PCB设计的参考
& v+ V1 y- e: \7 M/ ], \2 ^
2 y+ k- U* p' u; \( m

- l1 j% u6 B! R( y视频:
1 b, z5 p5 a1 Q6 d- I  o- x8 g! E) f) G5 A8 R! c

* m9 G) r9 E$ ~0 A) z
. u4 F% V+ f! q2 O8 G( Y: X3 H$ K
4 f9 r  R2 g( d; V! L" O! [" [文章:6.运行STM32MP1参考设计
% b, ]) Y( L% `+ P2 ?
3 J" n+ a- C+ P7 y) `8 X9 o- d/ K3 s
简介:. x. B. _% \( ?1 U" K
  • 获取STM32MP1 Starter Package
  • 获取STM32CubeProgrammer
  • 烧写软件
  • 查看与运行STM32MP1例程
  • 查看Starter package的更多价值1 a: R* R% r6 W/ f
    + D! T# p/ w6 D7 z8 `. J: L' c

' R6 p! O2 r/ }) g

" Z* f3 t& G# \1 W3 h/ y' K7 J视频:8 S) H' R. h1 K

5 {. }: x& ?( }2 ^, k  Y5 \3 W7 p# R# D8 M% i& c7 k: J

0 S4 h: N7 U9 l) X* ]
& @+ K! |4 H) ^! Y. P0 |  b文章:7.灵活使用STM32MP1烧录工具% V! z: n- @& j4 @# Q: ?3 w

# g: d8 \+ Q8 F8 b$ h简介:% f" q5 C. K- _5 V5 e: @4 ?. T
  • 理解烧录过程
  • 命令行参数
  • 理解TSV格式
  • TSV格式灵活应用
  • 读写OTP
    & W1 G6 j2 F" I9 n

    3 }, F  h) F9 _  @0 J. M
% a4 @+ |  ?% @) U
0 c0 D3 Q7 U8 ^0 E" f
视频:
$ m# k8 u5 r. ?. s. u7 y$ U2 _& l# V, R8 D; _4 N
3 z% m. H6 i. ^
* F! h8 d7 d' W! l

, H. ~& d6 i" G7 `9 X文章:8.OpenSTLinux的软件仓库服务0 w3 ?, j4 {: {: T$ K' v

' _& M/ P' p* _7 {! e) e  @简介:
9 M* n& \. Y! N3 B' `
  • 理解软件包管理
  • 学会客户端配置
  • 使用STM32MP1软件仓库服务9 E. l  m) E: M8 Q3 M; x$ c
       1.zile
, l! Q4 \7 g5 y0 B* M# p        2.devmem2
8 r( ]1 [/ Q" |1 }9 ^        3.nodejs+ y0 i3 D5 _; [/ x* g) h
0 [! [# J/ x2 K6 B5 a! U8 h: T
视频:7 z: r# i5 i6 v' Y% h- p. O3 z
9 B. k4 p; i" L! Q  }5 r

. T( {( Y! Y; |  b" |" j$ s4 Q* @2 N% U7 e6 @2 Q- s, b/ G' q

: F9 j2 O& G* e文章:9.STM32MP1交叉编译工具链
2 z( s  R7 k1 r* Z$ s
, K9 A2 @2 U& H& _简介:
. h% x( `2 o1 N
  • 理解为什么我们需要交叉编译器
  • 学会安装STM32MP1工具链
  • 了解STM32MP1工具链的内容
  • 测试STM32MP1工具链7 a1 X+ x4 z4 Z5 t4 {
    3 \  p1 F  M+ R* x  Q9 H8 `
# C- q- z' S, C: y. L" ~

" e8 _: N1 R5 M! e: Y0 p2 e# N视频:: _; V  K$ H  m8 `# ^( V4 T

' x0 i8 f$ _# a9 _1 ]( Q3 Y. p; r2 x
0 ]: V( n: _; P/ v9 P& V

& k6 Y! i4 n3 O$ H
文章:10.适配用户已有软件编译框架
: r) q& ~2 m& e8 V% K/ J
简介:
  • 了解用户已有软件对工具链的要求
  • 了解OpenSTLinux SDK之外的交叉编译器
  • 了解交叉编译器之间的异同
  • 了解相关工具的用法
  • 了解STM32MP1推荐的工具链
  • 使用OpenSTLinux SDK编译已有软件
    $ @$ @3 f0 X$ e# m+ p9 m
! {& V/ }8 t2 X# C, H9 j
视频

2 g0 K2 O- U$ f, c* Z. \

; }: f5 n, E& a9 [4 k/ g5 b# B! j: Y. d) z/ ~9 ?
文章:11.STM32MP1 TF-A
5 c3 q. G# ?2 M+ Y) D$ p9 t
简介:
  • FSBL第一级启动加载器; S, {: l' P9 g( z% z  x
  • 由Bootrom启动
  • 随后启动Uboot
  • 提供的安全服务可贯穿整个加电周期  V0 u7 [/ T* X, d/ |1 V
  • 唯一官方支持的FSBL* T: t' W( i) W
  • Uboot SPL仅用于DDR tuning+ ^# C0 ~1 G' k3 R1 e
  • Wiki资源6 v, X' c, S: ^) ^0 I
       https://wiki.st.com/stm32mpu/wiki/STM32MP15_TF-A
# [: W( m- Q" v  R8 z4 q( Z
视频
0 b$ e+ Y" q' R+ z

; r  B  a: G; ?8 G8 E/ Q$ G7 ^/ @! ~- E

* z1 l. T( Q1 t1 v3 d" y; B8 A
文章:12.STM32MP1 OP-TEE
0 \- v  h2 B7 t' x6 C! [6 f; x
简介:
  • STM32MP1 可选项$ n& M2 V1 `3 J* r/ s; ~
          相对于TF-A自带的BL32,OP-TEE更容易扩展安全服务
  • OP-TEE2 x) j; d3 S9 t* D! P
  • 安全操作系统
  • 由TF-A启动
  • 可以动态加载TA
  • 提供的安全服务可贯穿整个加电周期) a, v3 t9 I# W8 y
  • Wiki资源
    * [" n' Q# U2 u' k+ ]: ^  s5 N  Z
  • 介绍https://wiki.st.com/stm32mpu/wiki/OP-TEE_overview
  • 开发https://wiki.st.com/stm32mpu/wiki/STM32MP15_OP-TEE  O: r  _& f3 [- f

8 [3 R1 a9 m5 n) S1 S
视频
( c9 M4 W" i0 h' n  J0 h# q. v) y

2 e5 x0 D8 @/ l; J
文章:13.STM32MP1 U-Boot

4 A7 k9 t) `5 P6 u
简介:
  • SSBL第二级启动加载器- V4 Q# h% K9 x) c/ F: j
         由TF-A加载与引导
         初始化平台
         加载内核
         可选加载Cortex-M4
  • Wiki资源
    . h* U7 [7 M8 f# e5 D/ ?
       介绍
https://wiki.st.com/stm32mpu/wiki/U-Boot_overview
      开发
https://wiki.st.com/stm32mpu/wiki/STM32MP15_U-Boot

& I1 `+ l6 t2 R. {; w" P0 _
视频

. b8 Y- N4 J- a( r
4 J% ^3 E5 _. r3 j+ ^* k  z8 k
文章:14.STM32MP1 Linux
+ W4 H6 I" q# m, J) {  U8 |
简介:
  • 版本
  • 获取源代码
  • 配置
  • 编译
  • 下载
  • 修改与调试/ S! I3 R4 Y* {" b! W
! A- i; T3 P# p+ b9 }! W
视频

9 U2 J1 v( r+ H0 m

+ a% X2 v/ c& |& A! R: b+ z
文章:15.STM32MP1设备树
$ l" U9 A& s$ z0 x4 p. B' A
简介:
  • 设备树概念
  • 修改STM32MP1设备树的方法与工具
  • STM32MP1设备树修改示例; f9 P2 h. y& ?9 L

0 p* d% C: Z' k& x6 |+ X( s& `
视频
" ?2 a. V! v7 q: |, v7 w
$ o$ F2 e" H2 q7 B2 A, ]& l
文章:16.STM32MP1 Linux用户空间应用开发

: }2 U& G; }# n1 _. o/ z
简介:
  • 编辑代码
  • 交叉编译
  • 部署与执行
  • 视频
    & T5 K1 ]$ l2 q2 c+ W

0 y: c- c7 O: Z! @; B视频:

4 t2 v3 h. i2 s0 l
: o+ H" T5 v& C, Y7 _
文章:17.用户空间应用程序的跟踪与调试

& e+ z) k- f! `! S- k
简介:
  • 了解用户已有软件对工具链的要求
  • 了解OpenSTLinux SDK之外的交叉编译器
  • 了解交叉编译器之间的异同
  • 了解相关工具的用法
  • 了解STM32MP1推荐的工具链
  • 使用OpenSTLinux SDK编译已有软件
    7 _1 T: P8 i9 a2 u0 G

$ }  ?2 |7 n" L0 W7 s
视频:

8 F! n( }6 s; `" W
/ c) i4 g4 u4 u( f( `; H- R
文章:18.STM32MP1编译系统Yocto
) z8 c8 j1 l+ p/ t
简介:
  • 生成STM32MP1 Starter Package
  • Yocto的一些常用命令与调试技巧
  • 生成QT
  • 生成X-LINUX-AI$ z) g9 F$ x) K3 k# E& U  `, X
9 x$ r3 W& ~# L7 a
视频 0 T( B  r7 [5 _8 H

7 F3 ?9 t  m( Z7 X: q2 u# U4 a5 ]9 B- I7 B
8 p( \! Y7 O( R8 n, q

0 F$ C! ^$ T) D* M" }" {0 w- z

点评

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

举报

6个回答
sumoon 回答时间:2021-4-20 14:59:26
已经看过一部分, 讲得非常详细,唯一遗憾的是手头缺少一块可以实操的班子4 E- ?2 d4 K0 b' w5 d6 r+ ~
Hello Digger 回答时间:2021-4-20 15:00:55
感谢分享
大_树 回答时间:2021-4-20 15:01:29
谢谢分享,来支持一下。
/ B) x. G5 ]( q$ E( I
lospring 回答时间:2021-4-20 15:15:10
支持一下,谢谢分享
奇迹 回答时间:2021-4-21 08:20:22
支持一下) `* A0 {0 H4 Q+ _( p8 ^# @( [

所属标签

相似分享

官网相关资源

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