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