I2C总线被全球超过50个公司的1000+个ICs所使用,已然是一个世界标准.另外,I2C总线与多种不同的控制总线是兼容的,比如SMBus,PMBus,IPMI,DDC以及ATCA.如果没记错的话,linux中的I2C框架是完全支持SMBus的.要全面了解
a.3 从用户空间创建设备创建设备echo at24c08 0x50 > /sys/class/i2c-adapter/i2c-0/new_device. 删除设备echo 0x50 > /sys/class/i2c-adapter/i2c-0
无论是三星的s3c2410, 还是cavium 的octeon, AMD的amd8111等等, 任何处理器在linux下添加自己的adapter都是大致的方法, 都是实现自己的driver, 最后调用i2c-core提供的API完成整个注册. 广泛地讲,
Soc里怎么知道设备的存在?后来刚接触驱动这一块时,被Soc上设备的创建困惑了好一阵子。当然现在看起来已经清晰不少了。Linux下的SPI与I2C算是轻量级框架了,是去熟悉Linux驱动模型一个不错的切入点。实习的时候接触了第一个子系统是I2C,当初强行看
安科网(Ancii),中国第一极客网
Copyright © 2013 - 2019 Ancii.com
京ICP备18063983号-5 京公网安备11010802014868号