这里面有两条线发送I2C_msg给I2C_transfer,左边这条线不用做I2C从设备(mpu6050)的驱动,因为芯片厂家在soc当中集成了I2C_device,里面有通用的驱动,但是需要传参,这里面要求上层工程师需要了解I2C,右边这边是由驱动开发者开发的从设备驱动,可以让上层的工程师无需关心如何理解I2C,一般都是右边这种形式,上层工程师只需要调用系统调用即可,这种系统框架利用core层隔绝了外设和soc,实现更强的移植性
外围设备驱动子系统框架(以I2C总线为例)
最新推荐文章于 2024-09-05 23:59:06 发布
文章讨论了两种向I2C_transfer发送I2C_msg的方法。一种是SOC中集成的I2C_device驱动,需要对I2C协议有一定理解;另一种是驱动开发者提供的从设备驱动,使得上层工程师无需关注I2C细节,只需调用系统调用。这种框架通过核心层隔离外设和SOC,增强了系统的移植性。
摘要由CSDN通过智能技术生成