内核+I2C
文章平均质量分 86
嵌入式Jerry
《Yocto项目实战教程》+《定制自己的Linux》作者
- 请关注个人B站,学习更丰富前沿的技术:嵌入式Jerry
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
EEPROM I2C 驱动实战教程:完整驱动代码实现与详解
本文详细介绍了I2C接口EEPROM驱动的实现过程,以AT24C256芯片为例。文章包含硬件配置、设备树设置、完整驱动代码实现及详细注释,重点讲解了sysfs接口创建和用户空间访问方法。驱动通过设备树配置I2C地址和页大小,实现了地址设置和数据读写功能,并提供了用户空间测试命令。配套视频和书籍推荐为读者提供了进一步学习的资源。原创 2025-07-28 14:44:18 · 592 阅读 · 0 评论 -
【面试精讲】I2C 子系统核心结构与常见问题深度解析
本文深入解析Linux I2C子系统的三层对象模型(i2c_adapter、i2c_client、i2c_driver)及其核心机制。重点阐述i2c-core的管理调度作用、设备树自动匹配原理、常用API选择策略,并针对面试高频问题提供详细解答。文章还包含I2C驱动调试技巧、常见异常排查方法及项目实战建议,帮助开发者全面掌握I原创 2025-07-09 17:47:58 · 1244 阅读 · 0 评论 -
【内核基础精讲】I2C 子系统核心概念与结构全解析
摘要: Linux I2C子系统采用三层对象模型(适配器层i2c_adapter、设备层i2c_client、驱动层i2c_driver),通过i2c-core核心模块实现注册、匹配与调度。适配器对应硬件控制器,设备代表外设(如EEPROM),驱动完成协议实现。系统提供标准API(如i2c_transfer、SMBus接口)和用户空间节点(/dev/i2c-x),支持设备树自动解析与静态注册。关键点包括:i2c-core为管理平台而非独立层、驱动可一对多匹配设备、设备树节点生成i2c_client对象。该设原创 2025-07-09 17:36:54 · 1309 阅读 · 0 评论
分享