这门课解决什么问题

很多做过单片机裸机开发的人,转到嵌入式 Linux 平台时最容易卡在一件事上:知道怎么写 C 语法,也熟悉硬件寄存器,但面对 Linux 下的多任务并发、文件描述符、缓冲区管理时不知道怎么下手。这门课的主线很明确,就是补上“Linux 系统编程”这块短板。它不是泛泛讲一遍操作系统原理,而是把文件 IO、多路复用、文件锁这些接口拆开,结合一个真实的安防视频码流存储项目讲清楚。如果你之前做的是应用层脚本或简单外设控制,学完能明白在 Linux 用户态下如何用标准接口管理资源、处理并发、设计存储结构,而不是只会调用现成库。

适合什么基础与学习顺序建议

这门内容不适合零基础。前提是你得有 C 语言基础,熟悉指针、结构体和基本内存管理,同时看过 Linux 常用命令行操作。如果这些都不稳,建议先补基础再来看。已有单片机或应用开发经验的人,建议先看课程介绍部分理清整体脉络,再按顺序看文件 IO 概述和底层基本操作,把 open、read、write、lseek 这几个核心调用吃透。接着重点看 select 多路复用那几节,这是后续项目实战里处理多路视频流的基础。文件锁部分可以结合实际场景理解,不用死记参数。最后集中精力跟完项目实战,从视频编码模块到环形缓冲区,再看码流存储设计,把前面零散的接口调用串成一个完整工程。

资料怎么用与学完能做什么

资料主要是视频讲解,建议不要只被动看完就过。正确用法是边看边在本地 Linux 环境里敲代码复现。讲到底层文件 IO 时,自己写小程序验证读写和文件锁行为;讲到 select 时,自己搭一个简单的多客户端回显服务测试接口反应。项目实战部分是重点,视频编码模块和环形缓冲区这两块建议动手实现一遍,哪怕只跑通简化逻辑,也比单纯看视频收获大。学完后,你应该能独立在 Linux 用户态完成中等复杂度的系统编程任务:设计文件存储方案、用多路复用处理并发 IO、用环形缓冲区协调生产消费线程,并理解安防类项目中视频码流从采集到落盘的基本流程。这些能力直接对应嵌入式 Linux 开发岗的日常干活场景,不是纸上谈兵。


学习Linux系统编程方法,增加真实安防项目经验。

课程目录

*   01 课程介绍/

  *   01 课程介绍.mp4 (32.10 MB), 08:45

*   02 嵌入式文件IO编程/

  *   01 Linux文件IO系统概述.mp4 (32.30 MB), 08:19

  *   02 底层文件IO(1)-基本文件操作.mp4 (45.57 MB), 11:57

  *   03 底层文件IO(2)-文件锁.mp4 (21.69 MB), 05:25

  *   04 底层文件IO(3)-select函数.mp4 (29.91 MB), 09:32

  *   05 项目实战(1)-VENC模块.mp4 (48.55 MB), 11:25

  *   06 项目实战(2)-环形缓冲区.mp4 (24.11 MB), 06:26

  *   07 项目实战(3)-视频码流存储设计.mp4 (44.48 MB), 07:46

  *   08 项目实战(3)-视频码流存储实现(1).mp4 (77.50 MB), 14:26

  *   09 项目实战(3)-视频码流存储实现(2).mp4 (36.23 MB), 07:09

*   03 进程控制编程/

  *   01 Linux下多任务概述.mp4 (66.80 MB), 17:37

  *   02 进程编程基础.mp4 (57.07 MB), 13:37

  *   03 Linux守护进程.mp4 (40.99 MB), 10:01

  *   04 项目实战-VI模块初始化实现(1).mp4 (127.24 MB), 20:24

  *   05 项目实战-VI模块初始化实现(2).mp4 (109.95 MB), 19:59

  *   06 项目实战-VI模块初始化实现(3).mp4 (29.52 MB), 06:47

*   04 进程间通信/

  *   01 管道通信(1)-无名管道.mp4 (72.70 MB), 14:27

  *   02 管道通信(2)-有名管道.mp4 (83.42 MB), 13:45

  *   03 信号通信.mp4 (74.16 MB), 15:24

  *   04 信号量.mp4 (136.29 MB), 23:07

  *   05 共享内存.mp4 (89.57 MB), 17:52

  *   06 消息队列.mp4 (161.55 MB), 26:31

  *   07 项目实战(1)-视频处理子系统.mp4 (64.16 MB), 13:06

  *   08 项目实战(2)-VPSS初始化.mp4 (58.28 MB), 12:18

  *   09 项目实战(3)-VI绑定VPSS.mp4 (24.98 MB), 06:12

*   05 多线程编程/

  *   01 线程基本编程.mp4 (27.95 MB), 08:26

  *   02 线程同步和互斥(1)-互斥锁线程控制.mp4 (29.35 MB), 08:12

  *   03 线程同步和互斥(2)-信号量线程控制.mp4 (134.63 MB), 21:44

  *   04 线程属性.mp4 (91.94 MB), 16:49

  *   05 项目实战(1)-视频编码模块.mp4 (81.60 MB), 17:59

  *   06 项目实战(2)-视频编码功能实现.mp4 (103.79 MB), 20:57

*   06 网络编程/

  *   01 TCPIP概述.mp4 (36.80 MB), 08:19

  *   02 网络基础编程(1)-基本概念.mp4 (72.91 MB), 14:26

  *   03 网络基础编程(2)-socket编程.mp4 (72.36 MB), 18:47

  *   04 网络高级编程(1)-非阻塞和异步IO.mp4 (112.28 MB), 18:32

  *   05 网络高级编程(2)-多路复用IO.mp4 (94.43 MB), 19:32

  *   06 项目实战(1)-RTP和RTSP协议.mp4 (71.18 MB), 19:59

  *   07 项目实战(2)-RTCP协议和有限状态机.mp4 (51.69 MB), 14:36

  *   08 项目实战(3)-TCP监听应用.mp4 (66.12 MB), 13:28

  *   09 项目实战(4)-网络码流发送应用.mp4 (67.57 MB), 11:30

  *   10 项目实战(5)-RTSP服务器应用(1).mp4 (90.54 MB), 14:31

  *   11 项目实战(5)-RTSP服务器应用(2).mp4 (67.96 MB), 11:41

  *   12 项目实战(5)-RTSP服务器应用(3).mp4 (64.71 MB), 10:31

  *   13 项目实战(5)-RTSP服务器应用(4).mp4 (78.88 MB), 13:11

  *   14 项目实战(5)-RTSP服务器应用(5).mp4 (77.45 MB), 12:33

  *   15 项目实战(5)-RTSP服务器应用(6).mp4 (121.44 MB), 18:46

  *   16 项目实战(5)-RTSP服务器应用(7).mp4 (79.98 MB), 11:54

  *   17 项目实战(5)-RTSP服务器应用(8).mp4 (79.08 MB), 14:49