裸机程序如下:
上图中只揭示了运用层的读写函数怎么调用到adapter->algrithem->masterxfer()方法,以及为什么运用层的read调用的是核心层的i2cdev_read()。那么,问题来了,我怎么知道这个mpu6050对应的是哪个adpter,在我的工程代码中定义的i2c_deriver对象注册前根本没指明他的adapter? 还有,代码中的哪个client,看样子是从PRobe函数的参数中传进来的,是怎么闯进来的?我注册i2c_driver之前可没有指定他哦,怎么确保这个client是正确的client呢?
答:这是一个复杂的过程,见思维导图: 《i2c从设备mpu6050是怎么注册进内核的》实验源码: https://git.coding.net/xxgui1992/linuxDriver-I2c.git
新闻热点
疑难解答