Java自学网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11935|回复: 56

韦东山-90天RTOS双架构双系统项目实战班

  [复制链接]

该用户从未签到

3

主题

172

帖子

325

积分

普通会员

Rank: 2

积分
325
发表于 2023-10-12 11:30:01 | 显示全部楼层 |阅读模式
韦东山-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 ?: ]
回复

使用道具 举报

该用户从未签到

4

主题

172

帖子

346

积分

普通会员

Rank: 2

积分
346
发表于 2023-10-12 11:11:39 | 显示全部楼层
强烈支持楼主ing……
回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

163

帖子

331

积分

普通会员

Rank: 2

积分
331
发表于 2023-10-12 11:47:54 | 显示全部楼层
强烈支持楼主ing……
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

4608

帖子

9218

积分

普通会员

Rank: 2

积分
9218
发表于 2023-10-18 06:18:48 | 显示全部楼层
多学习一下多学习一下多学习一下
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

1

帖子

4

积分

普通会员

Rank: 2

积分
4
发表于 2023-10-26 16:51:31 | 显示全部楼层
强烈支持楼主ing……
回复 支持 反对

使用道具 举报

  • TA的每日心情
    擦汗
    2015-10-11 11:51
  • 签到天数: 1 天

    [LV.1]初学乍练

    0

    主题

    4577

    帖子

    9176

    积分

    普通会员

    Rank: 2

    积分
    9176
    发表于 2023-11-22 06:58:21 | 显示全部楼层
    赞一个,还能说什么呢
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2015-6-30 09:40
  • 签到天数: 2 天

    [LV.1]初学乍练

    2

    主题

    4421

    帖子

    8885

    积分

    普通会员

    Rank: 2

    积分
    8885
    发表于 2023-12-11 15:43:34 | 显示全部楼层
    好东西,学这块很必要呢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    4472

    帖子

    8946

    积分

    普通会员

    Rank: 2

    积分
    8946
    发表于 2023-12-15 08:38:54 | 显示全部楼层
    好资源不错
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    4480

    帖子

    8962

    积分

    普通会员

    Rank: 2

    积分
    8962
    发表于 2023-12-19 15:19:06 | 显示全部楼层
    很完美的教程!!!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    4535

    帖子

    9072

    积分

    普通会员

    Rank: 2

    积分
    9072
    发表于 2023-12-24 20:48:28 | 显示全部楼层
    不错都可以下载
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|Java自学网

    GMT+8, 2025-2-24 02:51 , Processed in 0.156749 second(s), 23 queries .

    Powered by Javazx

    Copyright © 2012-2022, Javazx Cloud.

    快速回复 返回顶部 返回列表