课程主题与适用人群筛选

这门课名为“尚硅谷嵌入式全套课程”,核心聚焦于嵌入式系统的底层开发,涵盖从 C 语言基础到单片机驱动、Linux 系统移植及硬件电路设计的完整链路。它主要解决的是非科班出身或初学者在接触硬件开发时,面对 C 语言指针、寄存器操作、中断处理以及 Linux 交叉编译等概念时的认知断层。课程通过“软”(代码逻辑)与“硬”(电路原理)的双重训练,旨在打通软硬件结合的壁垒,适合有计算机基础但想转行嵌入式,或已懂 C 语言想深入硬件底层的工程师学习。

学习路径与资料配合策略

建议优先查看前几章关于 C 语言进阶与 Linux 系统操作的视频,因为后续所有驱动开发都依赖这两者。资料包中的"01_笔记.zip"和"01_平衡车寄存器代码.zip"是理解寄存器映射的关键,务必对照视频中的寄存器定义进行逐行代码阅读;而"04_安装部署”和"05_原理图与 PCB 制作”部分提供的虚拟机镜像及工具链文件,是实操环境搭建的核心,需提前在本地配置好开发环境。对于"02_数据结构”和"06_51 单片机”章节,应重点研读对应的驱动代码与中断实现文件,这些是理解操作系统资源调度的基础。

学完后的独立产出能力

系统学完后,你应能独立完成从原理图分析到驱动代码编写的全流程。具体而言,能够阅读芯片数据手册(Datasheet),独立写出基于寄存器或 HAL 库的传感器驱动(如温度、加速度计);能使用 Linux 开发板搭建交叉编译环境,编写并移植简单的用户态应用;甚至能根据简单的功能需求,独立完成单片机的最小系统设计与核心逻辑调试。这意味你不再依赖现成库函数,而是具备了解决实际物联网设备底层问题的独立开发能力,能够胜任智能硬件、汽车电子等领域的初级嵌入式工程师岗位。

课程目录

课程目录271 集
  • 01_尚硅谷嵌入式技术之C语言
  • 01_笔记.zip 155.05M
  • 01_笔记.zip 10.17M
  • 01-07代码.zip 57.44M
  • 01_平衡车寄存器代码.zip 2.68M
  • 01_嵌入式linux_ubuntu系统操作课程引导.mp4 11.30M
  • 01_Linux应用层编程课程介绍.mp4 35.66M
  • 02_尚硅谷嵌入式技术之数据结构和算法
  • 02_资料.zip 1.92G
  • 02_资料.zip 25.66M
  • 02_资料.zip 148.59M
  • 02_平衡车寄存器(中断方式实现).zip 2.78M
  • 02_嵌入式linux_ubuntu系统操作系统课程介绍.mp4 25.36M
  • 02_应用层开发文档介绍.mp4 14.71M
  • 03_尚硅谷嵌入式技术之硬件电路基础
  • 03_代码.zip 151.01M
  • 03_代码.zip 19.09M
  • 03_平衡车HAL库代码.zip 24.33M
  • 03_入门概述_选择linux操作系统的原因.mp4 38.50M
  • 03_C语言开发_使用Linux的必有性.mp4 44.05M
  • 04_尚硅谷嵌入式技术之从零搭建计算机
  • 04_安装部署_vm软件的安装.mp4 178.88M
  • 04_C语言开发_POSIX标准概念.mp4 14.77M
  • 05_尚硅谷嵌入式技术之原理图与PCB制作
  • 05_安装部署_虚拟机硬件设置.mp4 23.07M
  • 05_C语言开发_VS和GCC的下载安装.mp4 30.68M
  • 06_尚硅谷嵌入式技术之51单片机
  • 06_安装部署_ubuntu操作系统镜像文件安装.mp4 65.35M
  • 06_C语言开发_VS的设置使用.mp4 31.54M
  • 07_尚硅谷嵌入式项目之51智能车
  • 07_安装部署_系统网络设置.mp4 45.27M
  • 07_C语言开发_如何彻底卸载VS.mp4 12.28M
  • 08_尚硅谷嵌入式技术之STM32单片机(全)
  • 08-15代码.zip 63.71M
  • 08_安装部署_ssh远程连接命令行模式.mp4 49.69M
  • 08_C语言开发_HelloWorld程序演示.mp4 27.61M
  • 09_尚硅谷嵌入式项目之心电监测仪
  • 09_安装部署_xftp文件传输工具.mp4 23.82M
  • 09_C语言开发_GCC编译整体流程介绍.mp4 31.07M
  • 10_尚硅谷嵌入式项目之水质水位监测
  • 10-RMT-LED-3.mp4 87.12M
  • 10_文件系统_一切皆文件.mp4 76.58M
  • 10_C语言编译流程_预处理.mp4 31.92M
  • 11_尚硅谷嵌入式项目之宠物定位
  • 11-语音模块.mp4 163.38M
  • 11_系统管理_关闭开启防火墙.mp4 39.66M
  • 11_C语言编译流程_编译.mp4 14.28M
  • 12_尚硅谷嵌入式技术之FreeRTOS实时操作系统
  • 12-串口.mp4 144.98M
  • 12_系统管理_关机重启操作.mp4 25.63M
  • 12_C语言编译流程_汇编.mp4 30.68M
  • 13_尚硅谷嵌入式项目之平衡车
  • 13-指纹.mp4 126.17M
  • 13_系统管理_修改主机名及host映射.mp4 156.52M
  • 13_C语言编译流程_汇编补充说明.mp4 33.01M
  • 14_尚硅谷嵌入式项目之四轴无人机
  • 14-蓝牙-1.mp4 195.55M
  • 14_软件管理_apt软件包管理器.mp4 25.88M
  • 14_C语言编译流程_链接.mp4 82.40M
  • 15_尚硅谷嵌入式项目之智能门锁
  • 15-蓝牙-2.mp4 222.52M
  • 15_操作使用_常用帮助.mp4 42.59M
  • 15_Makefile_编译管理工具介绍.mp4 53.47M
  • 16-20代码.zip 39.86M
  • 16-WIFI-1.mp4 73.98M
  • 16_尚硅谷嵌入式技术之Linux(ubuntu)及Shell
  • 16_操作使用_文件目录的切换和查看.mp4 43.71M
  • 16_Makefile_引入变量.mp4 13.31M
  • 17-WIFI-2.mp4 127.42M
  • 17_操作使用_创建目录及文件.mp4 43.50M
  • 17_尚硅谷嵌入式技术之Linux应用层开发
  • 17_Makefile_自动推导.mp4 22.80M
  • 18-分区表.mp4 82.36M
  • 18_操作使用_删除移动目录文件.mp4 269.22M
  • 18_Makefile_伪目标声明.mp4 14.28M
  • 19-OTA.mp4 118.96M
  • 19_操作使用_查看文件.mp4 62.71M
  • 19_Makefile_忽略错误和名称对应.mp4 21.82M
  • 20_操作使用_echo输出及重定向.mp4 14.36M
  • 20_文件IO_打开文件fopen.mp4 47.38M
  • 21-22代码.zip 15.92M
  • 21_操作使用_软链接.mp4 11.74M
  • 21_文件IO_关闭文件.mp4 196.96M
  • 22_操作使用_history查看历史命令.mp4 5.53M
  • 22_文件IO_写入字节fputc.mp4 21.82M
  • 23_操作使用_vim编辑器的一般模式.mp4 30.36M
  • 23_文件IO_写入字符串fputs.mp4 19.94M
  • 24_操作使用_vim编辑器的编辑模式和指令模式.mp4 69.68M
  • 24_文件IO_写入字符串fprintf.mp4 36.02M
  • 25_操作使用_时间命令设置.mp4 35.62M
  • 25_文件IO_读取字节_fgetc.mp4 37.69M
  • 26_用户管理_添加新用户.mp4 27.96M
  • 26_文件IO_读取字符串_fgets.mp4 19.55M
  • 27_用户管理_查看及切换用户.mp4 34.98M
  • 27_文件IO_格式化读取_fscanf.mp4 46.74M
  • 28_用户管理_删除及修改用户.mp4 27.29M
  • 28_文件IO_标准输入输出和错误_stdin out err.mp4 30.79M
  • 29_用户组管理_用户组的增删改查.mp4 20.94M
  • 29_系统调用_open打开文件.mp4 60.83M
  • 30_用户组管理_添加移除用户.mp4 31.40M
  • 30_系统调用_其他常用的系统调用.mp4 25.28M
  • 31_用户组管理_sudo组管理.mp4 31.01M
  • 31_系统调用_综合案例.mp4 55.86M
  • 32_文件权限_文件属性介绍.mp4 47.29M
  • 32_文件描述符_结构图概念介绍.mp4 62.87M
  • 33_文件权限_权限修改.mp4 23.74M
  • 33_文件描述符_总结图示.mp4 17.83M
  • 34_文件权限_改变所有者和所属组.mp4 28.11M
  • 34_进程处理_使用system库函数.mp4 36.06M
  • 35_实战演练_嵌入式部门权限.mp4 767.93M
  • 35_进程处理_main函数声明.mp4 13.05M
  • 36_实战演练_大数据部门权限.mp4 622.06M
  • 36_进程处理_fork创建子进程.mp4 74.66M
  • 36_进程处理_fork加execve完成子进程运行.mp4 44.00M
  • 37_实战演练_特定框架权限.mp4 38.81M
  • 37_进程处理_waitpid介绍.mp4 36.22M
  • 37_进程处理_使用fork复制文件描述符.mp4 68.41M
  • 38_搜索查找_find搜索查找命令.mp4 32.62M
  • 38_进程处理_waitpid案例.mp4 37.99M
  • 38_进程处理_使用execve跳转程序.mp4 81.29M
  • 39_搜索查找_grep和管道符.mp4 19.80M
  • 39_进程处理_进程树.mp4 259.18M
  • 40_压缩与解压缩_gzip压缩格式和tar工具.mp4 44.90M
  • 40_进程处理_孤儿进程.mp4 26.92M
  • 41_实战演练_解压框架文件及查找对应要求的文件.mp4 53.77M
  • 41_进程通讯_类型及发展.mp4 20.12M
  • 42_硬件监控_磁盘空间监控及查看.mp4 32.74M
  • 42_进程通信_打印错误及错误编号.mp4 37.28M
  • 43_硬件监控_进程监控介绍.mp4 73.03M
  • 43_进程通讯_使用特殊通讯方式的必要性.mp4 19.50M
  • 44_硬件监控_kill关掉进程.mp4 25.34M
  • 44_进程通讯_匿名管道通讯.mp4 100.50M
  • 45_硬件监控_内存及监控页面.mp4 27.34M
  • 45_进程通讯_有名管道功能.mp4 61.08M
  • 46_硬件监控_网络端口号占用监控.mp4 38.97M
  • 46_进程通讯_有名管道补充.mp4 32.66M
  • 47_定时任务_crontab设置查看定时任务.mp4 37.55M
  • 47_进程通讯_共享内存使用的函数和系统调用.mp4 43.95M
  • 48_shell基础_脚本使用入门.mp4 38.91M
  • 48_进程通讯_共享内存对象使用演示.mp4 68.58M
  • 49_shell脚本变量_系统变量展示.mp4 21.58M
  • 49_进程通讯_共享内存对象数据存储.mp4 31.27M
  • 50_shell脚本变量_自定义变量.mp4 41.11M
  • 50_进程通讯_消息队列介绍.mp4 68.54M
  • 51_shell脚本_特殊变量上.mp4 21.28M
  • 51_进程通讯_使用消息队列完成父子进程通信.mp4 88.43M
  • 52_shell脚本_特殊变量下.mp4 12.10M
  • 52_进程通讯_消息队列生产者代码编写.mp4 61.44M
  • 53_shell运算_运算符介绍.mp4 9.90M
  • 53_进程通信_生成者消费者的消息队列通信.mp4 269.94M
  • 54_shell条件判断_语法及案例演示.mp4 31.16M
  • 54_进程通讯_信号处理介绍.mp4 322.29M
  • 55_shell流程控制_条件判断.mp4 31.21M
  • 55_线程处理_线程简介.mp4 15.45M
  • 56_shell流程控制_便捷脚本编写方法.mp4 196.65M
  • 56_线程处理_线程创建的基础代码.mp4 81.26M
  • 57_shell流程控制_case判断.mp4 68.42M
  • 57_线程处理_线程终止内容介绍.mp4 41.49M
  • 58_shell流程控制_for循环的两种语法.mp4 17.82M
  • 58_线程处理_线程终止exit.mp4 97.38M
  • 59_shell流程控制_两个特殊变量在循环中的区别.mp4 59.18M
  • 59_线程处理_detach不挂起终止.mp4 39.34M
  • 60_shell流程控制_while循环.mp4 11.34M
  • 60_线程处理_cancel的延迟取消.mp4 256.78M
  • 61_控制台输入_read介绍.mp4 10.92M
  • 61_线程处理_cancel的异步取消和禁用取消.mp4 29.03M
  • 62_shell函数_系统函数.mp4 14.78M
  • 62_线程同步_竞态条件和锁.mp4 60.41M
  • 63_shell函数_自定义函数.mp4 110.97M
  • 63_线程同步_互斥锁介绍.mp4 62.62M
  • 64_shell函数_交互累加程序.mp4 13.90M
  • 64_线程同步_读写锁基础机制.mp4 95.74M
  • 65_shell工具_cut剪切.mp4 29.48M
  • 65_线程同步_读写锁使用展示.mp4 48.31M
  • 66_shell工具_awk的基础用法.mp4 248.11M
  • 66_线程同步_读写锁的写饥饿机制.mp4 53.82M
  • 67_shell工具_awk的进阶功能.mp4 21.49M
  • 67_线程同步_自旋锁介绍.mp4 8.15M
  • 68_正则_正则表达式入门.mp4 59.80M
  • 68_线程同步_条件变量原理介绍.mp4 46.87M
  • 69_正则_两个经典的正则匹配表达式.mp4 18.18M
  • 69_线程同步_条件变量功能演示.mp4 95.18M
  • 70_ubuntu课程总结.mp4 256.84M
  • 70_信号量_无名信号量实现互斥锁功能.mp4 79.75M
  • 71_信号量_使用信号量解决进程间同步问题.mp4 321.42M
  • 72_信号量_信号量在进程间使用的注意事项.mp4 31.33M
  • 73_信号量_计数信号量控制线程执行顺序(1).mp4 82.45M
  • 73_信号量_计数信号量控制线程执行顺序.mp4 82.45M
  • 74_信号量_计数信号量控制进程执行顺序.mp4 44.83M
  • 75_信号量_有名信号量在进程间的使用.mp4 95.99M
  • 76_线程池_原理及api介绍.mp4 42.88M
  • 77_线程池_使用案例演示.mp4 61.85M
  • 78_内核原理_操作系统软件分层.mp4 22.48M
  • 79_内核原理_pcb和内存模型.mp4 446.56M
  • 80_内核原理_CPU工作模型.mp4 318.51M
  • 81_内核原理_抽象进程状态.mp4 18.23M
  • 82_内核原理_Linux具体进程状态.mp4 146.59M
  • 83_内核原理_虚拟内存相关介绍.mp4 56.68M
  • 84_内核原理_物理内存和虚拟内存映射.mp4 17.80M
  • 85_内核原理_异常和中断处理.mp4 55.18M
  • 86_内核原理_缺页故障原理.mp4 11.82M
  • 87_内核原理_fork调用执行原理.mp4 45.99M
  • 88_内核原理_execve调用执行原理.mp4 33.74M
  • 89_内核原理_进程组id.mp4 48.12M
  • 90_内核原理_进程切换流程介绍.mp4 33.64M
  • 91_内核原理_系统调用和库函数.mp4 20.67M
  • 92_内核管理_进程和线程的区别和联系.mp4 32.13M
  • 93_内核管理_线程特点及内核线程.mp4 22.40M
  • 94_网络编程_计算机网络分类.mp4 40.79M
  • 95_网络编程_OSI7层模型介绍.mp4 61.08M
  • 96_网络编程_TCP IP分层模型.mp4 27.09M
  • 97_网络编程_数据单元及传输过程介绍.mp4 36.03M
  • 98_TCP_什么是TCP协议.mp4 19.11M
  • 99_TCP_报文段格式介绍.mp4 36.94M
  • 100_TCP_三次握手.mp4 31.96M
  • 101_TCP_四次挥手.mp4 22.02M
  • 102_TCP_有效传输和接收窗口.mp4 38.02M
  • 103_TCP_拥塞控制和发送窗口.mp4 46.55M
  • 104_TCP_套接字介绍.mp4 31.45M
  • 105_TCP_创建socket常用函数介绍.mp4 70.15M
  • 106_TCP_使用socket常用函数介绍.mp4 35.42M
  • 107_TCP_网络字节序和主机字节序转换.mp4 50.92M
  • 108_TCP_网络字节序和主机字节序数字转换.mp4 30.86M
  • 109_TCP_网络地址填写案例.mp4 73.04M
  • 110_TCP_服务端打开代码编写.mp4 56.03M
  • 111_TCP_服务端使用连接代码编写.mp4 65.13M
  • 112_TCP_客户端代码编写及测试.mp4 90.23M
  • 113_TCP_缓冲机制介绍.mp4 65.30M
  • 114_TCP_使用可视化工具查看连接.mp4 44.23M
  • 115_TCP_多连接的服务端代码编写.mp4 102.00M
  • 116_TCP_多连接的客户端代码及测试.mp4 28.63M
  • 117_TCP_多进程实现多连接的案例.mp4 77.20M
  • 118_UDP_原理及函数介绍.mp4 15.34M
  • 119_UDP_服务端代码编写.mp4 56.79M
  • 120_UDP_客户端代码及测试.mp4 55.74M
  • 121_IPC_使用套接字进程通讯.mp4 128.68M
  • 122_IPC_案例演示.mp4 14.34M
  • 123_IP_网络层基础介绍.mp4 27.23M
  • 124_DNS_域名解析协议.mp4 15.39M
  • 125_链路层_交换机和解调器.mp4 52.91M
  • 126_守护进程_逻辑介绍.mp4 35.40M
  • 127_守护进程_功能展示.mp4 477.22M
  • 128_IO多路复用_原理介绍.mp4 66.28M
  • 129_IO多路复用_功能展示.mp4 100.38M
  • 130_应用层编程总结.mp4 284.91M
  • 1.笔记.zip 32.31M
  • 2.资料.zip 553.74M
  • 3.代码.zip 15.16M
  • 5.每日一考.zip 69.54kb
  • 1.笔记.zip 5.75M
  • 2.资料.zip 38.16M
  • 3.代码.zip 14.84kb
  • 5.每日一测.zip 345.74kb
  • 01.笔记.zip 72.69M
  • 02.资料.zip 76.04M
  • 01.笔记.zip 52.77M
  • 02.资料.zip 163.26M
  • 01.笔记.zip 71.09M
  • 02.资料.zip 167.37M
  • 03.代码.zip 0.54kb
  • 1.笔记.zip 96.63M
  • 2.资料.zip 1.26G
  • 3.代码.zip 664.20kb
  • 1.笔记.zip 95.93M
  • 2.资料.zip 6.29M
  • 3.代码.zip 257.55kb
  • 01.笔记.zip 11.97M
  • 02.资料.zip 311.95M
  • 03.代码.zip 10.89M
  • 01.笔记.zip 25.77M
  • 02.资料.zip 2.84M
  • 03.代码.zip 28.69M
  • Flight_HAL初始工程环境.zip 6.53M
  • 完整代码.zip 22.53M
  • 尚硅谷嵌入式项目之智能门锁.pdf 2.69M
  • smart-lock.zip 81.10kb
  • 1-ESP32入门.mp4 84.23M
  • 2-ESP32-电容键盘.mp4 223.24M
  • 3-ESP32-键盘代码-1.mp4 117.03M
  • 4-ESP32-键盘代码-2.mp4 132.59M
  • 5-信号与系统-1.mp4 96.71M
  • 6-信号与系统-2.mp4 158.32M
  • 7-信号与系统-3.mp4 126.92M
  • 8-RMT-LED-1.mp4 151.30M
  • 9-RMT-LED-2.mp4 121.71M
  • 笔记.zip 48.91M
  • 代码.zip 157.35kb
  • 资料.zip 96.98M