LV12-06-I2C二级外设驱动

摘要:

  这篇笔记主要关于 I2C 二级外设驱动开发总结的相关笔记。若笔记中有错误或者不合适的地方,欢迎批评指正😃。

【说明】

(1)使用的工具及版本如下:

Windows windows11
Ubuntu Ubuntu16.04的64位版本
Linux开发板 华清远见 底板: FS4412_DEV_V5 核心板: FS4412 V2
u-boot 2013.01
linux内核 linux-3.14

(2)下边命令中有 fs4412 # 的是在 Linux 开发板使用的 SecureCRT 终端输入的命令,没有任何标识的是在 ubuntu 中执行。

(3)本篇使用的 linux 源码是已经移植过的源码。

点击查看本文更新记录

2022-9-1 更新内容

创建笔记。

点击查看本文参考资料
参考方向参考原文
驱动开发指南i.MX6ULL Linux阿尔法开发板资料
华清远见课程华清远见课程
点击查看所需文件及下载地址
文件下载链接
暂无暂无

  我们可以直接使用linux内核给我们提供的i2c,为什么还要写i2c的驱动?其实观察过就会发现,我们直接使用linux内核提供的i2c驱动是完全没有问题的,但是这会给应用层开发带来不便,应用层的开发者需要自己去查i2c器件的各个寄存器,这就意味着需要应用程序开发人员查阅原理图和芯片手册,增加了他们的开发负担,而且这样开发出的应用程序缺乏可移植性。

一、开发步骤总结

01