LV10-11-I2C驱动-03-I2C二级外设驱动

本文主要是I2C二级外设驱动相关笔记,若笔记中有错误或者不合适的地方,欢迎批评指正😃。

点击查看使用工具及版本
Windows windows11
Ubuntu Ubuntu16.04的64位版本
VMware® Workstation 16 Pro 16.2.3 build-19376536
SecureCRT Version 8.7.2 (x64 build 2214) - 正式版-2020年5月14日
Linux开发板 华清远见 底板: FS4412_DEV_V5 核心板: FS4412 V2
u-boot 2013.01
点击查看本文参考资料
参考方向参考原文
------
点击查看相关文件下载
文件下载链接
------

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

一、开发步骤总结

01