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](https://fanhua-picture.oss-cn-hangzhou.aliyuncs.com/01%E5%B5%8C%E5%85%A5%E5%BC%8F%E5%BC%80%E5%8F%91/01HQ%E8%AF%BE%E7%A8%8B%E4%BD%93%E7%B3%BB/LV10-%E9%A9%B1%E5%8A%A8%E5%BC%80%E5%8F%91/LV10-11-I2C%E9%A9%B1%E5%8A%A8-03-I2C%E4%BA%8C%E7%BA%A7%E5%A4%96%E8%AE%BE%E9%A9%B1%E5%8A%A8/img/01.png)