这门课在解决什么工作场景
很多做底层开发的人,能把单片机点灯跑通,也能在开发板上敲几行命令挂载文件系统,但一遇到硬件接口扩展就发怵。具体痛点很现实:板子要外接一个网口,PHY芯片复位引脚和时钟配置不对,网络死活起不来;产品要加个WiFi或4G模块做无线传输,驱动编译进内核后却认不到设备;想用RamDisk做个临时高速缓存,却不知道块设备的请求队列怎么对接。这一部分的内容,就是针对这些硬件板级调试现场,专门解决常见网络设备、块设备以及无线通信模块的驱动移植与测试问题。它不是讲空洞的内核理论,而是带你把板子上的网口、存储和无线模块真正打通。
适合什么基础与学完能独立做什么
这部分资料不适合零基础。你得已经掌握C语言,看得懂设备树节点配置,并且对字符设备驱动框架有基本认知。如果你连内核编译配置和交叉编译环境都没搭过,建议先去补前置基础。学完之后,你能独立完成几件具体的研发任务:一是给一块新板子调通以太网口,包括修改复位引脚、时钟配置和PHY地址,让网络正常通信;二是自己动手写并测试一个RamDisk块设备驱动,理解块设备请求处理机制;三是把外部WiFi和4G模块的驱动源码正确移植到内核中,完成模块识别、加载与联网测试。这些都是实际工控、物联网网关开发中高频出现的工作。
资料怎么配合练习
建议按资料包里块设备、网络驱动、无线模块这个顺序推进,不要跳跃。先看网络驱动部分,这部分对引脚配置和硬件时序要求最高,你需要在自己的开发板上对照原理图,跟着视频去改设备树里的复位和时钟引脚,编译烧录后用ifconfig命令验证。块设备部分重点抓RamDisk的代码分析,不要光看,自己在内核目录下建一个驱动文件,跟着敲一遍注册和请求处理函数,编译成模块加载测试。无线模块部分,重点在于驱动源码的集成和内核菜单配置,你需要找一份对应型号的WiFi驱动源码包,按步骤加进内核树,解决编译报错,最后用iw等工具扫描热点。看视频时把重点放在改了哪些文件、为什么改,自己跑通一次编译报错,比看十遍视频都管用。
掌握块设备、网络设备、WIFI模块和4G模块驱动的移植与测试
课程目录
* 01 块设备驱动测试/
* 01 块设备.mp4 (29.73 MB), 09:43
* 02 RamDisk驱动分析(1).mp4 (73.98 MB), 12:22
* 03 RamDisk驱动分析(2).mp4 (69.61 MB), 12:17
* 04 RamDisk驱动测试.mp4 (15.01 MB), 02:27
* 02 网络驱动测试/
* 01 修改复位和时钟引脚.mp4 (78.27 MB), 12:05
* 02 修改PHY地址.mp4 (53.19 MB), 08:58
* 03 网络驱动测试.mp4 (60.04 MB), 11:46
* 03 WIFI驱动测试/
* 01 WIFI模块.mp4 (30.37 MB), 07:11
* 02 添加WIFI驱动.mp4 (103.33 MB), 15:28
* 03 WIFI驱动配置与编译.mp4 (111.20 MB), 16:55
* 04 iwlist移植.mp4 (87.07 MB), 13:56
* 05 openssl移植.mp4 (86.98 MB), 13:13
* 06 libnl库的移植.mp4 (58.42 MB), 09:12
* 07 wpa移植.mp4 (81.28 MB), 13:45
* 08 WIFI联网测试.mp4 (83.28 MB), 14:33
* 04 4G模块驱动测试/
* 01 4G模块.mp4 (35.23 MB), 08:50
* 02 驱动源码修改.mp4 (86.13 MB), 13:36
* 03 移植pppd.mp4 (72.49 MB), 11:07
* 04 PPP联网测试.mp4 (98.92 MB), 16:14
* 05 ECM联网测试.mp4 (80.08 MB), 16:51






