人工精选rk0680-王利涛嵌入式工程师自我修养系列视频教程
这套资料面向的是已经把 C 语言写过一阵、但一进 Linux 环境就发怵的嵌入式方向学习者。它解决的不是"能不能写出代码",而是"代码在真实工程里怎么组织、怎么编译、怎么调试、怎么跑在板子上"这一串场景问题。很多人在校做过单片机裸机程序,转到嵌入式 Linux 后卡在三个地方:命令行不熟、工程结构不
会员可免费下载本篇月会员可免费领取。
开通会员 ›会员 · 按档位
游客按标价购买,不享受上表折扣。
支付成功后自动发放网盘链接,链接失效可找客服免费补
这套资料面向的是已经把 C 语言写过一阵、但一进 Linux 环境就发怵的嵌入式方向学习者。它解决的不是"能不能写出代码",而是"代码在真实工程里怎么组织、怎么编译、怎么调试、怎么跑在板子上"这一串场景问题。很多人在校做过单片机裸机程序,转到嵌入式 Linux 后卡在三个地方:命令行不熟、工程结构不会搭、程序出错只能靠打印。这套内容基本就是围绕这三处展开的。
适合什么基础,不适合什么基础
如果你完全没碰过 C,或者连变量、指针、结构体都没写过,先别急着进来,C 语言那部分虽然讲得细,但默认你有过实际编码经历,属于"把以前模糊的地方讲透",不是从零教语法。反过来,如果你已经能独立写 Linux 下的多文件程序,会用 gcc 和 gdb,那前面几块对你偏浅,可以直接跳到内核编程和调试部分。比较合适的画像:写过 C、装过虚拟机或双系统、对 Linux 命令有零星接触,但没系统用过工具链的在校生或转行者。
建议先看哪几块,按什么顺序
不建议按目录从头顺下来。更省时间的走法是先补环境与工具,再进编程,最后碰内核。先看 Linux 入门和 Vim 这两块,把命令行操作、文件编辑、权限这些日常动作变成肌肉记忆,否则后面每一步都在查命令,效率极低。接着看 Makefile 工程实践,这是很多人真正的分水岭——能把多个源文件、头文件、库组织成一个可维护的工程,才算跨过"写脚本"和"做项目"的界线。然后再进 Linux 系统编程和高级编程,重点在文件 IO、进程线程、进程间通信、网络这几类接口,这些是嵌入式应用层最常打交道的部分。C 语言那部分可以当工具书,遇到指针、内存、位运算的疑惑时回头翻,不必一次看完。内核编程和嵌入式软件调试放在最后,前者需要你先有系统编程的底子,后者需要你手里有能跑的程序才谈得上调。
学完能独立做什么,资料怎么配合练
按上面顺序走完,比较现实的目标是:能在 Linux 下从零搭出一个多文件 C 工程,自己写 Makefile 管理编译,用 gdb 定位段错误和逻辑错误,写出带进程、线程、socket 通信的小型程序,并借助 QEMU 把 u-boot、内核、根文件系统串起来跑通一次完整启动流程。这些是嵌入式岗位面试和日常都会碰到的动作,不是纸面知识。
配合练习的方式很关键。配套代码和 PPT 不要只当参考,建议先关掉视频自己写一遍,卡住了再对照,差异往往就在你没注意的编译选项或头文件包含上。Makefile 那部分最好拿自己以前写的多文件程序重构成工程,比跟着示例敲一遍有用得多。调试部分要主动制造 bug——故意写越界、野指针、死锁,再用工具去抓,比看别人演示印象深。QEMU 环境搭建那块,如果手头没有开发板,就用它当练手平台,把启动流程走通,对理解嵌入式系统的整体结构帮助很大。整套资料偏工程实践,跟着敲一遍和真正自己动手做一遍,收获差距很明显。
课程目录
课程目录96 集
- rk0680-王利涛嵌入式工程师自我修养系列视频教程 王利涛-linux 三剑客 王利涛-linux高级编程 王利涛-Linux内核编程 王利涛-linux系统编程 0541.王利涛文件目录.txt C语言那些事儿 C语言实战之学生成绩管理系统 Git零基础实战 Linux三剑客配套代码PPT Makefile工程实践 Makefile工程实践第2季 vim从入门到精通 vim从入门到精通-第2季 零基础玩转Linux+Ubuntu 嵌入式软件调试 使用QEMU搭建u-boot+linux+NFS开发环境 1-1 你真的了解C语言吗ev.mp4
- 1-2 学习C语言的重要性ev.mp4
- 1-3 C语言及标准的发展过程ev.mp4
- 1-4 C语言的特点ev.mp4
- 1-5 C语言为什么这么难学?ev.mp4
- 10-1 指针的基本概念ev.mp4
- 10-10 const关键字修饰指针ev.mp4
- 10-11 指针数组作为main函数参数ev.mp4
- 10-12 restrict关键字修饰指针ev.mp4
- 10-2 指向变量的指针ev.mp4
- 10-3 指向数组的指针ev.mp4
- 10-4 指向二维数组的指针ev.mp4
- 10-5 指针数组ev.mp4
- 10-6 指向字符串的指针ev.mp4
- 10-7 指向指针的指针ev.mp4
- 10-8 指向函数的指针ev.mp4
- 10-9 函数指针ev.mp4
- 11-1 结构体的基本概念ev.mp4
- 11-2 结构体数组ev.mp4
- 11-3 指向结构体的指针ev.mp4
- 11-4 结构体函数ev.mp4
- 11-5 共用体ev.mp4
- 11-6 枚举ev.mp4
- 11-7 使用typedef定义数据类型ev.mp4
- 11-8 结构体成员为柔性数组C99ev.mp4
- 11-9 复合字面量ev.mp4
- 12-1 预处理的基本概念ev.mp4
- 12-2 宏定义ev.mp4
- 12-3 一些预定义的宏ev.mp4
- 12-4 头文件包含ev.mp4
- 12-5 条件编译ev.mp4
- 12-6 其它预处理命令ev.mp4
- 13-1 动态内存管理ev.mp4
- 13-2 动态内存申请函数ev.mp4
- 13-3 内存泄露与野指针ev.mp4
- 14-1 文件的基本概念ev.mp4
- 14-2 文件的打开与关闭ev.mp4
- 14-3 文件的读写函数ev.mp4
- 14-4 文件状态监测函数ev.mp4
- 14-5 文件的随机读写ev.mp4
- 2-1 开发环境安装及使用ev.mp4
- 2-2 计算机基本原理介绍ev.mp4
- 2-3 计算机编程语言的发展ev.mp4
- 2-4 可执行程序是怎么生成的?ev.mp4
- 2-5 程序到底是怎么运行的?ev.mp4
- 2-6 程序安装原理及过程分析ev.mp4
- 2-7 制作自己的第一个程序安装包ev.mp4
- 3-1 hello world程序分析ev.mp4
- 3-2 标识符与关键字ev.mp4
- 3-3 常量与变量ev.mp4
- 3-4 二进制计数制及和其它进制转换ev.mp4
- 3-5 数据在内存中的表示ev.mp4
- 3-6 程序调试技巧ev.mp4
- 4-1 整型类型数据ev.mp4
- 4-2 字符型数据ev.mp4
- 4-3 浮点型数据ev.mp4
- 4-4 类型转换ev.mp4
- 4-5 布尔类型BoolC99ev.mp4
- 4-6 复数类型ComplexC99ev.mp4
- 5-1 运算符与表达式ev.mp4
- 5-10 一些容易出错的优先级ev.mp4
- 5-2 算术运算符ev.mp4
- 5-3 赋值运算符ev.mp4
- 5-4 关系运算符ev.mp4
- 5-5 逻辑运算符ev.mp4
- 5-6 位逻辑运算符ev.mp4
- 5-7 条件运算符ev.mp4
- 5-8 逗号表达式ev.mp4
- 5-9 C语言的序列点C99ev.mp4
- 6-1 格式输出函数printfev.mp4
- 6-2 格式输入函数scanfev.mp4
- 6-3 字符输入输出函数ev.mp4
- 6-4 字符串输入输出函数ev.mp4
- 6-5 printf家族其它函数ev.mp4
- 7-1 结构化程序设计和流程图ev.mp4
- 7-2 顺序程序设计ev.mp4
- 7-3 选择程序设计ev.mp4
- 7-4 循环结构程序设计ev.mp4
- 8-1 函数的基本概念ev.mp4
- 8-10 内联函数ev.mp4
- 8-11 库函数基础ev.mp4
- 8-12 开发自己的函数库ev.mp4
- 8-2 函数的参数ev.mp4
- 8-3 函数的嵌套与递归ev.mp4
- 8-4 变量的作用域ev.mp4
- 8-5 变量的链接属性ev.mp4
- 8-6 变量的存储类型ev.mp4
- 8-7 关键字volatileev.mp4
- 8-8 多个C源文件组织方式ev.mp4
- 8-9 内部函数与外部函数ev.mp4
- 9-1 数组的基本概念ev.mp4
- 9-2 二维数组ev.mp4
- 9-3 字符数组与字符串ev.mp4
- 9-4 字符串处理函数ev.mp4
- 9-5 数组作为函数的参数ev.mp4
- 9-6 变长数组ev.mp4
- 适合人群 嵌入式工程师 Linux爱好者 编程初学者 学习收获 掌握Linux系统编程 精通C语言 提升嵌入式软件开发能力 构建自己的嵌入式项目 祝您学习愉快! 学有所成,前程似锦!





