環境:
目標板: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就可以了