ARM技术论坛
直播中

jf_13411809

未满1年用户 120经验值
擅长:嵌入式技术
私信 关注
[经验]

嵌入式学习-ElfBoard ELF 1-gpio模拟i2c的方法

一、驱动配置
io模拟i2c驱动在内核的路径:linux-4.1.15-elf1/drivers/i2c/busses/i2c-gpio.c
(1)修改linux-4.1.15-elf1/drivers/i2c/busses/Makefile
图片1.png
(2)修改arch/arm/configs/imx6ull_elf1_defconfig,配置为y编译进内核
图片2.png
(3)编译内核
elf@ubuntu:~/work/linux-4.1.15-elf1$ . /opt/fsl-imx-x11/4.1.15-2.0.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi
elf@ubuntu:~/work/linux-4.1.15-elf1$ make imx6ull_elf1_defconfig
elf@ubuntu:~/work/linux-4.1.15-elf1$ make zImage

二、设备树修改
设备树路径:linux-4.1.15-elf1/arch/arm/boot/dts/imx6ull-elf1-emmc.dts
(1)将i2c节点放到根节点下
图片3.png
(2) iomuxc节点复用IO引脚
图片4.png
(3)编译设备树
elf@ubuntu:~/work/linux-4.1.15-elf1$ make dtbs

三、替换内核和设备树
(1)将imx6ull-elf1-emmc.dtb和zImage拷贝到U盘
(2)将U盘插到ELF 1开发板
root@ELF1:~# cp /run/media/sda1/imx6ull-elf1-emmc.dtb /run/media/mmcblk1p1/
root@ELF1:~# cp /run/media/sda1/zImage /run/media/mmcblk1p1/
root@ELF1:~# sync
(3)重启开发板在文件系统相应路径下可以看到新的i2c节点
root@ELF1:~# ls /dev/i2c-*
/dev/i2c-0  /dev/i2c-1 /dev/i2c-4

更多回帖

发帖
×
20
完善资料,
赚取积分