嵌入式Linux深入探索:高级驱动开发与调试实战(韦东山第二期)
我最近发现一套名为《嵌入式Linux进阶:现场编写高级驱动与调试技巧(韦东山第2期)》的视频教程。这门课程是学习嵌入式设备驱动编程不可或缺的一部分,对于想深入了解Linux内核及其底层架构的开发者来说非常有价值。
资源价值分析:
首先,这套进阶系列课程从基础知识到复杂实践贯穿始终。不仅仅讲解了编写的方法,还透彻解析了背后的原理和逻辑。例如,通过使用LED和按键驱动来演示如何实现中断处理、唤醒机制、异步通知以及其他重要概念(如阻塞I/O与非阻塞I/O操作)。同时它也深入探讨了中断顶/底半部以及输入子系统相关的细节。
学习建议:
在我看来,最佳的学习策略是从该系列课程的基础部分开始,并逐渐过渡到更高级的主题。例如:从写简单的LED和按键驱动程序做起,在掌握了这些基本概念后再转向较复杂的设备类型如输入子系统、触控屏、LCD显示面板,以及其他外设类如USB设备驱动、Nand/ Nor Flash存储器、网络适配卡以及I2C总线和相关设备的驱动程序等。整个过程是循序渐进且具有很强实践性的。
通过这门课程的学习,你可以获得从零手写各种关键嵌入式硬件驱动的能力,这对每一个想进一步理解Linux系统架构与内核功能的人来说都是非常棒的机会。
注意:
目前这套教程只有视频资料提供。后续如有其他相关学习材料会及时更新。建议在观看视频的过程中积极思考和动手实践,以便更好地巩固所学知识。
[[IMG_x]]
更有独家调试方法:栈回溯、自制系统调用、输入模拟器等等;
1 字符设备驱动程序之定时器防抖动.mp4
2 输入子系统概念介绍.mp4
3 输入子系统之编写驱动程序.mp4
4 驱动程序分层分离概念_总线驱动设备模型.mp4
5 LCD驱动程序之层次分析.mp4
6 LCD驱动程序之硬件操作.mp4
7 LCD驱动程序之编写代码之1初步编写.mp4
8 LCD驱动程序之编写代码之2硬件设置.mp4
9 LCD驱动程序之编写代码之3显存和调色板设置.mp4
10 LCD驱动程序之编译测试.mp4
11 触摸屏驱动程序之概念介绍.mp4
12 触摸屏驱动程序之编写驱动.mp4
13 触摸屏驱动程序之使用TSLIB测试.mp4
14 USB驱动程序之概念介绍.mp4
15 USB驱动程序之USB总线驱动程序.mp4
16 USB驱动程序之USB设备驱动程序1简单编写.mp4
17 USB驱动程序之USB设备驱动程序2鼠标用作键盘.mp4
18 块设备驱动程序的引入.mp4
19 块设备驱动程序的框架.mp4
20 块设备驱动程序的编写驱动之用内存模拟磁盘.mp4
21 NAND FLASH操作原理.mp4
22 NAND FLASH驱动程序框架.mp4
23 NAND FLASH驱动程序之编写代码之1简单编写.mp4
24 NAND FLASH驱动程序之编写代码之2完善识别过程.mp4
25 NAND FLASH驱动程序之编写代码之3添加MTD设备及测试.mp4
26 NOR FLASH驱动程序之框架.mp4
27 NOR FLASH原理及硬件操作.mp4
28 NOR FLASH驱动程序之编写代码.mp4
29 网卡驱动程序之框架.mp4
30 网卡驱动程序之编写虚拟网卡.mp4
31 移植DM9000C驱动程序之确定相异性.mp4
32 移植DM9000C驱动程序之设置时序.mp4
33 移植DM9000C驱动程序之测试及内存控制器简介.mp4
34 I2C设备裸板程序之I2C总线介绍.mp4
35 I2C设备裸板程序之测试.mp4
36 I2C设备裸板程序之编写代码.mp4
37 I2C驱动程序之框架.mp4
38 I2C驱动程序之编写代码.mp4
39 字符设备驱动程序概念纠正之另一种写法.mp4
40 字符设备驱动程序概念纠正之RTC驱动分析.mp4
41 声音采集播放及IIS接口介绍.mp4
42 UDA1341芯片之L3接口介绍.mp4
43 UDA1341声卡驱动程序分析及测试.mp4
44 WM9876声卡驱动程序编写及测试.mp4
45 使用madplay播放mp3文件.mp4
46 DMA的引入.mp4
47 DMA驱动程序之编写.mp4
48 DMA驱动程序之测试.mp4
49 DMA之内核函数简单介绍.mp4
50 hotplug_uevent机制.mp4
51 hotplug_uevent机制_修改mdev配置支持U盘自动挂载.mp4
52 裸板调试之点灯法.mp4
53 裸板调试之串口打印及栈初步分析.mp4
54 裸板调试之JTAG原理.mp4
55 裸板调试之JTAG调试体验.mp4
56 裸板调试之JTAG调试命令行调试.mp4
57 裸板调试之JTAG调试源码级调试.mp4
58 驱动调试之printk的原理.mp4
59 驱动调试之printk的使用.mp4
60 驱动调试之打印到proc虚拟文件.mp4
61 驱动调试之段错误分析_根据oops信息确定出错的代码位置.mp4
63 驱动调试之自制工具_寄存器编辑器.mp4
64 驱动调试之修改系统时钟中断定位系统僵死问题.mp4
65 应用调试之使用strace命令跟踪系统调用.mp4
66 应用调试之使用gdb和gdbserver.mp4
67 应用调试之配置修改内核打印用户态段错误信息.mp4
68 应用调试之自制系统调用.mp4
69 应用调试之使用自制的系统调用.mp4
70 应用调试之输入模拟器之设计思路.mp4
71 应用调试之输入模拟器之编写保存功能.mp4
72 应用调试之输入模拟器之编写测试模拟功能.mp4
73 3.4.2内核下的I2C驱动之框架编写代码.mp4
74 3.4.2内核下的I2C驱动之框架介绍.mp4
75 3.4.2内核下的I2C驱动之编写设备驱动.mp4
76 3.4.2内核下的I2C驱动之用户态直接访问.mp4
77 3.4.2内核下的I2C驱动之编写总线驱动程序.mp4
78 毕业班自己写bootloader之编写第1阶段.mp4
79 毕业班自己写bootloader之编写第2阶段.mp4
80 毕业班自己写bootloader之编译测试.mp4
81 毕业班自己写bootloader之改进.mp4
82 毕业班移植u-boot之初试.mp4
83 毕业班移植u-boot之分析启动过程之概述.mp4
84 毕业班移植u-boot之分析启动过程之内存分布.mp4
85 毕业班移植u-boot之分析启动过程之重定位.mp4
86 毕业班移植u-boot之修改代码之建新板_时钟_SDRAM_UART.mp4
87 毕业班移植u-boot之修改代码支持NAND启动.mp4
88 毕业班移植u-boot之修改代码支持NorFlash.mp4
89 毕业班移植u-boot之修改代码支持DM9000网卡.mp4
90 毕业班移植u-boot之修改代码支持NandFlash.mp4
91 毕业班移植u-boot支持烧写yaffs映象及制作补丁.mp4
92 毕业班移植u-boot之裁剪和修改默认参数.mp4
93 毕业班移植3.4.2内核之框架介绍及简单修改.mp4
94 毕业班移植3.4.2内核之修改分区及制作根文件系统.mp4
95 毕业班移植3.4.2内核之支持yaffs文件系统.mp4
96 毕业班移植3.4.2内核之裁剪及ECC简介及制作补丁.mp4
97 毕业班移植驱动到3.4.2内核之DM9000C.mp4
98 毕业班移植驱动到3.4.2内核之LED和按键.mp4
99 毕业班移植驱动到3.4.2内核之块设备和虚拟网卡.mp4
100 毕业班移植驱动到3.4.2内核之LCD及输入系统.mp4
101 多点触摸屏_电容屏驱动程序_理论框架.mp4
102 多点触摸屏_电容屏驱动程序_编写框架.mp4
103 多点触摸屏_电容屏驱动程序_理论框架_勘误.mp4
104 多点触摸屏_电容屏驱动程序_编写框架_实践_tiny4412.mp4
评论0