【学习笔记:EEPROM驱动开发】

内核驱动

EEPROM 驱动路径:kernel/drivers/misc/eeprom/at24.c
编译文件:kernel/drivers/misc/eeprom/Makefile
先看Makefile:

obj-$(CONFIG_EEPROM_AT24)   += at24.o
...

可知需要在配置文件中将 CONFIG_EEPROM_AT24 设为 y
kernel/arch/arm64/configs/***_defconfig:

CONFIG_EEPROM_AT24=y

这样,at24.c 就会被编译了。
看一下 at24.c,id_table 为:

static const struct i2c_device_id at24_ids[] = {
   
	/* needs 8 addresses as A0-A2 are ignored */
	{
    "24c00", AT24_DEVICE_MAGIC(128 / 8, AT24_FLAG_TAKE8ADDR) },
	/* old variants can't be handled with this generic entry! */
	{
    "24c01", AT24_DEVICE_MAGIC(1024 / 8, 0) },
	{
    "24c02", AT24_DEVICE_MAGIC(2048 / 8, 0) },
	/* spd is a 24c02 in memory DIMMs */
	{
    "spd", AT24_DEVICE_MAGIC(2048 / 8,
		AT24_FLAG_READONLY | AT24_FLAG_IRUGO) },
	{
    "24c04", AT24_DEVICE_MAGIC(4096 / 8, 0) },
	/* 24rf08 quirk is handled at i2c-core */
	{
   <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值