总计: 📁 44 个文件夹, 📄 368 个文件
📂 韦东山-linux嵌入式硬件开发视频教程物联网零基础自学全套培训课程
├── 📂 01_全系列新Linux系列教程之快速入门视频
│ ├── 📂 00_文档与源码
│ │ └── 🗜️ 快速入门.7z (734.08MB)
│ ├── 📂 第1篇
│ │ ├── 📂 IMX6ULL_MINI
│ │ │ ├── 🎬 1-1_嵌入式Linux组成.wmv (41.60MB)
│ │ │ └── 🎬 1-2_新的学习路线.wmv (25.52MB)
│ │ ├── 📂 IMX6ULL_PRO
│ │ │ ├── 🎬 1-1_嵌入式Linux组成.wmv (41.60MB)
│ │ │ ├── 🎬 1-2_新的学习路线.wmv (25.52MB)
│ │ │ ├── 🎬 1-3.收到开发板登录体验.mp4 (851.94MB)
│ │ │ ├── 🎬 1-4.获取开发板资源.mp4 (25.07MB)
│ │ │ ├── 🎬 2-1.配置开发基本环境.mp4 (207.41MB)
│ │ │ ├── 🎬 2-10.单独编译加载第一个led驱动.mp4 (114.30MB)
│ │ │ ├── 🎬 2-2.获取配套的源码.mp4 (95.77MB)
│ │ │ ├── 🎬 2-2b.传输源码并创建sourceinsight工程_IMX6ULL.mp4 (47.79MB)
│ │ │ ├── 🎬 2-3.使用buildroot编译完整系统.mp4 (70.76MB)
│ │ │ ├── 🎬 2-4.烧写更新开发板LINUX系统&裸机系统.mp4 (630.19MB)
│ │ │ ├── 🎬 2-5.Linux开发板启动流程简介.mp4 (79.25MB)
│ │ │ ├── 🎬 2-6-1.开发板 Windows ubuntu三者网络互通方式一.mp4 (335.01MB)
│ │ │ ├── 🎬 2-6-2.开发板 Windows ubuntu三者网络互通方式二.mp4 (175.26MB)
│ │ │ ├── 🎬 2-7.交叉编译运行第一个APP.mp4 (117.97MB)
│ │ │ ├── 🎬 2-8.单独编译更新kernel + dtb 内核模块.mp4 (354.58MB)
│ │ │ └── 🎬 2-9.单独编译更新uboot.mp4 (66.19MB)
│ │ └── 📂 STM32MP157
│ │ ├── 🎬 1-1_嵌入式Linux组成.wmv (41.60MB)
│ │ ├── 🎬 1-2_新的学习路线.wmv (25.52MB)
│ │ ├── 🎬 1-3.收到开发板体验操作.mp4 (755.19MB)
│ │ ├── 🎬 1-4.获取板子配套资源.mp4 (42.16MB)
│ │ ├── 🎬 2-1.安装必须的软件包.mp4 (207.77MB)
│ │ ├── 🎬 2-10.单独编译加载第一个hello_drv驱动.mp4 (185.41MB)
│ │ ├── 🎬 2-2.获取配套的源码.mp4 (80.88MB)
│ │ ├── 🎬 2-2b.传输源码并创建sourceinsight工程_STM32MP157.mp4 (52.89MB)
│ │ ├── 🎬 2-3.编译完整系统镜像.mp4 (149.01MB)
│ │ ├── 🎬 2-4.烧写更新开发板LINUX系统.mp4 (895.57MB)
│ │ ├── 🎬 2-5.Linux开发板启动流程简介.mp4 (115.88MB)
│ │ ├── 🎬 2-6-1.开发板 Windows ubuntu三者网络互通方式一.mp4 (335.01MB)
│ │ ├── 🎬 2-6-2.开发板 Windows ubuntu三者网络互通 方式二.mp4 (357.66MB)
│ │ ├── 🎬 2-7.交叉编译运行第一个APP.mp4 (186.06MB)
│ │ ├── 🎬 2-8.单独编译更新kernel + dtb 内核模块.mp4 (529.80MB)
│ │ └── 🎬 2-9.单独编译更新Bootloader.mp4 (289.64MB)
│ ├── 📂 第2篇
│ │ ├── 🎬 00.Ubuntu桌面简单操作.wmv (66.50MB)
│ │ ├── 🎬 01.linux命令入门演示.mp4 (48.97MB)
│ │ ├── 🎬 02.shell命令解析器功能说明.wmv (77.95MB)
│ │ ├── 🎬 03.linux命令提示符和linux命令格式.mp4 (51.36MB)
│ │ ├── 🎬 04.linux常用命令引入.mp4 (2.14MB)
│ │ ├── 🎬 05.pwd命令__独家记忆方法.mp4 (5.08MB)
│ │ ├── 🎬 06.cd命令讲解1__独家记忆方法.wmv (5.68MB)
│ │ ├── 🎬 07.linux基础知识__家目录_当前路径.mp4 (10.56MB)
│ │ ├── 🎬 08.linux基础知识__上一个路径_上一次路径.mp4 (7.68MB)
│ │ ├── 🎬 09.linux基础知识__linux目录结构介绍.mp4 (16.05MB)
│ │ ├── 🎬 10.linux基础知识__绝对路径和相对路径.mp4 (16.20MB)
│ │ ├── 🎬 11.cd命令讲解2_注意事项.mp4 (10.34MB)
│ │ ├── 🎬 12.ls命令__独家记忆方法.mp4 (33.10MB)
│ │ ├── 🎬 13.目录操作mkdir和rmdir_独家记忆方法.mp4 (19.86MB)
│ │ ├── 🎬 14.文件操作touch_mv_cp_rm.mp4 (69.80MB)
│ │ ├── 🎬 15.文件查看和编辑cat_gedit.mp4 (16.81MB)
│ │ ├── 🎬 16.清除屏幕_clear和reset.mp4 (11.77MB)
│ │ ├── 🎬 17.帮助信息man_info_help.mp4 (52.39MB)
│ │ ├── 🎬 18.vi编辑器1__vi编辑器课程特色和课程纲要.WMV (3.36MB)
│ │ ├── 🎬 19.vi编辑器2__vi编辑器的引入.WMV (18.05MB)
│ │ ├── 🎬 20.vi编辑器3__vi编辑器的三种模式__模式间相互切换.WMV (22.70MB)
│ │ ├── 🎬 21.vi编辑器4__文件的打开_新建_保存.WMV (29.02MB)
│ │ ├── 🎬 22.vi编辑器5__如何使vi快速移动光标__vi的难点.WMV (40.86MB)
│ │ ├── 🎬 23.vi编辑器6__文本复制_粘贴_删除_撤销__百问网独家记忆方法.WMV (27.89MB)
│ │ ├── 🎬 24.vi编辑器7__文本查找和替换__百问网独家记忆方法.WMV (12.24MB)
│ │ ├── 🎬 25.linux进阶命令1__find查找文本.WMV (25.79MB)
│ │ ├── 🎬 26.linux进阶命令2__grep查找字符串.WMV (19.99MB)
│ │ ├── 🎬 27.linux进阶命令3__file查看文件类型.WMV (19.76MB)
│ │ ├── 🎬 28.linux进阶命令4__which和whereis查找命令所在位置.WMV (8.75MB)
│ │ ├── 🎬 29.linux进阶命令5__gzip和bzip2单个文件的压缩和解压.WMV (61.60MB)
│ │ └── 🎬 30.linux进阶命令6__tar多个文件和目录的压缩和解压.WMV (37.01MB)
│ ├── 📂 第3篇
│ │ ├── 🎬 01.开发板使用手册_IMX6ULL.mp4 (5.53MB)
│ │ ├── 🎬 02.开发板使用手册_STM32MP157.mp4 (7.08MB)
│ │ └── 🎬 03.开发板使用手册_其他开发板.mp4 (9.80MB)
│ ├── 📂 第4篇
│ │ ├── 🎬 1-1_交叉编译Hello程序.mp4 (66.01MB)
│ │ ├── 🎬 1-2_hello程序的引申.mp4 (23.41MB)
│ │ ├── 🎬 10-1_串口应用程序编程介绍.mp4 (8.46MB)
│ │ ├── 🎬 10-2_硬件知识_UART硬件介绍.mp4 (209.51MB)
│ │ ├── 🎬 10-3_TTY体系中设备节点的差别.mp4 (85.50MB)
│ │ ├── 🎬 10-4_TTY驱动程序框架.mp4 (32.42MB)
│ │ ├── 🎬 10-5_在STM32MP157上做串口实验的准备工作.mp4 (64.77MB)
│ │ ├── 🎬 10-6_Linux串口应用编程_回环.mp4 (101.86MB)
│ │ ├── 🎬 10-7_Linux串口应用编程_GPS.mp4 (132.97MB)
│ │ ├── 🎬 11-1_I2C应用编程视频介绍.mp4 (15.03MB)
│ │ ├── 🎬 11-2_I2C协议.mp4 (81.40MB)
│ │ ├── 🎬 11-3_SMBus协议.mp4 (100.51MB)
│ │ ├── 🎬 11-4_I2C系统的重要结构体.mp4 (62.36MB)
│ │ ├── 🎬 11-5_无需编写驱动直接访问设备_I2C-Tools介绍.mp4 (234.16MB)
│ │ ├── 🎬 11-6_编写APP直接访问EEPROM.mp4 (315.73MB)
│ │ ├── 🎬 2-1.GCC编译过程.mp4 (119.90MB)
│ │ ├── 🎬 2-2.GCC常用选项.mp4 (165.56MB)
│ │ ├── 🎬 3-1.Makefile要达到的效果.mp4 (10.48MB)
│ │ ├── 🎬 3-2.Makefile的引入及规则.mp4 (162.83MB)
│ │ ├── 🎬 3-3.Makefile的语法.mp4 (192.74MB)
│ │ ├── 🎬 3-4.Makefile函数.mp4 (138.79MB)
│ │ ├── 🎬 3-5.Makefile实例_.mp4 (253.57MB)
│ │ ├── 🎬 3-6.通用Makefile的使用.mp4 (81.78MB)
│ │ ├── 🎬 3-7.通用Makefile的解析.mp4 (104.54MB)
│ │ ├── 🎬 4-1_文件IO_读写文件.mp4 (91.76MB)
│ │ ├── 🎬 4-2_文件IO_内核接口.mp4 (31.87MB)
│ │ ├── 🎬 5.Framebuffer应用编程.mp4 (115.34MB)
│ │ ├── 🎬 6-1.字符的编码方式.mp4 (121.26MB)
│ │ ├── 🎬 6-2.ASCII字符的点阵显示.mp4 (73.16MB)
│ │ ├── 🎬 6-3.中文字符的点阵显示.mp4 (131.19MB)
│ │ ├── 🎬 6-4.交叉编译程序_以freetype为例.mp4 (141.95MB)
│ │ ├── 🎬 6-5.使用freetype显示单个文字.mp4 (198.40MB)
│ │ ├── 🎬 6-6.使用freetype显示一行文字.mp4 (128.89MB)
│ │ ├── 🎬 7-1.输入系统框架及调试.mp4 (131.38MB)
│ │ ├── 🎬 7-2.现场编程读取获取输入设备信息.mp4 (175.10MB)
│ │ ├── 🎬 7-3.查询_休眠唤醒_方式读取输入数据.mp4 (77.49MB)
│ │ ├── 🎬 7-4.POLL_SELECT_方式读取输入数据.mp4 (87.09MB)
│ │ ├── 🎬 7-5.异步通知方式读取输入数据.mp4 (90.22MB)
│ │ ├── 🎬 7-6.电阻屏和电容屏.mp4 (126.25MB)
│ │ ├── 🎬 7-7.tslib框架分析.mp4 (87.47MB)
│ │ ├── 🎬 7-8.tslib交叉编译与测试.mp4 (121.05MB)
│ │ ├── 🎬 7-9.编写基于tslib的测试程序.mp4 (140.75MB)
│ │ ├── 🎬 8-1.网络编程概念.mp4 (47.68MB)
│ │ ├── 🎬 8-2.TCP编程示例.mp4 (181.12MB)
│ │ ├── 🎬 8-3.UDP编程示例.mp4 (63.54MB)
│ │ └── 🎬 9多线程编程.mp4 (117.23MB)
│ ├── 📂 第5篇
│ │ ├── 🎬 1.嵌入式Linux驱动开发基础知识的引导与说明.mp4 (49.99MB)
│ │ ├── 🎬 10.驱动进化之路_总线设备驱动模型.mp4 (196.59MB)
│ │ ├── 🎬 11.LED模板驱动程序的改造_总线设备驱动模型.mp4 (254.57MB)
│ │ ├── 🎬 12-1.驱动进化之路_设备树的语法.mp4 (237.70MB)
│ │ ├── 🎬 12-2.驱动进化之路_内核对设备树的处理与使用.mp4 (158.24MB)
│ │ ├── 🎬 13.LED模板驱动程序的改造_设备树.mp4 (177.23MB)
│ │ ├── 🎬 14.APP怎么读取按键值.mp4 (147.90MB)
│ │ ├── 🎬 15.查询方式的按键驱动程序_编写框架.mp4 (281.29MB)
│ │ ├── 🎬 16-1.百问网IMX6ULL-QEMU的按键驱动程序(查询方式).mp4 (132.83MB)
│ │ ├── 🎬 16-2.百问网STM32MP157的按键驱动程序(查询方式).mp4 (66.25MB)
│ │ ├── 🎬 16-3._AM335X按键驱动程序(查询方式).mp4 (111.84MB)
│ │ ├── 🎬 16-4._RK3288按键驱动程序(查询方式).mp4 (92.60MB)
│ │ ├── 🎬 16-5._RK3399按键驱动程序(查询方式).mp4 (104.71MB)
│ │ ├── 🎬 17-1.Pinctrl子系统重要概念.mp4 (141.18MB)
│ │ ├── 🎬 17-2.GPIO子系统重要概念.mp4 (100.15MB)
│ │ ├── 🎬 17-3.基于GPIO子系统的LED驱动程序.mp4 (147.60MB)
│ │ ├── 🎬 17-4.在100ASK_IMX6ULL上机实验.mp4 (153.53MB)
│ │ ├── 🎬 17-5.在100ASK_STM32MP157上机实验.mp4 (103.33MB)
│ │ ├── 🎬 18.异常与中断的概念及处理流程.mp4 (147.25MB)
│ │ ├── 🎬 19-1.进程线程中断的核心_栈.mp4 (106.89MB)
│ │ ├── 🎬 19-2.Linux系统对中断处理的演进.mp4 (190.79MB)
│ │ ├── 🎬 19-3.Linux中断系统中的重要数据结构.mp4 (139.68MB)
│ │ ├── 🎬 19-4.在设备树中指定中断_在代码中获得中断.mp4 (164.50MB)
│ │ ├── 🎬 19-5.编写使用中断的按键驱动程序.mp4 (232.70MB)
│ │ ├── 🎬 19-6.IMX6ULL设备树修改及上机实验.mp4 (117.73MB)
│ │ ├── 🎬 19-7.STM32MP157设备树修改及上机实验.mp4 (135.20MB)
│ │ ├── 🎬 2.Hello驱动(不涉及硬件操作).mp4 (302.72MB)
│ │ ├── 🎬 20-1.休眠与唤醒_.mp4 (175.66MB)
│ │ ├── 🎬 20-10.mmap编程.mp4 (270.57MB)
│ │ ├── 🎬 20-2.POLL机制.mp4 (187.94MB)
│ │ ├── 🎬 20-3.异步通知.mp4 (217.02MB)
│ │ ├── 🎬 20-4.阻塞与非阻塞.mp4 (95.84MB)
│ │ ├── 🎬 20-5-1_新内核的定时器特别说明_STM32MP157.mp4 (58.60MB)
│ │ ├── 🎬 20-5.定时器.mp4 (146.29MB)
│ │ ├── 🎬 20-6.中断下半部tasklet.mp4 (164.65MB)
│ │ ├── 🎬 20-7.工作队列.mp4 (220.45MB)
│ │ ├── 🎬 20-8.中断的线程化处理.mp4 (147.63MB)
│ │ ├── 🎬 20-9.mmap基础知识.mp4 (226.14MB)
│ │ ├── 🎬 3.硬件知识_LED原理图.mp4 (65.15MB)
│ │ ├── 🎬 4.普适的GPIO引脚操作方法.mp4 (86.28MB)
│ │ ├── 🎬 5-1.AM335x和AM437x的GPIO操作方法.mp4 (202.40MB)
│ │ ├── 🎬 5-2.RK3288和RK3399的GPIO操作方法.mp4 (151.87MB)
│ │ ├── 🎬 5-3.IMX6UL_6ULL的GPIO操作方法.mp4 (126.12MB)
│ │ ├── 🎬 5-4.STM32MP157的GPIO操作方法.mp4 (67.83MB)
│ │ ├── 🎬 6-1.STM32MP157的LED操作方法.mp4 (32.12MB)
│ │ ├── 🎬 6-2.最简单的LED驱动程序_基于STM32MP157.mp4 (455.90MB)
│ │ ├── 🎬 6-3.IMX6ULL的LED操作方法.mp4 (24.52MB)
│ │ ├── 🎬 6-4.最简单的LED驱动程序_基于IMX6ULL.mp4 (387.27MB)
│ │ ├── 🎬 7.LED驱动程序框架.mp4 (216.03MB)
│ │ ├── 🎬 8-1.百问网IMX6ULL的LED驱动程序.mp4 (190.14MB)
│ │ ├── 🎬 8-2.百问网IMX6ULL-QEMU的LED驱动程序.mp4 (247.84MB)
│ │ ├── 🎬 8-3.百问网STM32MP157的LED驱动程序.mp4 (116.51MB)
│ │ ├── 🎬 8-4.RK3288和RK3399的LED驱动程序.MP4 (373.51MB)
│ │ ├── 🎬 8-5.AM335X的LED驱动程序.mp4 (236.57MB)
│ │ └── 🎬 9.驱动设计的思想_面向对象_分层_分离.mp4 (130.04MB)
│ ├── 📂 第6篇
│ │ ├── 🎬 0-0.下载资料.mp4 (35.91MB)
│ │ ├── 🎬 1-1.程序框架.mp4 (191.06MB)
│ │ ├── 🎬 1-2_程序预览及资料说明.mp4 (46.74MB)
│ │ ├── 🎬 2-1_显示部分_数据结构抽象.mp4 (28.74MB)
│ │ ├── 🎬 2-2_显示系统_Framebuffer编程.mp4 (37.39MB)
│ │ ├── 🎬 2-3_显示系统_显示管理.mp4 (105.77MB)
│ │ ├── 🎬 2-4_显示系统_单元测试.mp4 (136.83MB)
│ │ ├── 🎬 3-1.输入系统_数据结构抽象.mp4 (35.91MB)
│ │ ├── 🎬 3-2.输入系统_触摸屏编程.mp4 (45.88MB)
│ │ ├── 🎬 3-3.输入系统_触摸屏单元测试.mp4 (74.89MB)
│ │ ├── 🎬 3-4.输入系统_网络输入编程.mp4 (63.93MB)
│ │ ├── 🎬 3-5.输入系统_网络输入单元测试.mp4 (68.58MB)
│ │ ├── 🎬 3-6.输入系统_输入管理_先写框架.mp4 (94.17MB)
│ │ ├── 🎬 3-7.输入系统_输入管理_环形缓冲区.mp4 (90.62MB)
│ │ ├── 🎬 3-8.输入系统_输入管理单元测试.mp4 (125.86MB)
│ │ ├── 🎬 4-1.文字系统_数据结构抽象.mp4 (35.89MB)
│ │ ├── 🎬 4-2.文字系统_实现Freetype代码.mp4 (84.60MB)
│ │ ├── 🎬 4-3.文字系统_文字管理.mp4 (47.82MB)
│ │ ├── 🎬 4-4.文字系统_单元测试_编程.mp4 (96.55MB)
│ │ ├── 🎬 4-5.文字系统_单元测试_上机.mp4 (133.98MB)
│ │ ├── 🎬 5-1.UI系统_按钮数据结构抽象.mp4 (51.52MB)
│ │ ├── 🎬 5-2.UI系统_按键编程.mp4 (246.55MB)
│ │ ├── 🎬 5-3.UI系统_单元测试.mp4 (112.44MB)
│ │ ├── 🎬 6-1.页面系统_数据结构抽象.mp4 (28.56MB)
│ │ ├── 🎬 6-2.页面系统_页面管理器.mp4 (56.74MB)
│ │ ├── 🎬 6-3.页面系统_单元测试.mp4 (76.72MB)
│ │ ├── 🎬 7-1.业务系统_流程及代码框架.mp4 (32.36MB)
│ │ ├── 🎬 7-2.业务系统_处理配置文件.mp4 (78.50MB)
│ │ ├── 🎬 7-3.业务系统_生成界面.mp4 (113.90MB)
│ │ ├── 🎬 7-4.业务系统_处理输入事件.mp4 (111.18MB)
│ │ ├── 🎬 7-5.业务系统_综合测试.mp4 (136.64MB)
│ │ ├── 🎬 8-1.按钮文字.mp4 (375.71MB)
│ │ ├── 🎬 8-2.接口函数名优化.mp4 (61.23MB)
│ │ └── 🎬 8-3.支持配置文件的command.mp4 (123.72MB)
│ └── 📝 快速入门1-6篇视频目录.txt (7.87KB)
└── 📂 02_嵌入式Linux驱动入门直播
├── 📂 00_文档与源码
│ └── 🗜️ 20211111开始的Linux驱动快速入门.7z (391.89MB)
├── 📂 01_单片机程序和Linux程序从上层到底层的完整比较
│ ├── 🎬 1.1_单片机程序和Linux程序的分层.mp4 (138.79MB)
│ ├── 🎬 1.2_Linux应用程序和驱动程序的接口.mp4 (85.10MB)
│ ├── 🎬 1.3_字符设备驱动程序框架.mp4 (133.03MB)
│ └── 🎬 1.4_深入与答疑.mp4 (141.57MB)
├── 📂 02_彻底分析第1个驱动程序
│ ├── 🎬 2.1_字符设备驱动回顾与数据流程.mp4 (92.19MB)
│ ├── 🎬 2.2_入口出口细讲.mp4 (203.34MB)
│ ├── 🎬 2.3_字符设备调用关系实验.mp4 (210.12MB)
│ ├── 🎬 2.4_数据交互.mp4 (228.65MB)
│ └── 🎬 2.5_调试.mp4 (244.50MB)
├── 📂 03_驱动辅助信息及地址空间概念
│ ├── 🎬 3.1_驱动程序框架回顾_地址空间问题引入.mp4 (42.61MB)
│ ├── 🎬 3.2_地址片选与虚拟地址的引入.mp4 (65.84MB)
│ ├── 🎬 3.3_为什么需要虚拟地址.mp4 (26.02MB)
│ ├── 🎬 3.4_class_create_device_create.mp4 (116.52MB)
│ └── 🎬 3.5_答疑.mp4 (110.63MB)
├── 📂 04_板子上的第1个驱动程序_实际操作及编译过程
│ ├── 🎬 4.1_LED驱动程序分析.mp4 (97.62MB)
│ ├── 🎬 4.2_在内核目录外编译模块.mp4 (83.27MB)
│ ├── 🎬 4.3_在内核目录里编译驱动.mp4 (145.43MB)
│ ├── 🎬 4.4_答疑1.mp4 (167.95MB)
│ ├── 🎬 4.5_答疑2.mp4 (79.96MB)
│ └── 🎬 4.6_答疑3.mp4 (144.53MB)
├── 📂 05_分离的设计思想与总线设备驱动模型
│ ├── 🎬 5.1_引入分离的思想和总线设备驱动模型.mp4 (102.51MB)
│ ├── 🎬 5.2_总线设备模型下驱动程序的编写方法.mp4 (85.52MB)
│ ├── 🎬 5.3_匹配过程.mp4 (31.09MB)
│ ├── 🎬 5.4_platform_driver_platform_device万能膏药.mp4 (19.39MB)
│ ├── 🎬 5.5_驱动的两种写法的比较.mp4 (223.04MB)
│ └── 🎬 5.6_应用场景和答疑.mp4 (163.36MB)
├── 📂 06_总线设备驱动模型彻底分析
│ ├── 🎬 6.1_字符设备和总线设备驱动模型回顾.mp4 (90.59MB)
│ ├── 🎬 6.2_使用总线设备驱动模型的驱动程序分析.mp4 (317.47MB)
│ ├── 🎬 6.3_上机实验.mp4 (391.74MB)
│ ├── 🎬 6.4_匹配(match)方法.mp4 (726.90MB)
│ ├── 🎬 6.5_platform_device注册过程分析.mp4 (399.33MB)
│ ├── 🎬 6.6_闲聊学习方法_私有数据.mp4 (187.45MB)
│ └── 🎬 6.7_答疑.mp4 (499.44MB)
├── 📂 07_设备树入门
│ ├── 🎬 7.1_设备树的引入.mp4 (22.31MB)
│ ├── 🎬 7.2_创建设备树节点示例.mp4 (130.49MB)
│ ├── 🎬 7.3_设备树节点匹配过程.mp4 (145.78MB)
│ ├── 🎬 7.4_调试与完善.mp4 (105.52MB)
│ ├── 🎬 7.5_再次对比单片机驱动和Linux驱动.mp4 (34.96MB)
│ └── 🎬 7.6_答疑.mp4 (262.53MB)
├── 📂 08_设备树示例_Pinctrl和GPIO
│ ├── 🎬 8.1_LED和按键的设备树示例.mp4 (142.61MB)
│ ├── 🎬 8.2_I2C设备树示例.mp4 (121.89MB)
│ ├── 🎬 8.3_SPI设备树示例.mp4 (51.45MB)
│ ├── 🎬 8.4_LCD设备树示例.mp4 (103.73MB)
│ ├── 🎬 8.5_怎么写设备树.mp4 (113.44MB)
│ └── 🎬 8.6_学习方法闲聊.mp4 (126.93MB)
├── 📂 09_Pinctrl和GPIO
│ ├── 🎬 9.1_Pinctrl概念介绍.mp4 (80.51MB)
│ ├── 🎬 9.2_不同板子的Pinctrl信息对比.mp4 (134.88MB)
│ ├── 🎬 9.3_不同板子的GPIO信息对比.mp4 (90.02MB)
│ ├── 🎬 9.4_LED和网卡设备树示例.mp4 (155.87MB)
│ ├── 🎬 9.5_声卡设备树示例.mp4 (237.41MB)
│ └── 🎬 9.6_答疑.mp4 (108.69MB)
├── 📂 10_应用程序和驱动程序的更多交互方式
│ ├── 🎬 10.1_应用程序和驱动程序交互的4种方式.mp4 (112.79MB)
│ ├── 🎬 10.2_中断的处理及APP的关系.mp4 (69.32MB)
│ ├── 🎬 10.3_中断系统的设备树分析.mp4 (286.25MB)
│ ├── 🎬 10.4_中断驱动编写示例.mp4 (568.16MB)
│ └── 🎬 10.5_调试.mp4 (137.84MB)
├── 📂 11_用一个程序总结驱动机制
│ ├── 🎬 11.1_字符设备开发总结.mp4 (65.52MB)
│ ├── 🎬 11.2_非阻塞方式流程分析.mp4 (39.21MB)
│ ├── 🎬 11.3_休眠唤醒流程分析.mp4 (94.37MB)
│ ├── 🎬 11.4_poll机制流程分析.mp4 (117.67MB)
│ ├── 🎬 11.5_异步通知机制流程分析.mp4 (90.90MB)
│ ├── 🎬 11.6_信号处理内部机制.mp4 (100.65MB)
│ └── 🎬 11.7_答疑.mp4 (176.77MB)
├── 📂 12_驱动开发基础答疑
│ ├── 🎬 12.1_poll答疑.mp4 (35.88MB)
│ ├── 🎬 12.2_硬件中断号与虚拟中断号.mp4 (76.97MB)
│ └── 🎬 12.3_答疑.mp4 (351.19MB)
├── 📂 13_实战_SR501人体红外模块驱动开发
│ ├── 🎬 13.1_需求分析.mp4 (72.00MB)
│ ├── 🎬 13.2_实现设备树节点.mp4 (76.16MB)
│ ├── 🎬 13.3_实现驱动框架.mp4 (111.61MB)
│ ├── 🎬 13.4_上机实验.mp4 (179.80MB)
│ └── 🎬 13.5_答疑.mp4 (211.56MB)
├── 📂 14_实战_SR501人体红外模块驱动完善
│ ├── 🎬 14.1_注册字符设备驱动.mp4 (128.41MB)
│ ├── 🎬 14.2_实现驱动的probe函数.mp4 (196.18MB)
│ ├── 🎬 14.3_实现驱动的read函数.mp4 (126.54MB)
│ ├── 🎬 14.4_单片机中断和Linux中断的简单比较.mp4 (43.27MB)
│ ├── 🎬 14.5_实现驱动的中断功能.mp4 (210.72MB)
│ └── 🎬 14.6_实现休眠唤醒.mp4 (522.81MB)
├── 📂 15_实战_SR501驱动调试_深入_没有中断怎么办
│ ├── 🎬 15.1_SR501驱动程序作业解析.mp4 (68.01MB)
│ ├── 🎬 15.2_答疑.mp4 (54.84MB)
│ ├── 🎬 15.3_完善SR501驱动程序.mp4 (168.74MB)
│ ├── 🎬 15.4_SR501上机实验.mp4 (119.95MB)
│ ├── 🎬 15.5_内核线程的引入.mp4 (46.46MB)
│ ├── 🎬 15.6_编写内核线程代码.mp4 (177.33MB)
│ └── 🎬 15.7_答疑闲聊.mp4 (41.35MB)
├── 📂 16_实战_SR501驱动_使用内核线程实现_答疑
│ ├── 🎬 16.1_讲解完整的SR501驱动程序.mp4 (41.89MB)
│ ├── 🎬 16.2_内核线程代码示例.mp4 (43.67MB)
│ ├── 🎬 16.3_创建内核线程_无法休眠.mp4 (90.87MB)
│ ├── 🎬 16.4_解决无法休眠的问题.mp4 (90.15MB)
│ ├── 🎬 16.5_解决内核线程无法停止的问题.mp4 (84.01MB)
│ ├── 🎬 16.6_答疑.mp4 (259.55MB)
│ └── 🎬 16.7_中断深度答疑.mp4 (71.25MB)
├── 📂 17_SR04超声波测距模块驱动程序的两种写法
│ ├── 🎬 17.1_SR04超声波测距模块驱动编写思路.mp4 (58.45MB)
│ ├── 🎬 17.2_方法1_关中断查询.mp4 (123.84MB)
│ ├── 🎬 17.3_方法1_上机测试.mp4 (209.15MB)
│ ├── 🎬 17.4_方法2_使用中断.mp4 (247.58MB)
│ ├── 🎬 17.5_答疑.mp4 (9.82MB)
│ └── 🎬 17.6_调试.mp4 (100.21MB)
├── 📂 18_DHT11温湿度传感器驱动程序的3种写法
│ ├── 🎬 18.1_DHT11温湿度传感器驱动程序编程思路.mp4 (68.02MB)
│ ├── 🎬 18.2_编写驱动_方法1_查询.mp4 (204.90MB)
│ ├── 🎬 18.3_上机调试_引脚输出时不该再设置方向.mp4 (361.80MB)
│ └── 🎬 18.4_上机调试_发现时间不准.mp4 (93.50MB)
├── 📂 19_DHT11驱动多种调试方法(软件调试_逻辑分析仪)
│ ├── 🎬 19.1_纯软件调试DHT11驱动.mp4 (266.41MB)
│ └── 🎬 19.2_使用逻辑分析仪调试DHT11驱动.mp4 (228.43MB)
├── 📂 20_DHT11驱动实现_中断方式和IIO系统
│ ├── 🎬 20.1_使用中断编写DHT11驱动的思路.mp4 (34.71MB)
│ ├── 🎬 20.2_使用中断来编写DHT11驱动.mp4 (199.60MB)
│ ├── 🎬 20.3_IMX6ULL中断丢失导致DHT11数据解析失败.mp4 (415.84MB)
│ ├── 🎬 20.4_IIO驱动之DHT11简单分析.mp4 (35.32MB)
│ └── 🎬 20.5_在STM32MP157上实验成功.mp4 (252.57MB)
├── 📂 21_DS18B20驱动编程
│ ├── 🎬 21.1_DS18B20驱动编程思路.mp4 (96.04MB)
│ ├── 🎬 21.2_DS18B20驱动编写_框架.mp4 (152.64MB)
│ ├── 🎬 21.3_DS18B20驱动编写_完善.mp4 (200.46MB)
│ ├── 🎬 21.4_DS18B20驱动调试.mp4 (279.79MB)
│ └── 🎬 21.5_下次课预习_输入子系统.mp4 (10.62MB)
├── 📂 22_红外遥控器HS0038的两种驱动程序
│ ├── 🎬 22.1_红外遥控器HS0038驱动编程思路.mp4 (69.84MB)
│ ├── 🎬 22.2_HS0038驱动_注册中断.mp4 (120.97MB)
│ ├── 🎬 22.3_HS0038驱动_怎么判断数据的完整性.mp4 (27.97MB)
│ ├── 🎬 22.4_HS0038驱动_解析数据.mp4 (231.54MB)
│ └── 🎬 22.5_答疑.mp4 (52.27MB)
├── 📂 23_基于输入系统编写红外遥控器HS0038驱动程序
│ ├── 🎬 23.1_成功解析HS0038的数据.mp4 (128.09MB)
│ ├── 🎬 23.2_使用环形缓冲区的思路.mp4 (28.80MB)
│ ├── 🎬 23.3_完善HS0038驱动.mp4 (110.09MB)
│ ├── 🎬 23.4_使用输入子系统编写HS0038驱动.mp4 (243.85MB)
│ ├── 🎬 23.5_输入子系统驱动程序简单分析.mp4 (86.58MB)
│ └── 🎬 23.6_答疑与预习.mp4 (55.45MB)
├── 📂 24_I2C设备驱动程序开发1_AT24C02
│ ├── 🎬 24.1_I2C总线设备驱动模型.mp4 (53.44MB)
│ ├── 🎬 24.2_编写AT24C02驱动框架.mp4 (201.98MB)
│ ├── 🎬 24.3_上机测试_无法probe.mp4 (211.65MB)
│ ├── 🎬 24.4_调试1_添加打印信息.mp4 (549.54MB)
│ └── 🎬 24.5_调试2_发现内核缺陷.mp4 (118.81MB)
├── 📂 25_I2C设备驱动程序开发1_AT24C02编程与上机
│ ├── 🎬 25.1_AT24C02驱动编写思路.mp4 (92.45MB)
│ ├── 🎬 25.2_AT24C02驱动编写程序.mp4 (185.91MB)
│ └── 🎬 25.3_AT24C02驱动上机调试.mp4 (305.89MB)
├── 📂 26_I2C设备驱动程序开发2_触摸屏驱动
│ ├── 🎬 26.1_I2C和输入系统的结合.mp4 (60.88MB)
│ ├── 🎬 26.2_I2C设备作为输入设备的驱动注册流程.mp4 (55.79MB)
│ ├── 🎬 26.3_输入设备注册过程代码分析.mp4 (51.71MB)
│ ├── 🎬 26.4_输入设备open_read过程代码分析.mp4 (64.54MB)
│ ├── 🎬 26.5_gt9xx驱动代码分析.mp4 (96.06MB)
│ ├── 🎬 26.6_答疑.mp4 (81.00MB)
│ ├── 🎬 26.7_FT5x06驱动代码分析.mp4 (53.92MB)
│ └── 🎬 26.8_预习.mp4 (30.40MB)
├── 📂 27_SPI设备驱动开发1_OLED屏幕
│ ├── 🎬 27.1_SPI驱动程序开发流程.mp4 (93.18MB)
│ ├── 🎬 27.2_构造设备树节点.mp4 (56.41MB)
│ ├── 🎬 27.3_解决无法创建spi设备.mp4 (288.14MB)
│ ├── 🎬 27.4_解决无法probe.mp4 (65.58MB)
│ └── 🎬 27.5_SPI字符设备驱动框架.mp4 (137.66MB)
├── 📂 28_SPI设备驱动开发1_OLED屏幕硬件操作
│ ├── 🎬 28.1_编写OLED操作函数.mp4 (171.11MB)
│ ├── 🎬 28.2_成功清屏.mp4 (174.66MB)
│ ├── 🎬 28.3_实现ioctl.mp4 (49.53MB)
│ ├── 🎬 28.4_编写APP并改进驱动.mp4 (155.00MB)
│ ├── 🎬 28.5_上机测试.mp4 (110.21MB)
│ ├── 🎬 28.6_DAC模块程序编程及上机.mp4 (201.82MB)
│ ├── 🎬 28.7_DAC调试_SPI模式_pol_pha.mp4 (175.92MB)
│ └── 🎬 28.8_DAC调试_使用逻辑分析仪发现内核bug.mp4 (147.40MB)
├── 📂 29_Framebuffer驱动程序框架
│ ├── 🎬 29.1_LCD硬件操作原理与调试思路.mp4 (110.40MB)
│ └── 🎬 29.2_SPI_OLED怎么使用Framebuffer.mp4 (28.79MB)
├── 📂 30_使用Framebuffer改造SPI_OLED驱动
│ ├── 🎬 30.1_回顾Framebuffer驱动的编写方法.mp4 (66.44MB)
│ ├── 🎬 30.2_编写Framebuffer驱动程序框架.mp4 (169.77MB)
│ ├── 🎬 30.3_编译调试.mp4 (254.35MB)
│ ├── 🎬 30.4_框架调试成功.mp4 (471.46MB)
│ ├── 🎬 30.5_增加内核线程.mp4 (253.76MB)
│ └── 🎬 30.6_调试OLED无反应.mp4 (35.29MB)
└── 📝 驱动入门直播目录.txt (5.86KB)
我用夸克网盘分享了「韦东山-linux嵌入式硬件开发视频教程物联网零基础自学全套培训课程」,点击链接即可保存。打开「夸克APP」,无需下载在线播放视频,畅享原画5倍速,支持电视投屏。