|
韦东山-90天RTOS双架构双系统项目实战班/
; K0 e6 K8 b* B├──8. FreeRTOS源码详解与应用开发全部资料 Q+ Y9 V/ ^7 ?
| ├──FreeRTOS二期视频-源码详解 : X8 @' B9 F& Y" Q; y& Z
| | ├──第29.1讲 FreeRTOS任务调度器开启(上).rmvb 150.08M
r6 s! q; u- |4 n) u# L0 M| | ├──第29.2讲 FreeRTOS任务调度器开启(下).rmvb 157.93M, s* O `! G$ \2 d, ~
| | ├──第30.1讲 FreeRTOS任务创建过程详细分析(上).rmvb 126.98M
5 ]% f5 f4 i U3 B1 B/ y) G| | ├──第30.2讲 FreeRTOS任务创建过程详细分析(下).rmvb 130.38M3 i9 ]& m7 C8 X. @
| | ├──第31讲 FreeRTOS任务删除、挂起和恢复过程详解.rmvb 175.65M: c4 ~8 R9 x, C7 o' Z: b
| | ├──第32.1讲 FreeRTOS任务切换(上).rmvb 101.13M6 r' w1 I9 T7 c
| | ├──第32.2讲 FreeRTOS任务切换(中).rmvb 126.61M! p4 K) }3 W4 J+ @; B
| | ├──第32.3讲 FreeRTOS任务切换(下).rmvb 98.61M) e1 D7 m0 P# S4 f ?
| | ├──第33.1讲 FreeRTOS队列创建函数详解.rmvb 113.24M& u2 h! o7 j* t; _9 U! H
| | ├──第33.2讲 FreeRTOS队列上锁和解锁.rmvb 109.66M
, {$ s! Z0 m3 Z. a* G| | ├──第33.3讲 FreeRTOS入队函数详解.rmvb 169.31M$ x, e' }" |# Q* x
| | ├──第33.4讲 FreeRTOS出队函数详解.rmvb 158.42M2 [' D k9 G" m
| | ├──第34讲 FreeRTOS信号量详解.rmvb 285.90M
4 c* Q, V5 s$ c| | ├──第35讲 FreeRTOS任务通知详解.rmvb 199.84M8 b5 E8 |7 D- s+ u% Z( v* Q
| | ├──第36.1讲 FreeRTOS内存管理(上).rmvb 221.75M
0 l8 ~7 z! _; R| | └──第36.2讲 FreeRTOS内存管理(下).rmvb 207.76M
& B0 ~! t* K3 {( A| ├──FreeRTOS开发手册(书籍对应的电子版,排版有出入) % r7 M% i8 a( X0 \" D2 V5 Y! g/ Y
| | ├──STM32F103 FreeRTOS开发手册V1.1.pdf 10.79M
$ @: ?# A a9 `# E+ z| | ├──STM32F407 FreeRTOS开发手册V1.1.pdf 11.22M G( u: \. Q2 [# l- T
| | ├──STM32F429 FreeRTOS开发手册V1.2.pdf 11.10M# Q! l, i. I; ^3 \; y
| | └──STM32F767 FreeRTOS开发手册V1.1.pdf 11.72M: h8 f4 u( J) s. l8 u# i4 ~
| ├──FreeRTOS一期视频-应用开发 6 `/ l. T( G% e( ~$ E2 r
| | ├──第10.1讲 Cortex-M中断管理(上).rmvb 183.22M* O8 b& R0 K: ^1 m% W, ~
| | ├──第10.2讲 Cortex-M中断管理(下).rmvb 154.69M
3 O. _# H+ f$ J| | ├──第11讲 FreeRTOS中断测试试验.rmvb 149.73M
3 j( Z/ @: q- `" L, Y: C| | ├──第12.1讲 FreeRTOS列表与列表项简介.rmvb 182.48M: O! ]0 z4 D/ p! z' I: ^
| | ├──第12.2讲 FreeRTOS列表与列表项实验.rmvb 189.72M3 G3 j q% s" s+ M& x4 \ X
| | ├──第13.1讲 FreeRTOS任务壮态或信息查询实验.rmvb 238.21M; d7 o% f w9 n$ {" J* i x
| | ├──第13.2讲 FreeRTOS任务运行时间统计实验.rmvb 152.13M1 q; T+ ?1 j/ E' ~# o
| | ├──第14讲 FreeRTOS内核控制函数.rmvb 164.00M* x- `7 G& q! o
| | ├──第15讲 FreeRTOS临界段代码保护.rmvb 84.56M
" v/ @0 n: X1 }- Y3 Q1 H| | ├──第16.1讲 FreeRTOS时间管理(上)-系统延时.rmvb 175.46M, z- ?8 Q! P% M/ f G0 T
| | ├──第16.2讲 FreeRTOS时间管理(下)-系统时钟.rmvb 179.13M
9 O6 r- d2 S' |7 R: I ]| | ├──第17.1讲 FreeRTOS队列及队列API函数简介.rmvb 213.68M
3 ]4 N6 l% o& K) T2 a| | ├──第17.2讲 FreeRTOS队列操作实验.rmvb 233.58M: l0 s) D+ ]# O, d) q! `% j) ?0 e i6 I- t
| | ├──第18.1讲 FreeRTOS信号量及二值信号量简介.rmvb 119.52M# y5 k7 H( N, W/ g7 N+ Q1 _
| | ├──第18.2讲 FreeRTOS二值信号量实验.rmvb 151.91M' ^& y. V" h) X% v4 m0 ]! w; Q
| | ├──第19讲 FreeRTOS计数型信号量及实验.rmvb 126.23M: Y w @9 Q$ H; A& x( D( T
| | ├──第1讲 RTOS背景知识简介.rmvb 163.17M
; H" e- P7 r/ v. u: y| | ├──第2.1讲 FreeRTOS在STM32F4上的移植(STM32F407).rmvb 111.48M
: i2 J" U7 L) @0 r W| | ├──第2.2讲 FreeRTOS在STM32F4上的移植(STM32F429).rmvb 174.50M* K) z3 P9 B' q c$ Y
| | ├──第20讲 FreeRTOS优先级翻转简介及实验.rmvb 127.31M
7 s6 R* t& y- A- n% N' s| | ├──第21讲 FreeRTOS互斥信号量及实验.rmvb 103.74M; {: o) w& D) {5 u5 x- e
| | ├──第22.1讲 FreeRTOS软件定时器简介.rmvb 144.01M
# o( f/ s2 Z9 J8 ~( _ y; R! i9 }| | ├──第22.2讲 FreeRTOS软件定时器实验.rmvb 127.14M
* g& ? z5 l8 _, a5 h) J; [ d| | ├──第23讲 FreeRTOS事件标志组及实验.rmvb 209.40M [( N$ V s: d% P5 z0 f, S
| | ├──第24讲 FreeRTOS任务通知详解.rmvb 172.72M e8 S* V @9 v: W" R6 x! g, O" f
| | ├──第25.1讲 FreeRTOS任务通知模拟信号量.rmvb 117.00M3 s- a3 R; o1 P' W1 k
| | ├──第25.2讲 FreeRTOS任务通知模拟消息邮箱及事件标志组实验.rmvb 192.38M
- E3 y* `1 C: [! ?- }| | ├──第26.1讲 FreeRTOS低功耗Tickless模式详解.rmvb 170.24M5 f6 {" }2 {2 ]5 Z3 z4 f
| | ├──第26.2讲 FreeRTOS低功耗Tickless模式实验.rmvb 103.90M
% j- a+ G8 S5 ^| | ├──第27讲 FreeRTOS空闲任务及空闲任务钩子函数实验.rmvb 172.50M) K% c- a4 u9 S2 j
| | ├──第28讲 FreeRTOS内存管理及实验.rmvb 196.37M
2 E) ~( d* }" j7 n| | ├──第3讲 FreeRTOS在STM32F7上的移植.rmvb 129.11M2 i! @6 D) Q7 ~& _6 z1 x( `% Q& c
| | ├──第4讲 FreeRTOS在STM32F1上的移植.rmvb 111.88M& I( }! w& X6 e
| | ├──第5讲 FreeConfig.h配置文件详解.rmvb 165.58M" c2 t- u7 D% |6 ]. \
| | ├──第6讲 FreeRTOS任务基础知识.rmvb 107.76M
4 y9 J0 {) I$ W% [& v; @, y. c| | ├──第7.1 FreeRTOS任务创建和删除函数简介.rmvb 95.97M
$ w; E7 v& ]; T+ m5 ^| | ├──第7.2讲 FreeRTOS任务创建和删除实验(动态方法).rmvb 113.35M; _* Q4 b; B5 w5 e, q. Q- \: n
| | ├──第8讲 FreeRTOS任务创建与删除(静态方法).rmvb 166.88M
2 t& T' x0 ^. h| | └──第9讲 FreeRTOS任务挂起和恢复.rmvb 118.46M
2 a0 @4 J. {6 N+ {9 M- ^. E| ├──书籍中对应的例程(书籍中用的STM32F429版本) ) }4 g% \1 s, Q. t) I9 @2 V5 D8 q; K
| | ├──STM32F103 Mini板 FreeRTOS例程V1.1.zip 18.93M
7 P* F) |! C. q" N| | ├──STM32F103精英板 FreeRTOS例程V1.1.zip 19.12M
; `8 @( ?! g3 n, \3 [- s| | ├──STM32F103战舰板 FreeRTOS例程V1.1.zip 19.09M
. b* |' @! y J0 n _6 f5 p* i6 Q| | ├──STM32F407 FreeRTOS例程V1.1.zip 26.69M/ d7 y* a1 G, D- \: F
| | ├──STM32F429 FreeRTOS例程V1.2.zip 39.66M
7 p3 K9 [) G8 m* U1 ?: `; t' T| | └──STM32F767 FreeRTOS例程V1.1.zip 40.98M* [/ W0 q2 c* }- R F% E' Y) K f
| ├──FreeRTOS参考资料(源码、官方文档等).zip 27.53M$ }4 A5 x& I. R5 s% w% l
| ├──FreeRTOS一期视频PPT.zip 133.81M
' {- y: W2 h3 @2 Z| └──FreeRTOS一期视频手把手编写的例程.zip 27.70M( n( c0 f% e9 z( D! W8 ]- P
└──韦东山-90天RTOS双架构双系统项目实战班 : h& U$ y8 y. d/ w3 s8 S$ {6 ?% q
| ├──【课程进度】实时更新 快速导航 2 Y$ Z6 d/ ?& b6 U' v8 w% C" R
| | ├──001.【开营第一课】90天单片机RTOS实战训练营开班第一课,不忘初心,共同成长!【欢迎插班生】-图文.html 65.42kb
8 D! O( X4 S E8 E( || | └──002.【进程表】单片机RTOS实战训练营行课进程表-图文.html 385.27kb
3 U% @4 Z4 u8 @# l. Y$ W| ├──【项目1】01__基于HAL库实现智能家居_课前必看 6 G- {% B/ \% s$ Y) V4 l
| | ├──001.1-1-1_资料下载说明(必看).mp4 15.49M6 h/ J" ]+ `" ]
| | ├──002.01_资料下载说明(必看)-图文.html 13.99kb
0 ?9 U; f) Z: @. O* o) i| | ├──003.1-1-2_资料目录结构_文档阅读器_everything工具(必看).mp4 14.38M
! L6 O$ P) Y, M* z$ U| | ├──004.1-1-3_项目1功能及学习顺序.mp4 14.87M
" @$ I6 I1 O' n/ C1 t' {1 y* @| | ├──005.1-1-4_sourceinsight的使用.mp4 19.84M
* t/ n+ R; r: h& m| | ├──006.1-1-5_STM32程序烧写.mp4 86.74M8 O: x. \* e# y2 C# y
| | └──_STM32F103的程序烧写与过程中的常见问题.pdf 6.82M
, B5 j5 q! |0 R$ N& z2 k1 w0 M| ├──【项目1】02_环境搭建及C语言基础 8 d3 o9 ^' O4 L; z$ g4 e, {. T
| | ├──001.1-2-1_环境搭建与创建空工程.mp4 66.68M
5 D$ { G' w# m3 `! b| | ├──002.1-2-2_C语言基础概述.mp4 27.67M
7 a# V$ C" b1 _2 q; J| | ├──003.1-2-3_进制转换.mp4 19.67M
3 I/ Z+ A& w8 _& h1 y| | ├──004.1-2-4_位运算.mp4 36.74M% ^; o. h2 F( L" h
| | ├──005.1-2-5_封装寄存器.mp4 29.93M. s4 n2 e- \$ F/ ` T2 {/ X% m3 p
| | ├──006.1-2-6_函数指针.mp4 15.05M
2 [5 c* T: e$ `- Y% _| | ├──007.1-2-7_链表.mp4 31.81M
1 D' V; [0 c+ x; S1 g8 G| | ├──008.1-2-8_扩展_变量与指针.mp4 87.25M9 G j" K* s7 ], L- s
| | ├──009.1-2-9_扩展_CPU与外设.mp4 66.03M: G8 }, v. ]8 W! D3 g D' l# e5 i
| | ├──010.晚课整理_C语言基础(20210910)-图文.html 161.33kb# x k9 i4 A% j0 S& x
| | ├──011.晚课整理_指针(20210913)-图文.html 168.76kb+ n, S3 I' M& E
| | └──012.晚课整理_链表(20210915)-图文.html 218.99kb7 a5 `* ]8 D6 j$ g+ p8 N' b
| ├──【项目1】03_项目必备的HAL库基础 ) `0 P( ^7 m# {/ v2 L* d
| | ├──001.1-3-1_创建基础模板.mp4 77.80M! q( H. J9 ]2 M0 w
| | ├──002.1-3-2_LED和按键原理概述.mp4 53.52M, ]+ O3 `5 Y) o! X9 v, C5 C
| | ├──003.1-3-3_完成LED驱动程序.mp4 62.32M
8 J& U0 ]# u2 `' V+ {| | ├──004.1-3-4_完成按键的驱动程序.mp4 33.68M2 l6 f7 T& b/ r" ~* z- R
| | ├──005.1-3-5_初识OLED.mp4 9.17M+ j7 [. g2 ]8 P1 a
| | ├──006.1-3-6_I2C协议.mp4 56.05M
) ~+ g5 L/ e% P3 ?| | ├──007.1-3-7_完成I2C底层驱动.mp4 83.89M
6 n8 P) ~0 r5 {* F3 w1 V| | ├──008.1-3-8_SSD1306的I2C数据格式和显存访问.mp4 35.35M1 z! e) w% L/ U2 f- e' W7 Q
| | ├──009.1-3-9_完成OLED的底层驱动程序.mp4 165.66M
+ ]5 E9 p: H3 a0 f, v/ e| | ├──010.1-3-10_OLED的数据填充与像素显示.mp4 36.08M
* d* M# l* A G| | ├──011.1-3-11_OLED显示字符的方法.mp4 45.45M" X1 f% J' }8 V/ w' J
| | ├──012.1-3-12_显示字符的方法2和字符串显示以及拓展.mp4 66.71M
$ S y# t9 v+ B5 {| | ├──013.1-3-13_通信概念和实验现象.mp4 24.87M4 C% X, h: v: F2 o, V5 j0 X
| | ├──014.1-3-14_分析原理图和UART收发流程.mp4 14.23M
; r+ }/ [1 z8 ~; l| | ├──015.1-3-15_HAL库初始化UART流程.mp4 27.38M" G( W! q' `+ g& C
| | ├──016.1-3-16_printf重定向和命令点灯.mp4 44.80M
' d7 Y2 g( b! U! y8 e| | ├──017.1-3-17_中断收发.mp4 42.73M
4 y" F8 }$ @4 r8 }* S( ` s! q' {| | ├──018.1-3-18_环形缓冲区的概念和实现.mp4 57.65M
5 e( Y6 Q/ r$ K1 M2 K| | ├──019.1-3-19_外部中断控制打印输出.mp4 85.27M( c z& y/ K! I- _8 X7 e+ o
| | ├──020.晚课整理_环形缓冲区(20210922)-图文.html 95.35kb& s: H6 L* [" w
| | ├──021.晚课整理_I2C_URAT(20210917)-图文.html 133.89kb' K) Q7 F7 @, p) q2 ?& m
| | └──022.韦东山C语言基础线上公开课.mp4 1.16G* U2 [, e& }8 R# ]8 M+ a
| ├──【项目1】04_AT指令(基于ESP8266) + K2 z' E1 ^4 s' k5 x- v) Y
| | ├──001.1-4-1_课程安排和学习前的准备工作.mp4 21.77M( _# e% Y. o) W* E. P- N" q$ w6 f
| | ├──002.1-4-2_ESP8266-01S详细介绍.mp4 39.20M7 x+ C: M) {+ Z/ t. C
| | ├──003.1-4-3_什么是AT指令.mp4 25.48M
( G' s l% v; V Y9 j' A; e# u) l" J' p| | ├──004.1-4-4_使用AT指令前需要注意的事.mp4 46.21M! z4 Y( D( s$ O* i: U, C4 y
| | ├──005.1-4-5_AT指令的分类和提示信息(1).mp4 41.82M
% A$ ]8 [# [0 ]& R9 |" B3 ^| | ├──006.1-4-6_AT指令的分类和提示信息(2).mp4 42.47M' p" j$ J) e) t* s- D: H
| | ├──007.1-4-7_基础AT指令概述.mp4 26.63M
: V6 g' ^# r' f9 s/ a/ X| | ├──008.1-4-8_基础Wi-Fi功能AT指令概述.mp4 13.94M" U0 s/ H, K- w
| | ├──009.1-4-9_TCP&IP功能AT指令概述.mp4 9.71M
1 I5 ~$ V1 O# e% @$ j| | ├──010.1-4-10_AT指令应用示例_单连接 TCP Client.mp4 92.92M
% |& x* o J3 v. | |( m' J| | ├──011.1-4-11_AT指令应用示例_UDP 传输_固定远端的 UDP 通信.mp4 41.72M' R' Y- }' k/ C( ^7 ?
| | ├──012.1-4-12_AT指令应用示例_远端可变的 UDP 通信.mp4 38.92M
3 L3 a' f( m9 U+ L& D| | ├──013.1-4-13_AT指令应用示例_TCP Client 单连接透传.mp4 43.37M
* o$ w1 T/ }- b1 t, f! L" u5 c| | ├──014.1-4-14_AT指令应用示例_UDP透传.mp4 25.53M5 |( ]* t a9 g A& h
| | └──015.1-4-15_AT指令应用示例_多连接 TCP Server.mp4 40.64M
2 I' O# b' d% Y. y7 y# ^' f| ├──【项目1】05_基于HAL库的智能家居
: ^" Q+ \; |# D i: z| | ├──001.1-5-1_程序功能及框架设计.mp4 22.17M
7 l) Q" x+ {; M| | ├──002.1-5-2_输入系统_数据结构抽象.mp4 52.21M t3 W# J8 i% g( c
| | ├──003.1-5-3_输入系统_设计思路.mp4 38.83M2 j* q" d1 Y" j& J9 w P( k/ W6 P
| | ├──004.1-5-4_输入系统_实现环形缓冲区.mp4 24.19M
# Y$ J' E2 C# @; w( Z: L! S| | ├──005.1-5-5_输入子系统_实现按键输入.mp4 121.47M
9 [8 ` t0 i9 i: P2 J3 g| | ├──006.1-5-6_输入子系统_设备管理.mp4 33.63M& m9 I5 y! t2 G+ o
| | ├──007.1-5-7_输入子系统_单元测试.mp4 109.96M
7 f# O) r8 @7 }' r8 y3 T| | ├──008.晚课整理_程序框架设计(20210924)-图文.html 146.10kb& v6 E- {8 N! j3 ~2 R4 a0 D% o, h
| | ├──009.晚课整理_输入子系统(20210927)-图文.html 122.22kb$ z5 q# R" U; j9 c: O( W
| | ├──010.1-5-8_设备系统_设计思路.mp4 52.29M f2 _+ o. S9 R: w
| | ├──011.1-5-9_设备系统_实现LED设备.mp4 83.88M+ \3 `$ P4 ^) [4 {
| | ├──012.1-5-10_设备系统_单元测试.mp4 65.22M+ h6 b8 \- l: y h; W
| | ├──013.晚课整理_设备子系统(20210929)-图文.html 98.87kb
% L4 q5 I4 Z) w7 w9 g; S| | ├──014.1-5-11_设备系统_显示设备结构体抽象.mp4 42.82M- z2 p0 M0 \ Y+ k1 |+ h0 U
| | ├──015.1-5-12_设备系统_实现显示设备.mp4 127.66M
$ m1 J A/ l' t: I| | ├──016.晚课整理_显示设备(20211008)-图文.html 134.42kb
8 s8 n7 r5 }: t# ?( ]6 V* @( A| | ├──017.1-5-13_设备系统_显示设备单元测试.mp4 164.47M
( U- s2 h9 ?6 h1 f; u| | ├──018.1-5-14_设备系统_风扇设备源码讲解.mp4 17.39M! f. D0 d) N, E0 E2 o4 l
| | ├──019.1-5-15_字体系统_设计思路与结构体.mp4 40.95M o4 G" ~4 J, h% N6 g9 V
| | ├──020.1-5-16_字体系统_实现ASCII字库的操作.mp4 86.09M
# }; r6 x. O) q| | ├──021.晚课整理_字体系统(20211011)-图文.html 108.39kb4 `/ ?1 Y! b- @* v
| | ├──022.1-5-17_文字显示_设计思路.mp4 76.98M0 v! h- B0 z( v A0 f7 N: ]) U
| | ├──023.1-5-18_文字显示_编程.mp4 112.17M
# O7 y. I/ _/ N: Q| | ├──024.1-5-19_文字显示_单元测试.mp4 43.30M
+ K5 U! N5 M2 h! F| | ├──025.晚课整理_文字系统和网络子系统(20211013)-图文.html 60.68kb+ c5 |- e# r- I8 X
| | ├──026.1-5-20_网络系统_设计思路与结构体.mp4 35.39M
: Z( u9 ~1 K0 Y0 _. J/ A% `| | ├──027.1-5-21_网络系统_ESP8266模块编程.mp4 78.73M0 X4 g6 u% y# j. H8 }
| | ├──028.1-5-22_网络系统_实现AT命令.mp4 153.15M9 o5 }: Z4 g% j( H/ F! h9 n
| | ├──029.1-5-23_网络系统_串口设备编程.mp4 38.88M
% q/ a* V% W% V5 g3 Z, S2 d ]/ F/ \| | ├──030.1-5-24_网络系统_单元测试.mp4 151.41M6 }/ K3 S" {0 J2 `8 a
| | ├──031.晚课整理_网络子系统(20211015)-图文.html 94.23kb; A x; l3 o% l" [9 x& i- V
| | ├──032.1-5-25_网络系统_用作输入设备.mp4 97.62M" E0 v8 |+ F6 C/ y2 ^- P* P! i( m
| | ├──033.1-5-26_网络系统_用作输入设备_单元测试.mp4 53.97M
) N; s B8 J1 i1 G0 A9 v, w* [' O| | ├──034.1-5-27_业务系统_需求和思路.mp4 15.53M' E4 b# D& _2 @; A1 N8 o; S
| | ├──035.1-5-28_业务系统_编写代码.mp4 172.51M# Y% T- Z, M. s7 J3 `3 U
| | ├──036.晚课整理_网卡作为输入设备(20211018)-图文.html 112.79kb
+ { y% G0 m& u v$ }! k+ L0 d| | └──037.1-5-29_业务系统_测试.mp4 35.26M. N" l5 j9 P9 u& r1 C% i) M
| ├──【项目1】作业批改
; W9 {) E" ^8 x| | ├──001.01_作业_Star Sky.IM.mp4 170.03M
( u/ B$ Z5 K9 g% S$ K& r| | ├──002.02_作业_爱水.mp4 37.75M
3 [( o) g/ b; T6 U4 i, h" i- ~| | ├──003.03_作业风扇_萌新&大海&张三.mp4 30.81M
4 Y" B% o/ d" Q1 q p/ V| | ├──004.04_作业串口_张三&萌新.mp4 57.08M* W( F/ s5 E- T: `: |. h: N, C" D
| | ├──005.05_作业key_张三&萌新&麦兜.mp4 115.93M
# G) y* G9 J, \; K# O% s! p| | ├──006.06_作业key_小乖乖的喵星球.mp4 49.53M
9 v# [8 T; V& Q$ K2 r% || | └──007.07_其他作业.mp4 167.67M6 i1 Z4 v8 W* C3 B7 B
| ├──【项目2】01_FreeRTOS快速入门
$ Q: V0 @$ ^3 s, s' x| | ├──001.2-1-1_单片机_RTOS_架构的概念.mp4 27.70M" R$ {, ]; a. E" h% _. U
| | ├──002.2-1-2_堆的概念.mp4 44.60M" e ^" v1 n y4 }
| | ├──003.2-1-3_栈的概念.mp4 81.40M
; p+ V# ~. P9 F( k- @| | ├──004.晚课整理_任务的概念及栈的使用(20211020)-图文.html 99.33kb" e2 i+ X" \' q; b
| | ├──005.2-1-4_从官方源码精简出第1个FreeRTOS程序.mp4 59.66M& `7 N! u+ ^0 ]2 N, }7 R
| | ├──006.2-1-5_修改官方源码增加串口打印.mp4 256.00M; t h0 k9 b9 Z8 [4 y0 }
| | ├──007.2-1-6_自己的第1个FreeRTOS程序.mp4 100.77M
6 g2 c) ] }& }1 W9 x# S/ s| | ├──008.2-1-7_源码结构与编程规范.mp4 94.97M: x& }! O: [' T, _4 ~
| | ├──009.2-1-8_动态_静态创建任务.mp4 178.80M
; w! j l# W) Y, C- ]8 }| | ├──010.2-1-9_进一步实验.mp4 201.84M5 b7 n* @! w0 o& u- J0 }" @
| | ├──011.晚课整理_任务的创建、删除和优先级(20211022)-图文.html 110.04kb; m6 @3 V8 e' d3 Y; _9 ~
| | ├──012.2-1-10_任务状态理论讲解.mp4 108.09M7 M+ K, ~. O7 c0 K$ c
| | ├──013.2-1-11_任务状态实验.mp4 114.36M- f1 D% v* N x
| | ├──014.2-1-12_vTaskDelay和vTaskDelayUntil.mp4 53.66M% N6 g2 z$ R$ j3 d
| | ├──015.晚课整理_任务状态(20211025)-图文.html 75.61kb% {8 o0 E4 X) s
| | ├──016.2-1-13_空闲任务及其钩子函数.mp4 84.10M$ D, O; b6 v6 }1 Q M; Q
| | ├──017.晚课整理_任务调度1(20211027)-图文.html 113.86kb
/ H* ?+ w( A8 F7 n* W! v| | ├──018.2-1-14_任务调度算法.mp4 87.90M' r/ \7 a- L* x+ B% C w
| | ├──019.晚课整理_任务调度2(20211029)-图文.html 100.29kb/ j5 q7 k3 l" C& R8 ^( }
| | ├──020.4小时中度掌握FreeRTOS(20211030).mp4 1.23G1 C0 ^; Y$ n5 Z
| | ├──021.2-1-15_同步互斥与通信概述.mp4 73.06M
2 w4 S) l0 `0 s7 c5 W| | ├──022.2-1-16_队列的理论讲解.mp4 57.53M
' Q6 ?" [& W! f8 `| | ├──023.2-1-17_队列的常规使用.mp4 82.22M
! q$ h' R! u3 @3 ~| | ├──024.晚课整理_队列(20211101)-图文.html 78.76kb0 ^, t6 ]' y* U N- i! d' }# t
| | ├──025.答疑直播_队列(20211101).mp4 156.56M/ w' }- A) _5 U
| | ├──026.晚课整理_队列的内部机制(20211103)-图文.html 93.13kb4 }( ~ b8 ], p' s. x( n$ V
| | ├──027.2-1-18_队列集.mp4 85.47M
6 \/ P; h8 B. d| | ├──028.2-1-19_信号量的理论讲解.mp4 25.10M
- d* @2 L4 _ n| | ├──029.2-1-20_信号量的常规使用.mp4 57.68M
, b6 E# |+ V u& x| | ├──030.晚课整理_队列集和信号量(20211105)-图文.html 75.45kb
$ v x4 p$ Q5 a; T| | ├──031.2-1-21_互斥量的理论讲解.mp4 34.49M- M3 ~+ T* o1 _- q) a( K2 k% G
| | ├──032.晚课整理_互斥量内部机制(20211108)-图文.html 88.97kb, r( q+ A+ F2 y. s6 \3 Z* M
| | ├──033.2-1-22_互斥量的常规使用.mp4 60.32M
8 m. o) I `2 s( m| | ├──034.2-1-23_互斥量的缺陷和递归锁.mp4 32.43M$ x P1 M" s1 c2 f
| | ├──035.晚课整理_递归锁和阶段复习(20211110)-图文.html 105.01kb* |9 j u9 G5 u4 D% Q
| | ├──036.2-1-24_事件组的理论讲解.mp4 40.66M
9 M8 f; H4 Q( I7 m, c! D| | ├──037.晚课整理_事件组的内部机制(20211112)-图文.html 135.40kb) w ~ f# W+ j: l) \7 R5 X
| | ├──038.2-1-25_事件组的使用_等待事件.mp4 44.48M/ O5 j5 b- t3 s% Y
| | ├──039.2-1-26_事件组的使用_同步点.mp4 10.91M
% B7 _+ l- n" [$ R/ `| | ├──040.晚课整理_事件组的基本使用(20211115)-图文.html 92.25kb
# J* E3 y. Q0 i1 [| | ├──041.晚课整理_讲解实际项目(20211117)-图文.html 31.53kb
+ D/ P' @7 N J% Y; {| | ├──042.2-1-27_任务通知理论讲解.mp4 74.10M% a" i& m; Z1 P& T2 |) w4 _
| | ├──043.晚课整理_任务通知内部机制(20211119)-图文.html 111.08kb; l6 ]0 z$ z) C* M6 Z
| | ├──044.2-1-28_ 任务通知使用_轻量级信号量.mp4 42.05M, N/ |- q3 a" T/ ~1 y, H( g! |
| | ├──045.2-1-29_任务通知使用_轻量级队列.mp4 48.37M
- J: D; g4 J- R3 j8 K* Q6 g| | ├──046.2-1-30_任务通知使用_轻量级事件组.mp4 72.46M
* y. C" J9 G7 k/ A& h) c; g| | ├──047.晚课整理_任务通知的使用(20211122)-图文.html 88.85kb( V1 A% |6 P! _; \- X, ?8 E
| | ├──048.2-1-31_定时器的理论介绍.mp4 54.60M3 B" P+ ~% u D; ?
| | ├──049.2-1-32_定时器的一般使用.mp4 102.26M7 y) r( v2 }+ y) I0 ?5 \
| | ├──050.晚课整理_定时器机制和使用(20211124)-图文.html 104.88kb
* q4 Q0 x' l: u| | ├──051.2-1-33_使用定时器消除抖动.mp4 41.76M! O9 g- @! f4 D, Y( x/ Q
| | ├──052.2-1-34_中断管理.mp4 104.81M1 f2 g4 F) a: W$ H
| | ├──053.晚课整理_中断管理(20211126)-图文.html 98.67kb1 G3 {! C% q) _ c
| | ├──054.2-1-35_资源管理.mp4 75.63M
' N" J7 F7 l. n4 ~' a5 i* u# o: Z| | ├──055.晚课整理_资源管理(20211129)-图文.html 90.06kb
3 _9 l7 C. r. D( w4 R% Y8 C| | ├──056.2-1-36_调试.mp4 76.04M
0 Y' Z( j( Q- q* _# X& T$ n| | ├──057.晚课整理_调试(20211201)-图文.html 73.84kb3 r- G, C5 p9 q
| | ├──058.2-1-37_统计任务信息的原理.mp4 73.35M4 ~5 P3 T) Z" x+ ^5 j- o3 i" _
| | ├──059.2-1-38_编写程序获取统计信息.mp4 97.01M
0 _- I: H. g u x| | ├──060.晚课整理_任务的统计信息(20211203)-图文.html 51.37kb
( W& ]. K0 p( k+ k" m: i: D' v7 @| | ├──061.2-1-39_FreeRTOS入门结课总结.mp4 91.50M
+ o3 l" E: H1 d, s1 r, t( N| | └──062.2-1-40_答疑.mp4 319.01M
. {5 O' f" Q6 O6 T! A! P6 m+ W4 u| ├──【项目2】02_CubeMX对FreeRTOS的适配
9 t' T% p; ^& s" a, l| | ├──001.2-2-1_cubemx创建FreeRTOS的工程模板.mp4 25.25M9 ?5 r: B: W6 c6 p6 u
| | ├──002.2-2-2_CMSIS下的RTOS接口介绍.mp4 23.69M
3 \# c( E m7 n' M% ]| | ├──003.2-2-3_STM32CubeMX创建任务.mp4 82.07M7 P9 X, Z1 ]$ v% |
| | ├──004.晚课整理_CMSIS概述(20211210)-图文.html 53.86kb
0 g8 i3 [( a, v+ L9 J7 q/ F) W1 T \| | ├──005.2-2-4_STM32CubeMX创建信号量.mp4 57.38M2 a9 {$ e- i. e1 v" w
| | ├──006.2-2-5_STM32CubeMX创建互斥量.mp4 65.90M
3 p9 Z' ?, B e| | ├──007.2-2-6_STM32CubeMX创建事件.mp4 40.81M2 ]- u5 C. y) K9 @$ C$ J; a
| | ├──008.2-2-7_STM32CubeMX创建消息队列.mp4 34.89M+ Q5 L- x1 B8 X. ^
| | ├──009.2-2-8_CMSIS下的任务通知.mp4 74.59M
! Z) O8 x B$ R; o+ e+ X% E| | ├──010.2-2-9_STM32CubeMX创建软件定时器.mp4 74.85M- U0 e( x" C% H, Y
| | └──011.晚课整理_CMSIS对比(20211213)-图文.html 82.15kb
$ b3 }/ q& n& a" \' n| ├──【项目2】03_基于FreeRTOS实现智能家居 9 t# d1 p* g2 H6 C
| | ├──001.2-3-1_裸机程序的不足.mp4 25.18M _' H% q& u/ z6 o5 I
| | ├──002.晚课整理_裸机缺陷和RTOS改造(20211217)-图文.html 101.98kb
) L! i% A2 W* f4 w" `| | ├──003.2-3-2_程序合并(裸机+FreeRTOS).mp4 97.10M
- c& L d% Y0 C7 p# d. l! b| | ├──004.2-3-3_使用FreeRTOS改造的思路.mp4 23.20M* E3 B& y$ ~4 y$ H; Q
| | ├──005.2-3-4_把裸机程序转换为FreeRTOS程序.mp4 49.63M( }. M7 H3 C$ O, V5 o$ K4 U" E" b
| | ├──006.2-3-5_把环形缓冲区转换为队列.mp4 83.11M
9 x- E* a4 h$ c; d3 A| | ├──007.2-3-6_调试队列程序.mp4 148.25M
: K6 x( p3 m! F4 x, N| | ├──008.晚课整理_裸机程序的FreeRTOS改造(20211220)-图文.html 83.16kb
; f8 G1 y! t3 i8 t( d| | ├──009.2-3-7_CortexM3_M4中断体系彻底讲解.mp4 110.97M
$ C% y5 [$ R, a+ m: {| | ├──010.2-3-8_中断体系上机实验.mp4 141.42M u/ \* n: }3 y7 Q
| | ├──011.晚课整理_输入讲解中断体系(20211224)-图文.html 67.74kb
% h. k) \1 h, V) |/ i- Q) h \| | ├──012.2-3-9_FreeRTOS的中断设置.mp4 56.08M
& Y, ]8 x- Q- ?2 H. Y3 F| | ├──013.晚课整理_FreeRTOS里的中断代码(20211227)-图文.html 88.46kb
$ {7 }* f% _+ s/ a$ s* n7 }| | ├──014.2-3-10_DHT11温湿度传感器的使用.mp4 19.07M( y; T1 \" ^' G# z
| | ├──015.2-3-11_DHT11程序讲解.mp4 50.85M
- m( }- h, X* ?& T, |2 M G$ o| | ├──016.晚课整理_DHT11使用与任务讨论(20211229)-图文.html 87.55kb# I$ H4 j) X: S
| | ├──017.2-3-12_在多任务系统中使用DHT11.mp4 188.81M
& q) A( Q/ f, ~| | ├──018.2-3-13_使用中断来实现DHT11的读取.mp4 175.27M
& o+ ?) c; }- Z2 e& w7 s| | ├──019.2-3-14_使用中断来实现DHT11的读取_调试.mp4 192.59M
1 C4 q* s6 S- H3 m, {% z& J| | ├──020.晚课整理_多任务系统中使用DHT11(20220105)-图文.html 75.32kb" O& |% p% H- |3 }
| | ├──021.2-3-15_获取sntp服务器的时间.mp4 81.38M
r2 g, S8 \# Y+ z, t| | ├──022.2-3-16_智能家居项目增加功能_框架设计.mp4 12.36M
' f9 Z- n/ f! R+ Z2 X| | ├──023.晚课整理_基于FreeRTOS的智能家居项目程序框架(20220107)-图文.html 65.87kb; i* j7 E$ ?8 P3 w1 B: i6 y
| | ├──024.2-3-17_复习01_裸机的缺陷与RTOS改造.mp4 44.49M
" p* K7 z1 F& |7 a% W| | ├──025.2-3-18_复习02_RTOS创建任务和调度简述.mp4 49.44M- W) P1 ]0 B1 a/ q( D) ?' W
| | ├──026.2-3-19_复习03_IPC的引入.mp4 27.41M
1 C+ m9 c* @( i2 z- t; W& G| | ├──027.2-3-20_复习04_IPC的第2个好处.mp4 20.51M
4 V; g p" x) A- |! a% S| | ├──028.2-3-21_复习05_IPC内部链表的引入.mp4 41.17M
- u. g! N0 o- s7 [/ M| | ├──029.2-3-22_复习06_队列内部机制代码分析.mp4 129.31M/ c+ L' I" |8 }% L$ I
| | ├──030.2-3-23_复习07_main函数栈的回收.mp4 53.04M
h' E. l4 i% P| | ├──031.2-3-24_复习08_空闲任务与xTaskAbortDelay.mp4 111.14M
0 E3 @& G1 V6 ^| | ├──032.2-3-25_复习09_任务切换可能发生在任何地方.mp4 47.25M
1 j; r2 A: X1 a| | ├──033.2-3-26_复习10_信号量Semaphore的内部机制.mp4 48.87M
7 ], h! J# b0 ?% u; t# v- y( J| | ├──034.2-3-27_复习11_队列集.mp4 39.29M# A8 x' ^4 [- h1 ~6 B. r% N5 b! G
| | ├──035.2-3-28_复习12_答疑.mp4 126.14M1 W5 l+ z: E9 S' X" T
| | ├──036.答疑1_栈的切换.mp4 74.82M
# I7 S: K! c+ r1 T$ D: I7 v| | ├──037.答疑2_栈里面保存什么.mp4 37.64M; g9 y/ K5 c. E3 @7 R/ x% N' T
| | ├──038.答疑3_栈里面保存的寄存器的顺序.mp4 86.33M7 Q2 ~6 o% ^8 |; j& a- b2 J( C
| | ├──039.答疑4_栈空间大小判断与调试.mp4 67.80M
: t; z( `. K9 l| | ├──040.答疑5_进程和线程的概念.mp4 42.79M
" R5 ^* n. ^* n| | ├──041.答疑6_Bootloader等疑问.mp4 38.13M
& M1 G2 T3 Y& m( x% A2 B; l8 b| | └──042.答疑7_堆和栈的问题.mp4 80.29M( Z" u) Q; \/ U5 c" _. A
| ├──【项目3】01_深入理解ARM架构 1 w2 E4 V1 }6 e/ y2 O4 [
| | ├──001.3-1-1_为什么讲单片机_讲什么内容.mp4 16.06M
- M. x% y* L6 L5 o3 L6 || | ├──002.3-1-2_资料说明与下载.mp4 15.58M
" v. h# l6 X3 P- d| | ├──003.3-1-3_处理器的区分MCU_MPU_AP.mp4 43.30M7 u' \9 m V6 e6 L9 g
| | ├──004.3-1-4_嵌入式系统硬件组成.mp4 31.60M
- F% _' S5 z# M- F9 c) v* ~8 W4 d| | ├──005.晚课整理_ARM程序详细讲解(20220117)-图文.html 87.42kb4 O" @8 `9 w' I; [
| | ├──006.晚课整理_ARM程序详细讲解_硬件框架(20220119)-图文.html 88.06kb
3 ]# j% [ ~" \| | ├──007.3-1-5_硬件知识_LED原理图.mp4 35.27M" Y! o4 `: L' F2 S( H! |+ ? z
| | ├──008.3-1-6_GPIO引脚操作方法概述.mp4 34.35M( y0 ^! D3 D+ b/ a
| | ├──009.3-1-7_STM32F103的GPIO操作方法.mp4 45.29M
7 O! q h# s0 d" Q' |$ c| | ├──010.3-1-8_STM32F103的LED编程.mp4 48.90M) g, N9 L5 _+ O( m2 k+ W
| | ├──011.3-1-9_地址空间_RISC与CISC.mp4 18.71M! T- K* O3 C$ p
| | ├──012.3-1-10_ARM内部寄存器.mp4 41.09M
, l& e2 |5 J9 n, E$ g! C- p' X| | ├──013.3-1-11_ARM汇编.mp4 58.39M/ V% `4 |* A$ F" f3 b
| | ├──014.3-1-12_ARM汇编模拟器VisUAL.mp4 34.87M
" e2 T! i! w, _8 X| | ├──015.3-1-13_内存访问指令.mp4 95.16M4 v) [. j6 Q: g% x) h" N
| | ├──016.3-1-14_数据处理指令.mp4 35.91M6 X. R3 t, [7 N/ x3 ?" ?4 |
| | ├──017.3-1-15_跳转指令.mp4 23.10M( e+ K+ z; E$ ~8 ^
| | ├──018.晚课整理_ARM汇编(20220121)-图文.html 94.13kb
# z1 V/ n' D+ i' }0 `| | ├──019.3-1-16 编程知识_进制.mp4 69.95M2 u+ m( u. c: O% m* Q+ b
| | ├──020.3-1-17 编程知识_字节序_位操作.mp4 68.78M
) {7 b6 w; d/ z2 `" X# ?- K% R| | ├──021.3-1-18_编程知识_汇编_反汇编_机器码_基于STM32F103开发板.mp4 74.11M
; l; }0 J7 y3 L. L: [! C& m& w| | ├──022.3-1-19_编程知识_C与汇编深入分析_基于STM32F103开发板.mp4 92.45M4 @& l$ N5 N% M7 E% d
| | ├──023.3-1-20_纯汇编点灯_基于STM32F103开发板.mp4 36.22M
- I9 U$ k m+ ?| | ├──024.晚课整理_第1个程序深入解析(20220214)-图文.html 88.92kb7 x1 J; C' I1 z+ r- e" {8 X$ ?# H
| | ├──025.3-1-21_使用按键控制LED_基于STM32F103开发板.mp4 42.27M' ~2 s( N9 ?6 i& d1 c7 y
| | ├──026.3-1-22_硬件知识_UART硬件介绍.mp4 76.32M
$ ~5 i- m! B* W- J| | ├──027.3-1-23_STM32F103_UART操作.mp4 58.97M
7 a" x5 ?! }: T( L1 h. c| | ├──028.3-1-24_STM32F103_UART编程.mp4 103.43M# I! E" l2 n( r' a) [1 U9 Q7 Z
| | ├──029.晚课整理_单片机寄存器操作(20220216)-图文.html 90.96kb
) u6 p) q+ s. |3 ^| | ├──030.3-1-25_KEIL_IDE背后的命令.mp4 44.46M7 h0 @, W) A* w. |9 t4 }
| | ├──031.3-1-26_准备工作_安装windows-gcc工具_CodeBlocks.mp4 12.34M
, p) A6 l8 f/ Z. T| | ├──032.3-1-27 gcc编译过程详解.mp4 70.82M& `- g' w/ W+ { u. P& U: x- k E# u
| | ├──033.3-1-28 Makefile的引入及规则.mp4 77.11M
+ t( T# _. T P( b% g, `$ n. y- ?$ ~| | ├──034.3-1-29 Makefile的语法.mp4 84.46M
- P2 K. @; U# `| | ├──035.3-1-30 Makefile函数.mp4 58.01M V' P0 ^) { M$ v
| | ├──036.3-1-31 Makefile实例.mp4 103.13M
) p/ j! I' B- `. k| | ├──037.3-1-32_改造裸机程序的Makefile.mp4 25.21M7 W% w; _+ q6 {5 K! O* h
| | ├──038.3-1-33_段的概念_重定位的引入_基于STM32F103开发板.mp4 46.04M
+ l6 O$ K& O* | v A| | ├──039.3-1-34 重定位要做的事情.mp4 20.96M" I/ T1 [6 k( i
| | ├──040.3-1-35 散列文件使用与分析.mp4 74.97M! Q5 l. D. G4 I2 m2 W) i. x
| | ├──041.3-1-36 清除BSS段(ZI段).mp4 41.50M/ ~( u$ @6 J4 o# a; s2 B* i
| | ├──042.3-1-37 代码段重定位.mp4 79.19M
0 T6 ]) B) D* }+ V8 v% i| | ├──043.3-1-38 重定位的纯C函数实现.mp4 56.36M
. H1 v8 i/ ? E4 o& Z| | ├──044.晚课整理_段和重定位1(20220218)-图文.html 93.49kb
- G$ F, x( g- j| | ├──045.晚课整理_段和重定位2(20220221)-图文.html 105.91kb; o4 |* X! n2 a+ ^: u, b
| | ├──046.晚课整理_段和重定位3(20220223)-图文.html 93.13kb
6 m/ U/ k6 C2 j$ H) V2 o, {| | ├──047.3-1-39_异常与中断的概念引入与处理流程.mp4 52.90M. [7 W" [ _" C
| | ├──048.3-1-40_ARM架构中异常与中断的处理.mp4 55.29M
; u) N- @9 ]* g; Y5 ?. i: T X9 z| | ├──049.3-1-41_异常处理深入分析_保存现场.mp4 68.30M$ c' G2 n8 G& A! y# G2 X2 \
| | ├──050.3-1-42_实战_未定义指令异常(STM32F103).mp4 134.59M
0 s8 Y+ d) M) q8 A8 V7 N| | ├──051.3-1-43_实战_SVC异常(STM32F103).mp4 24.96M
) N4 E' K8 o7 I2 U/ N| | ├──052.3-1-44_实战_SysTick异常(STM32F103).mp4 70.55M9 z! o7 J1 b1 c5 R
| | ├──053.3-1-45_中断的硬件框架.mp4 74.99M
+ E- C9 d- ]+ L. F5 a0 g: i3 j9 J% j. F| | ├──054.晚课整理_中断(20220225)-图文.html 89.74kb
# S( o, g( x5 z8 c, ]& j7 a& ~: j3 u| | ├──055.3-1-46_实战_GPIO中断编程_基于STM32F103开发板.mp4 95.95M
+ ?$ L5 l) n5 c% c0 W| | ├──056.晚课整理_代码分析和复习(20220228)-图文.html 90.56kb* a% K% q5 t' p ` U9 M" a
| | ├──057.3-1-47_STM32CubeMX生成GCC工程.mp4 42.90M) E5 d$ Z. U' D
| | ├──058.复习01_ARM架构与汇编回顾.mp4 75.08M, F3 G p7 C1 ]# w( d
| | ├──059.复习02_中断处理过程.mp4 52.49M
% Q4 ~# \6 n, f- s% b9 y X| | ├──060.复习03_段和重定位.mp4 52.66M
O1 Z& Z. ~8 i& R! |7 r| | ├──061.复习04_答疑.mp4 152.05M
: J3 X. e: M0 N* J5 H; ^| | ├──062.3-1-48_CPU模式和状态以及访问等级.mp4 76.60M
& F N c# Y: E. }+ P; e- |1 r3 p/ w# N$ d2 F| | ├──063.3-1-49_提升访问等级.mp4 30.78M
; T& w, U9 R( j% u: j4 O| | ├──064.晚课整理_CPU模式和状态(20220328)-图文.html 67.96kb
* T* A/ z. y3 j, z6 \1 u. b7 y| | ├──065.3-1-50_MSP和PSP.mp4 85.07M
% a; ?9 S% K: Y( d4 @| | └──066.晚课整理_MSP和PSP(20220330)-图文.html 78.04kb* a7 ^" Z# q; I1 O3 q! c
| ├──【项目3】02_自己写RTOS_实现多任务系统
+ i0 n1 s* A' ]| | ├──001.3-2-1_裸机程序框架和缺陷.mp4 38.36M) M: B" N3 r- s& O H' z
| | ├──002.3-2-2_RTOS的引入和概念.mp4 24.19M0 a% T$ O. j- y
| | ├──003.3-2-3_ARM架构简明教程_6条汇编指令.mp4 41.35M
M: U0 q g; f) x1 O# K| | ├──004.3-2-4_分析C函数的汇编码理解程序本质.mp4 87.77M" [8 A7 r" O( D
| | ├──005.3-2-5_ARM架构过程调用标准AAPCS.mp4 86.28M
. s8 o n3 [0 `| | ├──006.3-2-6_中断处理时现场的保存和恢复.mp4 57.34M8 D* O6 j1 k6 Q& T
| | ├──007.晚课整理_中断处理过程与创建任务(20220307)-图文.html 81.58kb
6 _3 c$ R- D) B; v7 U& t+ U6 J1 F| | ├──008.3-2-7_任务切换的实质_栈.mp4 86.34M \ E- [1 V1 S* f0 b5 ]5 o/ b9 E
| | ├──009.晚课整理_任务的核心(20220309)-图文.html 79.98kb: F7 P: W5 F7 f* b7 O
| | ├──010.自己写RTOS_答疑01.mp4 6.19M
+ q' J5 l% ?0 ^4 m, h| | ├──011.3-2-8_编程1_创建任务_伪造现场.mp4 108.96M. n( j$ |/ [7 E2 @4 W% K
| | ├──012.自己写RTOS_答疑02.mp4 33.68M5 j/ Q" d" H. {; K1 T! E
| | ├──013.3-2-9_编程2_启动任务.mp4 79.20M
# ~% B' s: U$ ]0 o| | ├──014.3-2-10_中断返回的特殊处理.mp4 18.02M
& a* d, i B! F2 m2 x, m+ \1 G" b| | ├──015.3-2-11_编程2_完善启动任务.mp4 55.58M
0 i8 g) V8 U5 t2 R$ [/ V| | ├──016.自己写RTOS_答疑03.mp4 56.84M* A; M4 ?; G2 g% E0 }
| | ├──017.3-2-12_编程3_切换任务.mp4 109.19M# Z; H* H. }( R% @
| | ├──018.3-2-13_任务切换的代码总体讲解.mp4 45.46M
1 {4 D) O- Y+ e& s: [% k/ n0 T| | ├──019.3-2-14_RTOS的更多特性.mp4 25.18M p9 W6 Y) N4 Y$ t# E
| | ├──020.自己写RTOS_答疑04.mp4 65.27M3 U7 ^0 n" u: b( J% i0 t
| | ├──021.3-2-15_RTOS代码复盘.mp4 36.32M
( Z" p; P6 \5 F$ W# J& t| | ├──022.3-2-16_创建任务时栈的设置.mp4 76.99M, A. Y7 ~8 S t; h
| | ├──023.3-2-17_启动第1个任务时寄存器和栈的变化.mp4 106.56M
; c; f& Z1 X B% f/ Q/ d| | ├──024.3-2-18_任务切换时寄存器和栈的变化.mp4 66.35M5 v6 A2 E% k3 k! ?- O$ m
| | └──025.自己写RTOS_答疑05.mp4 76.60M
& G- ]' J# B0 f/ U q, @+ o| ├──【项目4】FreeRTOS移植与内部实现
7 k J) b( w; z- ~! Q1 I| | ├──001.4-1_普通的链表操作.mp4 57.39M
5 ~( X6 a1 V Z; n| | ├──002.4-2_普通链表的创建和添加操作.mp4 96.25M" y* `7 M2 |, t6 A7 k( T
| | ├──003.4-3_普通链表的删除操作.mp4 77.08M
2 y. p( ^- [; ?7 \# F| | ├──004.4-4_普通链表的排序.mp4 77.33M& V4 N# ?- u) h* r( F& O
| | ├──005.晚课整理_基本的链表操作(20220316)-图文.html 81.47kb0 c) N2 ?. g8 S1 I
| | ├──006.4-5_作业与引子.mp4 17.71M
/ `5 s& a( O% \% T( q' J| | ├──007.4-6_普通链表的改进.mp4 75.17M% h8 X5 I) V' ?2 j! u$ s
| | ├──008.4-7_通用链表.mp4 84.84M
+ x3 {6 f3 t$ p2 d: }5 g2 s3 Q7 _| | ├──009.4-8_通用链表的三种实现方式.mp4 73.60M
( E5 \9 a% D2 Y9 w2 m| | ├──010.晚课整理_通用链表(20220318)-图文.html 68.13kb
0 a/ {+ P$ R0 A| | ├──011.晚课整理_答疑(20220321)-图文.html 54.64kb3 E6 P- ~, o1 E$ \
| | ├──012.4-9_双向链表.mp4 71.85M+ h) u6 K: }+ l7 V' A$ D0 B5 W
| | ├──013.晚课整理_双向链表(20220323)-图文.html 59.62kb' U, H/ n, q* s/ n( W
| | ├──014.4-10_FreeRTOS的链表代码分析.mp4 174.48M
{ v- [' l2 X. V$ }5 {| | ├──015.晚课整理_FreeRTOS链表代码分析(20220325)-图文.html 57.38kb4 |7 y y/ I* B
| | ├──016.4-11_heap_1源码分析.mp4 84.07M
$ J6 p% r" F# f3 Q" n( a( V| | ├──017.4-12_heap_2操作原理.mp4 51.44M0 @) @) d" \6 g, L: m5 ~
| | ├──018.4-13_heap_2源码分析.mp4 75.45M6 ^# w& d% q0 R/ Z! Q) ]
| | ├──019.4-14_heap_4源码分析.mp4 173.94M; d$ ?6 _. ` b, ?
| | ├──020.4-15_heap_5源码分析.mp4 87.03M
! ?; c, t* t4 s) u7 C9 M| | ├──021.晚课整理_heap_4和heap_5代码分析(20220406)-图文.html 84.94kb$ x" X( a; j% F6 B6 |' y
| | ├──022.4-16_任务函数源码分析_创建任务_伪造现场.mp4 146.27M
$ _ f& n: e1 R$ U; B| | ├──023.4-17_任务函数源码分析_创建任务_链表操作.mp4 87.81M( d$ F9 P! _' \% H( p
| | ├──024.晚课整理_任务函数源码分析(20220408)-图文.html 71.37kb
! A+ x- ^9 q" C1 m| | ├──025.4-18_任务函数源码分析_启动第1个任务.mp4 145.72M2 t7 n3 g% {3 ]# n; i \
| | ├──026.4-19_任务函数源码分析_任务切换.mp4 134.23M
S/ ~$ v3 V( C4 a8 S2 W: F| | ├──027.晚课整理_启动和切换任务(20220411)-图文.html 102.19kb
& V4 W( z' ]1 s" P( q$ }| | ├──028.4-20_任务函数源码分析_暂停和恢复.mp4 116.24M, a, l* b8 u- f( X
| | ├──029.4-21_任务函数源码分析_阻塞和唤醒.mp4 135.63M
7 |; ? b$ K" p5 W* i| | ├──030.晚课整理_任务的其它状态(20220413)-图文.html 84.02kb
+ S2 i4 N- S% C( Q9 w; Q| | ├──031.4-22_临界区进出函数源码分析_关闭中断.mp4 62.03M
+ ~; H2 v; S! Z| | ├──032.4-23_临界区进出函数源码分析_关闭调度器.mp4 124.24M6 G! `7 x: d& e5 L. E" i
| | ├──033.晚课整理_临界区代码进出函数(20220415)-图文.html 74.40kb
; i! F5 H' h; ^" i| | ├──034.4-24_通用队列是核心.mp4 64.89M
\4 i0 H, b7 r2 } ]0 P& K| | ├──035.4-25_队列源码分析.mp4 148.01M
/ z+ q* u# X. z4 y8 [7 G4 T2 s$ S| | ├──036.4-26_队列集源码分析.mp4 83.81M
' d& l* S, e& g) Y+ f| | ├──037.晚课整理_队列源码(20220420)-图文.html 70.06kb( K% o( n. {# ~7 g& C3 Z8 q" ~3 k
| | ├──038.4-27_信号量和互斥量源码分析.mp4 183.70M
3 i4 R- ^9 T L, y9 c. D6 F, e% ]| | ├──039.晚课整理_队列集等源码(20220422)-图文.html 57.10kb# F7 Z' h$ r, R( H) b y, K3 m
| | ├──040.4-28_事件组源码分析_概述.mp4 48.59M
( E/ ~$ P% s; G. G) z% z" B| | ├──041.4-29_事件组源码分析_情景分析1.mp4 69.32M
' {# T* K, m& f C3 P| | ├──042.4-30_事件组源码分析_情景分析2.mp4 92.63M& F, n, r4 l4 D3 W9 ^
| | ├──043.晚课整理_事件组(20220425)-图文.html 72.30kb
: D& X- G+ n% L: _% Q| | ├──044.4-31_任务通知源码分析.mp4 144.59M
6 w4 C7 B( u: E" ]% C| | ├──045.晚课整理_任务通知(20220427)-图文.html 31.15kb6 b w4 D9 H* \2 H
| | ├──046.20220506_FreeRTOS复习1_RTOS引入.mp4 26.03M
7 R( x7 ~+ p2 b* v6 V6 A/ z& ?: C5 ]( t| | ├──047.20220506_FreeRTOS复习2_答疑.mp4 74.32M
; k4 V5 y+ h( {- L) [| | ├──048.20220506_FreeRTOS复习3_调度.mp4 91.47M: B) g& B F( R% `# M- j
| | ├──049.20220506_FreeRTOS复习4_全局变量读写问题.mp4 32.86M4 \& `( K W" J- c; G
| | └──050.20220506_FreeRTOS复习5_答疑.mp4 112.71M
0 ?9 x( a8 p+ u3 @| ├──【项目5】01_基于RT-Thread Nano快速入门 8 v! Q3 H- z1 V% Y9 r' Y
| | ├──001.RT-Thread快速入门内部直播课1.mp4 13.06G/ ^6 `; G3 U3 q
| | ├──002.5-1-1_RTOS的引入.mp4 27.55M
3 o4 F6 U& p, w9 z: b+ {| | ├──003.5-1-2_几条汇编指令.mp4 49.79M
. X# p4 z: K$ Z3 D7 o4 g6 @| | ├──004.5-1-3_线程切换过程示例.mp4 70.31M
2 F7 y. S- l; q# b! f9 B| | ├──005.5-1-4_多线程与裸机编程的不同.mp4 78.44M
/ w7 F8 u7 F7 [3 B+ U/ R| | ├──006.RTT-Nano答疑01.mp4 47.46M
0 i. F( Y0 f) T. I. C3 Z. Y: n| | ├──007.5-1-5_粗略测量线程切换时间.mp4 58.19M' V7 W! Q8 W4 u" [/ P
| | ├──008.5-1-6_FreeRTOS和RT-Thread启动流程对比.mp4 40.45M9 p- m( `' N# |1 ]- c
| | ├──009.5-1-7_非入门知识_栈回溯示例.mp4 218.61M
- }7 B; j, m& V8 y1 Z M| | ├──010.5-1-8_非入门知识_栈回溯原理.mp4 58.34M
5 q7 R2 {7 j9 q% X1 k4 C6 f| | ├──011.5-1-9_怎么确定栈的大小.mp4 93.65M* f0 J& Z7 k# o5 V/ X: w9 K
| | ├──012.5-1-10_栈大小的精确计算.mp4 29.51M
- ^. l p( t5 ]# P. P' y| | ├──013.5-1-11_调度示例及状态转换图.mp4 33.44M- |/ f- m+ i1 v
| | ├──014.RTT-Nano答疑02.mp4 13.49M
/ A- _) C3 k" f9 t/ c5 K| | ├──015.5-1-12_消息队列的引入.mp4 16.06M
! ^# v, o2 a* ` C0 O( c9 m| | ├──016.5-1-13_消息队列的函数.mp4 54.19M' J8 [1 K) T6 ^" c$ N! X
| | ├──017.5-1-14_RTT消息队列相比于FreeRTOS的优点.mp4 18.62M
0 u& f0 O" }2 x% r+ h$ V; e| | ├──018.5-1-15_消息队列示例代码.mp4 23.18M: B7 a8 k7 P% w9 Z% t g7 D) N6 ]
| | ├──019.RTT-Nano答疑03.mp4 13.51M
' M; z2 F# n) [ l( G% L0 [2 l- B| | ├──020.5-1-16_邮箱内部实现与操作.mp4 66.97M
3 S' v$ E8 p3 F, D) U| | ├──021.5-1-17_信号量接口函数.mp4 53.28M: @+ S* N; c T- ^0 C
| | ├──022.5-1-18_信号量示例.mp4 35.24M
4 ? v b: [8 @( u5 u# B Q| | ├──023.5-1-19_信号的引入与Linux体验.mp4 70.85M
" k* R. v" k8 B| | ├──024.5-1-20_应用程序获取数据的4种方式.mp4 22.00M- u i1 {# [$ R9 r
| | ├──025.5-1-21_使用信号的程序示例.mp4 18.36M$ J1 u& R: o, Q" j
| | ├──026.RTT-Nano答疑05_信号答疑.mp4 30.73M
' r6 _0 L+ J. T* ?' _) |9 P| | ├──027.5-1-22_互斥量跟信号量的三点不同.mp4 75.61M- @3 e" h% I/ h* ^ c( l" |/ @
| | ├──028.5-1-23_互斥量优先级继承示例.mp4 51.27M$ }) ~" p: I A- Y! B
| | ├──029.5-1-24_事件集的引入.mp4 48.14M% H, L9 f; ^9 {7 e! Y# P
| | ├──030.5-1-25_事件集示例.mp4 18.36M
' o2 h) q Y5 y! c+ ~6 S| | ├──031.5-1-26_RT-Thread和FreeRTOS的事件集差别.mp4 40.73M- X5 X8 a; b4 R) ^# p- R
| | └──032.RTT-Nano答疑04_锁的答疑.mp4 31.32M/ S( u* A e( q% L; [
| ├──【项目5】02_RT-Thread Studio基本配置 ! t9 I' K/ a' R, g( r" v' r0 V
| | ├──001.5-2-1_RT-Thread Studio配置使用说明.mp4 129.61M/ z9 f, l; b( C' b" {" o4 U
| | └──002.5-2-2_RT-Thread Studio配置实现温湿度上云.mp4 123.30M
7 U' P1 |5 Y+ V l$ O| ├──【项目5】03_RT-Thread驱动程序 0 t1 b9 ~5 Z9 F1 ]1 _
| | ├──001.5-3-1_驱动程序模型的引入.mp4 47.55M# r" ]' d3 V% u" z8 o
| | ├──002.RTT驱动答疑01_框架与具体硬件操作.mp4 28.21M8 E; ], B7 F# S' j1 `3 i$ h
| | ├──003.5-3-2_编写Hello驱动程序.mp4 112.18M0 l' N) F, ]: O
| | ├──004.RTT驱动答疑02_段属性.mp4 33.14M$ i4 O6 Y+ f* e' v: }+ P: A- }% a7 H
| | ├──005.5-3-3_使用RTT-Studio编译驱动.mp4 37.15M) h3 R# i; `, t7 O- h G6 s" @
| | ├──006.5-3-4_调试Hello驱动程序.mp4 151.07M; F2 J' y2 l6 p" `/ ^9 A8 E' m
| | ├──007.5-3-5_内部实现_链表简述.mp4 49.75M* p/ R& |2 }$ h1 l. P2 j7 m
| | ├──008.晚课整理_RT-Thread驱动程序(20220822)-图文.html 60.60kb8 n1 W0 u5 e; v, R) q3 ?/ t) J: t5 R
| | ├──009.5-3-6_C语言的继承.mp4 54.88M0 R Z0 F* y, K- s
| | ├──010.5-3-7_驱动程序回顾与问题引入(怎么限定接口).mp4 43.15M
+ I M- q& G7 V/ M| | ├──011.5-3-8_优化Hello驱动程序_分层设计_限定接口.mp4 35.68M6 r: O7 g) N! C3 o$ L+ H; z
| | ├──012.5-3-9_分层的Hello驱动程序(方法1)_编写.mp4 162.55M5 O# }- U( j% I: d
| | ├──013.5-3-10_分层的Hello驱动程序(方法1)_上机.mp4 58.34M i" t! v' I1 M' ?+ q: j
| | ├──014.5-3-11_分层的Hello驱动程序(方法2)_编写.mp4 65.22M( Y% g3 z/ ?& q1 B. I& }
| | ├──015.5-3-12_分层的Hello驱动程序(方法2)_上机.mp4 16.98M
8 G, Y" n$ ?, z| | ├──016.5-3-13_总结设备驱动程序的框架.mp4 17.74M
& x" m/ s) d' G5 M& q2 K| | ├──017.5-3-14_GPIO驱动程序框架.mp4 56.01M
: l/ z5 v8 W" ?9 H% O5 D| | ├──018.RTT驱动答疑03_答疑.mp4 67.33M
1 ?8 `. T7 Q. M7 I4 _2 C| | ├──019.5-3-15_GPIO驱动程序代码分析.mp4 73.48M5 m- \4 h8 r# I* ~
| | ├──020.5-3-16_使用pin驱动来操作LED.mp4 59.63M1 D' ?2 _, L7 G7 e
| | ├──021.晚课整理_RT-Thread驱动程序2(20220826)-图文.html 75.75kb
2 x( q6 x9 U6 w9 n+ _& R| | ├──022.选商品 RTT驱动答疑04_答疑_怎么调用shell命令.mp4 51.44M8 s# g# d- s, q, B3 O$ T) f
| | ├──023.5-3-17_扩展知识_Linux输入系统.mp4 43.89M& Z& f8 I; B( B G/ }- u8 {8 N
| | ├──024.5-3-18_MultiButton原理.mp4 20.24M7 |( u! o9 e) E: K, d4 o. F
| | ├──025.5-3-19_MultiButton源码框架.mp4 49.92M3 n- M* J8 m1 k) b
| | ├──026.5-3-20_使用MultiButton_编写框架代码.mp4 67.33M+ u) x& }6 t) s; e
| | ├──027.5-3-21_使用MultiButton_完善代码.mp4 44.85M$ @' J; j- c: X0 i
| | ├──028.5-3-22_使用MultiButton_上机.mp4 31.87M
4 ?2 |/ ?3 [- `# a+ \! Y| | ├──029.5-3-23_使用MultiButton_情景分析.mp4 139.40M
1 Q+ j1 N7 {" i8 q+ J4 `| | ├──030.5-3-24_Touch驱动程序框架.mp4 55.18M. i) k) v; ~0 D% W5 I. {5 E) P
| | ├──031.5-3-25_Touch驱动程序情景分析.mp4 42.05M
5 U1 R, y& W$ C. T; R$ W4 {| | ├──032.晚课整理_GPIO驱动和触摸屏驱动(20220829)-图文.html 37.92kb
, U: G( b4 |+ L4 ?( |$ L; X| | ├──033.5-3-26_UART驱动程序框架.mp4 65.91M1 k S2 e6 K- t$ B3 e- k! x6 i
| | ├──034.5-3-27_UART驱动程序读写情景分析.mp4 96.32M( }+ K# V6 o5 N( `. a& U
| | ├──035.5-3-28_控制台和UART.mp4 27.54M
% ^: H& Y2 ? Q$ G| | ├──036.5-3-29_I2C协议.mp4 56.04M
8 S9 }; ^% P B" E| | ├──037.5-3-30_I2C设备的2种访问方法.mp4 23.99M* u& \' b P& e k) H# q0 J- t
| | ├──038.5-3-31_I2C控制器驱动程序的层次.mp4 70.02M) q2 ~- G+ b6 o8 F0 i' ]; l; } _: A3 I
| | ├──039.5-3-32_I2C控制器驱动注册过程情景分析.mp4 63.11M
1 }8 Z0 D( N3 |1 o4 G3 q: j# G4 ?+ C| | ├──040.5-3-33_I2C设备的第1种访问方法_APP通过控制器驱动来访问.mp4 53.99M
6 b2 m9 l9 R2 ]0 X6 t9 Q| | ├──041.5-3-34_I2C设备的第2种访问方法_APP通过设备驱动来访问.mp4 39.94M
# f5 E% u' @3 T. }2 ?' L* K7 ^| | ├──042.晚课整理_RTT的驱动程序(20220831)-图文.html 61.67kb: W* b+ V3 d. \! e9 R
| | ├──043.RTT驱动答疑05_I2C驱动答疑.mp4 48.73M' }, h: @5 b$ V8 T" d
| | ├──044.5-3-35_SPI协议.mp4 36.51M) H# x0 C" y* h
| | ├──045.5-3-36_SPI主从设备的结构体与联系.mp4 35.99M) ^. t/ c( s7 v. @, @
| | ├──046.5-3-37_SPI控制器驱动程序注册过程情景分析.mp4 69.13M; j6 [% n! ~7 h' F
| | ├──047.5-3-38_APP直接通过SPI控制器访问SPI设备不可行.mp4 44.89M- u4 Y2 Z: v5 j- u, D, }4 ~" ?
| | ├──048.5-3-39_注册SPI从设备.mp4 56.36M
& `. ]; o3 i6 r1 `( j| | ├──049.5-3-40_怎么编写自己的SPI设备驱动程序.mp4 10.84M
& N; [: S! Y: ~ M* {8 e| | ├──050.晚课整理_SPI驱动程序(20220902)-图文.html 11.82kb
7 c0 H( `2 W" b) L7 b' o| | ├──051.5-3-41_基本概念_挂载点_设备_文件系统.mp4 65.75M$ ]( C; y% z# P
| | ├──052.RTT驱动答疑06_挂载.mp4 16.41M
' W2 y U5 @6 r% q2 ]/ F| | ├──053.5-3-42_devfs情景分析_挂载.mp4 69.06M
- r8 u1 |8 k o9 y+ e| | ├──054.RTT驱动答疑07_跟裸机文件系统的差别.mp4 18.27M
* v$ Y$ o% Z0 C0 O| | ├──055.5-3-43_devfs情景分析_open.mp4 56.61M' T: P5 A6 a$ W. Y( D
| | ├──056.5-3-44_devfs情景分析_read.mp4 30.11M* x+ [% h- Y, \9 y# f/ Y+ a% a, Q0 } A
| | ├──057.5-3-45_devfs情景分析_总结.mp4 45.65M
; e1 b8 i7 r) l% q| | ├──058.5-3-46_ELM(FAT)情景分析_挂载.mp4 50.95M
. @% O+ M: x# i e# q. j0 i% ]| | ├──059.5-3-47_ELM(FAT)情景分析_open.mp4 38.65M
& s1 L1 Y+ t; ]2 F8 h| | ├──060.5-3-48_ELM(FAT)情景分析_read.mp4 16.77M+ X2 F' E4 D5 Z A& n
| | ├──061.晚课整理_文件系统(20220905)-图文.html 103.56kb
3 n9 u1 g! s) Z. Y& e| | ├──062.5-3-49_怎么写块设备驱动程序.mp4 36.02M0 Y v5 }/ k# y1 W
| | ├──063.晚课整理_块设备驱动程序(20220907)-图文.html 57.06kb5 T0 [% `1 _+ O5 }4 u3 {2 y; a
| | ├──064.5-3-50_使用内存模拟块设备_编程.mp4 80.93M; P# Q9 K& X5 g; b
| | ├──065.5-3-51_使用内存模拟块设备_编译调试.mp4 19.80M, X9 s* b' G) b4 y
| | ├──066.5-3-52_使用内存模拟块设备_太小了无法使用ELMFAT.mp4 37.86M
' M" j# |& d0 i6 m1 s5 X/ G| | ├──067.5-3-53_使用内存模拟块设备_挂载失败.mp4 47.40M7 p1 U& a' a. Q
| | ├──068.5-3-54_使用自带Flash作为块设备_编程.mp4 52.32M! i" O8 c% P$ ^! w3 b. `
| | ├──069.5-3-55_使用自带Flash作为块设备_编译.mp4 55.15M; T% ~! K1 u$ v8 p+ I, a
| | ├──070.5-3-56_使用自带Flash作为块设备_上机发现新问题.mp4 17.95M
+ ?, r% E! w( D$ y8 Q2 g| | ├──071.5-3-57_使用自带Flash作为块设备_可以格式化mount无法写文件.mp4 63.50M1 L" H! w# \9 _9 g( K& j0 C
| | ├──072.5-3-58_使用自带Flash作为块设备_调试.mp4 17.21M
) _( C( V' D" b! t% h" |: E| | ├──073.晚课整理_块设备Flash驱动程序(20220909)-图文.html 36.57kb, u. O2 o( \4 n! d
| | ├──074.总结1_驱动程序的引入.mp4 29.42M
/ X' G- V; ]2 O| | ├──075.总结2_最简单的LED驱动程序.mp4 34.47M
5 g, \2 X+ S' J3 f/ Q, @| | ├──076.总结3_怎么统一接口.mp4 60.54M, M- p2 I7 t* j( l9 @
| | ├──077.总结4_PIN驱动简单分析.mp4 21.55M4 B0 I. i/ b6 H
| | ├──078.总结5_I2C驱动简单分析.mp4 18.42M
, k% U* L% t# @1 R% h| | ├──079.总结6_块设备驱动程序.mp4 52.53M
# a2 h: j4 I7 g* z+ A; V4 u# [| | ├──080.总结7_挂载点.mp4 52.05M" i6 `9 `) M" Y5 S! O
| | ├──081.总结8_挂载点_文件系统_块设备三者关系.mp4 23.45M
" {( F- }9 C: i3 U' P9 }# G| | ├──082.总结9_ELM文件系统和flash驱动程序.mp4 58.40M
5 J! G( \0 ]4 ~- ]( p6 {9 h* ?| | ├──083.总结10_devfs文件系统.mp4 32.40M: _2 ~, b2 U% j* o
| | ├──084.晚课整理_Flash驱动调试(20220914)-图文.html 54.81kb
7 a4 K' s6 k2 D9 s| | └──085.晚课整理_答疑(20220919)-图文.html 33.57kb# V6 S$ B% P, S+ _! I! ?8 m
| ├──【项目5】04_RT-Thread源码管理与编译系统
! e; D9 C7 v1 R# T| | ├──001.5-4-1_KEIL_IDE背后的命令.mp4 67.29M
5 W3 ^; k9 u2 h- r# d| | ├──002.5-4-2_准备工作_安装windows-gcc工具_CodeBlocks.mp4 21.08M
6 f: O2 H: z6 D! I| | ├──003.5-4-3_gcc编译过程详解.mp4 192.75M
0 d4 ~$ w; [/ R' H5 u0 k| | ├──004.5-4-4_Makefile的引入及规则.mp4 210.32M
. n8 j6 E2 P9 d5 n5 L| | ├──005.5-4-5_Makefile的语法.mp4 227.07M6 b+ K/ I; z. b3 X' i& t8 y. j
| | ├──006.5-4-6_Makefile函数.mp4 158.30M6 a9 X- ?7 c) e% ~: K3 c
| | └──007.5-4-7_Makefile实例.mp4 279.52M
4 t) \" W- O& J| ├──【项目6】01_RT-Thread内部实现
" ?( [" ~) {! Y" l& g" j# ^& x. Q r| | ├──001.6-1-1_下载体验最新源码.mp4 28.70M
" N9 v. Q2 @! W. {; u| | ├──002.6-1-2_调用函数的方法.mp4 124.37M
& l f8 x9 Q, ~| | ├──003.6-1-3_RT-Thread启动流程.mp4 59.24M# u# X+ I/ V: I4 f0 I5 k1 `
| | ├──004.6-1-4_C语言的继承与object.mp4 38.57M
( b2 \) O8 A& o7 |$ m& Y( e| | ├──005.6-1-5_RT-Thread的链表操作.mp4 165.21M+ n; P/ X. q3 d: E# B
| | ├──006.6-1-6.1_三种堆的实现概述.mp4 62.63M
- b5 b% ~! B- c+ l2 P8 d: p| | ├──007.6-1-6.2A_小内存管理算法mem初始化.mp4 57.60M: U0 B+ k/ }; P+ p% o6 ~: m% Y/ \
| | ├──008.6-1-6.2B_小内存管理算法mem分配.mp4 68.87M5 A$ g- P. c6 C/ A; s% T5 B
| | ├──009.6-1-6.2C_小内存管理算法mem释放.mp4 37.86M5 N& y) H: V7 h' }9 B# ~
| | ├──010.6-1-6.3_多个堆的管理算法memheap.mp4 128.73M
' y9 ~; }8 H' t. J3 S: b/ w6 {. s8 M| | ├──011.6-1-6.4A_大内存管理算法slab_形象类比与初始化.mp4 77.33M3 `) n; u( c, ^* e# J2 N
| | ├──012.6-1-6.4B_大内存管理算法slab_大内存申请与释放.mp4 27.36M+ X% V% \' M( n; [' {% x% J
| | ├──013.6-1-6.4C_大内存管理算法slab_常规内存分配与释放.mp4 94.79M4 k' L& d/ g& @8 k3 d- o
| | ├──014.6-7-1_线程的创建.mp4 91.46M
|1 c4 M( [6 p- p3 Z4 @3 || | ├──015.6-7-2A_启动第1个线程_理论介绍.mp4 69.70M
4 K$ w9 K5 Y& z7 \4 G| | ├──016.6-7-2B_启动第1个线程_代码分析.mp4 75.95M" R9 i. _1 H2 U& R
| | ├──017.6-7-3_线程的切换.mp4 77.98M
. c# K$ s7 p: e% b% g& h: u5 }0 s' {| | ├──018.6-7-4_线程的挂起和恢复.mp4 73.42M
3 N; K" \8 K" }2 k9 Y0 M" d| | ├──019.6-8-1_定时器原理及调用过程.mp4 76.65M; z& n u L! U
| | ├──020.6-8-2_定时器插入操作(跳表)_原理.mp4 99.92M- H8 L( T# A7 _7 Z" `
| | ├──021.6-8-3_定时器插入操作(跳表)_代码分析.mp4 43.40M) H) `+ H' m7 d( c' L; H0 i
| | ├──022.6-8-4_判断超时的方法.mp4 48.50M& G1 w5 p8 H; P( c
| | ├──023.6-9-1_消息队列原理.mp4 22.95M
( l% d" g; R- G) m| | ├──024.6-9-2_消息队列代码分析.mp4 69.42M, ~! W; a: o. _+ @, e" _, j' q
| | ├──025.6-10_邮箱代码分析.mp4 82.59M7 u6 I7 F3 W* m8 p9 W
| | ├──026.6-11-1_信号的机制.mp4 18.93M6 S$ y7 t* k9 p% E
| | ├──027.6-11-2_信号代码分析_初始化与发送.mp4 35.91M
! w7 v) G5 t' Y* @( A: j| | ├──028.6-11-3_信号代码分析_处理.mp4 48.75M
: F! E+ W, V0 X- u% i3 V+ D, v| | ├──029.6-11-4_信号代码分析_Bug演示.mp4 16.35M
% U* b& u6 g% j, ]! d6 s2 V% ~9 [/ L| | ├──030.6-11-5_信号代码分析_Bug分析与解决.mp4 93.19M
+ l; K# N$ s, }4 e, v1 L| | ├──031.6-12_信号量代码分析.mp4 43.97M' A. b0 T( w4 ]0 V
| | ├──032.6-13_互斥量代码分析.mp4 70.61M
; B2 n; y8 X% F- S B9 t| | ├──033.6-14-1_事件组代码分析.mp4 38.78M
% R& [& A" b' [" l( g9 y| | └──034.6-14-2_事件组Bug分析与解决.mp4 33.80M; [; B3 I* Z' }0 ]6 `
| └──【项目8】RISC-V架构与硬件模块编程 5 c0 v- n" n$ P- }0 b6 D; J! R
| | ├──001.1-1_课程介绍与资料下载.mp4 52.02M: T2 e3 w7 o" ]7 M7 u( ]( k+ q
| | ├──002.1-2_课前准备.mp4 15.45M. E( a$ c2 d; Z- w# J: d. t
| | ├──003.2-1_处理器的区分MCU_MPU_AP.mp4 42.29M
! v9 ?+ M. a) d0 o* [: l5 ]5 {| | ├──004.2-2_硬件结构与启动流程.mp4 37.78M
" g1 j' j x2 |4 H( l| | ├──005.2-3_答疑.mp4 27.31M# W( D" U. _7 j9 K7 d
| | ├──006.3-1_点灯程序.mp4 78.82M9 `# D! B+ t* ~+ @8 }( w* l
| | ├──007.3-2_编写Makefile.mp4 42.99M
: i4 j( w, i$ {4 s8 H. R| | ├──008.3-3_上机调试.mp4 39.22M& a2 o( n1 X4 x1 ?
| | ├──009.3-4_答疑.mp4 30.38M
0 S6 T$ w/ H, d' u| | ├──010.3-5_mksunxi分析.mp4 44.51M
2 a3 ] v$ w6 P| | ├──011.4.1_内部寄存器.mp4 31.98M
# J& A4 j. ~. e9 Z+ ]* M( ]| | ├──012.4.2_第1个程序涉及的汇编指令介绍.mp4 114.13M
( n8 ~5 b7 E* G( T S| | ├──013.4.3_第1个程序的delay函数反汇编分析.mp4 37.38M
0 I" y# j% p: R2 E* ^| | ├──014.4.4_第1个程序的main函数反汇编分析.mp4 69.78M
1 T* ?7 \4 q/ i: M( S3 L) M| | ├──015.05.1_栈的作用_局部变量和越界访问.mp4 167.57M) b$ Y8 S& A, k
| | ├──016.05.2_栈的作用_寄存器的保存.mp4 48.91M
: [) r( L, d" t) E. B8 f| | ├──017.05.3_答疑.mp4 12.36M# k. s. \& \9 S: k( ^9 ~
| | ├──018.05.4_增加串口打印.mp4 33.99M
" I3 G- h7 u- A| | ├──019.05.5_BROM勘误与相对地址绝对地址.mp4 32.56M
0 H8 r# ]% E: t- F, U| | ├──020.05.6_使用相对地址访问全局变量.mp4 29.04M. O/ e H3 U8 E; n5 _+ s9 R
| | ├──021.05.7_无初始值的全局变量的实验.mp4 62.05M
. E/ n3 d3 a3 O( `| | └──022.05.8_引入段的概念.mp4 25.87M: L" j% X+ D9 U5 ~6 }: Y$ @: M
0 s8 [( D5 _* E/ @! _ h6 Y
; g, n5 c7 P; K8 {
# G* y, G$ ^% d& M+ K1 {
z' W/ T+ d' z3 l1 C资源下载地址和密码(百度云盘): [/hide] 百度网盘信息回帖可见2 `! r, z" @( W3 l, b# T p
7 `# E! {7 c- Q8 C$ J' g0 z! f: |: e i) Q
/ ]9 J0 n6 `3 ^6 W2 _7 d本资源由Java自学网收集整理【www.javazx.com】
1 d% y6 N* p. [9 P9 z8 w4 _ j7 ?: ] |
|