文章: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$ y9 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# j5 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% L 4 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, }
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: \( ` |