RFID 模块 rc522在4412 android4.4.4上移植

环境:

目标板:linux3.0

主机:ubuntu12.04.2

交叉编译器:arm-none-linux-gnueabi-gcc

开发板使用的是iTop4412

文件系统:android 4.4.4

需要准备的东西:

RC522.C(见我的资源共享)

1、将rc522.c添加到kernel/driver/spi/目录下

2、修改kernel/driver/spi/目录下Kconfig、Makefile

Kconfig:

config SPI_RC522
tristate "RC522 Module driver support"
        depends on EXPERIMENTAL
        help

          This supports RC522 Module drivers.

Makefile:

obj-$(CONFIG_SPI_RC522)       += rc522.o

然后make menuconfig就能看到Device driver/spi***/RC522 Module driver support选项

3、修改kernel//arch/arm/mach-exynos/mach-itop4412.c

添加

#ifdef CONFIG_SPI_RC522
        {
                .modalias = "rc522",
                .platform_data = NULL,
                .max_speed_hz = 10*1000*1000,
                .bus_num = 2,
                .chip_select = 0,
                .mode = SPI_MODE_0,
                .controller_data = &spi2_csi[0],
        }
#endif

注意:所有有#ifndef CONFIG_CAN_MCP251X的地方,全部替换成

#if !defined(CONFIG_CAN_MCP251X) && !defined(CONFIG_SPI_RC522)

4、然后编译内核烧写就可以了

如果不能正常使用的话,查看一下/dev/rc522权限

chmod 777 /dev/rc522就可以了


你可能感兴趣的:(linux,ARM,exynos4,android)