如何写linux的I2C驱动,更具体的是加密芯片at88sc0104c的驱动
本人从没写过真正的驱动,现在工作上要求写个驱动,是关于加密芯片at88sc0104c。想知道如何下手。看了芯片手册,明白个大概,但不知驱动里应该怎么操作,有哪些到底要自己实现,哪些可以调用内核的功能。真的很模糊。虽然在网上看到了很多有关linux i2c的驱动分析,可是就算通篇看完能理解,也不知道哪些该是自己要实现,何况现在是略懂而已。我不知道明白了i2c驱动架构对我写驱动有多大帮助,感觉没什么帮助,只是了解了一些结构和过程。现在只能模仿/drivers/i2c/chips/ 目录下已经存在的芯片驱动。但始终有个问题困扰着我,,i2c设备的从地址到底是怎么获取的??系统分配?硬件绑定?在芯片手册没发现哪里有交代地址是多少。模仿的驱动是采用probe方式,似乎还要自己填充i2c_board_info这个结构。