这门课在解决什么工作场景

很多做底层开发的人,能把单片机点灯跑通,也能在开发板上敲几行命令挂载文件系统,但一遇到硬件接口扩展就发怵。具体痛点很现实:板子要外接一个网口,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