飞豹客 · 课能看,资料也能带走
飞豹客体系课

I2C总线和触摸屏驱动移植实战-Linux驱动开发第9部分

这门课解决什么问题:打通硬件外设接入内核的最后一公里 很多做嵌入式或底层开发的人,看了不少内核原理书,依然搞不定一块具体硬件的适配。这门课瞄准的就是这个断层:当你拿到一块带触摸屏的新开发板,或者需要通过 I2C 总线挂载某个传感器时,怎么把硬件真正接到 Linux 内核里跑起来。它不空谈架构,而是直

单课价¥39.00新品 上架
会员价¥19.50开通会员,全站课程按会员价下载套餐详情
0 人关注 更新于 2026-10-21 永久有效
发货

网盘链接 · 支付成功后自动发货

保障

永久有效 · 链接失效免费补发

客服

每日 9:00-21:00 在线客服 联系客服

购买本课销量 0 · 永久有效
会员价 · 单课标价 ¥39.00

会员 · 按档位

永久¥19.505折
年¥23.406折
月¥27.307折

游客按标价购买,不享受上表折扣。

支付成功后自动发放网盘链接,链接失效可找客服免费补

正版保障 极速发货 售后无忧

这门课解决什么问题:打通硬件外设接入内核的最后一公里

很多做嵌入式或底层开发的人,看了不少内核原理书,依然搞不定一块具体硬件的适配。这门课瞄准的就是这个断层:当你拿到一块带触摸屏的新开发板,或者需要通过 I2C 总线挂载某个传感器时,怎么把硬件真正接到 Linux 内核里跑起来。它不空谈架构,而是直接切入内核里现成的 I2C 子系统和输入子系统,讲清楚框架怎么用、驱动怎么写、设备树怎么配。如果你平时的工作是做板级移植、外设调试,或者正从单片机裸机开发往 Linux 系统层转,这课就是把你脑子里散落的概念拼成一张能落地的工程图纸。它适合有一定 C 语言和 Linux 基础的人,如果你连内核编译都没做过,建议先补基础再看,否则后半段的并发和中断处理会卡住。

建议先看哪几块:框架先行,机制托底

资料包的编排逻辑很清晰,但没必要从头顺着啃。建议先把 I2C 子系统详解的几节挑出来看,这是整门课的骨架。内核的 I2C 子系统把总线控制和设备驱动分得很开,理解了这套分层,你才知道自己写的代码该填进哪个位置。看完框架,回头去摸中断的上下半部机制。触摸屏这类输入设备靠中断驱动,数据来了不能在硬中断里慢吞吞处理,必须分上下半部。这部分讲的是内核里解决并发和时序的通用机制,不局限于触摸屏,是写任何驱动都要懂的底层逻辑。竞争状态和互斥那两节看着枯燥,但这是内核驱动能不能稳定跑起来的命门,别跳过。

资料怎么配合练习,学完能独立做什么

看视频时手边最好有块能跑 Linux 的开发板,哪怕是几百块钱的入门级 ARM 板子也行。光看资料不动手,这套东西学不透。练习的节奏是:先照着资料里的 I2C 子系统章节,在内核源码里找到对应的适配器层和设备驱动层,读一遍现成的代码;然后自己写一个最简单的 I2C 设备驱动,挂到总线上用工具确认能通信。接着把触摸屏驱动那几节看完,对照内核里已有的输入子系统框架,理清上报事件的那条链路。学完之后,你应该能独立做这么几件事:看懂任何一块新板子的 I2C 设备树配置,把一个 I2C 外设的驱动代码填进内核并跑通,遇到中断处理和并发访问问题时知道该用哪种机制去挡。说白了,就是具备了拿过来一块新硬件、照着内核框架把它移植进去的能力,不用再对着源码抓瞎。

课程目录

课程目录16 集
  • 1 5.9.1.触摸屏驱动概览 (28:47).mp4
  • 2 5.9.2.内核中的竞争状态和互斥1 (27:06).mp4
  • 3 5.9.3.内核中的竞争状态和互斥2 (27:05).mp4
  • 4 5.9.4.中断的上下半部1 (32:41).mp4
  • 5 5.9.5.中断的上下半部2 (28:51).mp4
  • 6 5.9.6.linux内核的I2C子系统详解1 (25:09).mp4
  • 7 5.9.7.linux内核的I2C子系统详解2 (25:46).mp4
  • 8 5.9.8.linux内核的I2C子系统详解3 (28:09).mp4
  • 9 5.9.9.linux内核的I2C子系统详解4 (27:22).mp4
  • 10 5.9.10.linux内核的I2C子系统详解5 (41:20).mp4
  • 11 5.9.11.linux内核的I2C子系统详解6 (23:04).mp4
  • 12 5.9.12.linux内核的I2C子系统详解7 (23:02).mp4
  • 13 5.9.13.gslX680驱动的移植实践 (39:32).mp4
  • 14 5.9.14.gslX680驱动源码分析2 (27:05).mp4
  • 15 5.9.15.gslX680驱动源码分析2 (28:23).mp4
  • 16 5.9.16.老版本触摸屏的驱动 (29:03).mp4