需要移植AT24C512的驱动做了一下几种實验:
2.移植了i2c-tools-3.1.0.tar.bz2,原以为这个能很方便的操作I2C器件,结果令我大失所望i2cset一个值,i2cget出来的却不对不知是何缘故,故放弃了
3.看来还是要写驱動了,我将板子上的AT24C512换成了AT24C02取消第一项中打开的项目,重新烧录内核 在i2c_prob函数中添加了测试代码,即写一个寄存器然后读它的值,insmod at24c02.ko后發现能正确读写了
4.将AT24C02换成AT24C512,修改刚刚OK的驱动为AT24C512修改内核BROAD_INFO,烧录,再insmod at24c512.KO 却不能正确读写了原来关键是AT24C02的内部地址是1字节的,而AT24C512的内部地址昰2字节的就是在发送地址这块出问题了,所以不能正确读取数据
下面是读写AT24C02的正确方法: