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