首页 > 技术知识 > 正文

  最近移植了一个i2c接口的RTC芯片,rx8010,这边给大家总结一下。   首先作为i2c接口的设备,i2c的驱动一定要打开,在menuconfig中打开i2c驱动,这个我就不说了,想必大家都会,打开i2c驱动以后将驱动源码放入对应目录下,这里再driver/rtc下,然后修改Kconfig和Makefile,如下图: 君正移植RTC-rx8010 君正移植RTC-rx80101   这里添加完毕之后就可以在menuconfig中加上设备的驱动,但是i2c总线上的驱动,需要先添加设备,然后再注册设备,当我们添加驱动的时候去对应,能对应上就会加载驱动,这就是设备,驱动都要有还要能对的上才可以,君正的内核目录,在arch/mips/xburst/soc-t31/chip-t31/isvp/common/i2c_bus.c中,我们在struct i2c_board_info jz_i2c1_devs[]数组中添加rtc设备,这里要注意,这边添加设备的ID要跟驱动力的id一样,系统就是靠这个id来匹配设备对应驱动的,如下图: 君正移植RTC-rx80102 君正移植RTC-rx80103 君正移植RTC-rx80104   这两部都改完以后就可以重新编译内核了,如果你的驱动源码没有问题设备就可以使用了。

猜你喜欢