文章: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-A5 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 G 8 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 |