linux i2c设备使用

版权声明:转载请关注我的公众号-青儿创客基地 https://blog.csdn.net/Zhu_Zhu_2009/article/details/88707001

i2c-tools

由于在T2080项目中使用小型文件系统,文件系统不包含i2c-tools,采用手动编译,下载i2c-tools

make clean
make PREFIX=$cur_path/t2080-$FSL_PPC64E6500_TOOLCHAIN_VER
make PREFIX=$cur_path/t2080-$FSL_PPC64E6500_TOOLCHAIN_VER install

或者在yocto中添加软件包,定制fsl-image-hi.bb

# Copyright (C) 2015 Freescale Semiconductor

require fsl-image-minimal.bb

SUMMARY = "Small image commonly used for manufacturing or other small image needs."
DESCRIPTION = "Small image which only includes essential manufacturing \
packages to deploy other big images to large physical media, such as \
a USB stick or a hard drive."

LICENSE = "MIT"

IMAGE_INSTALL_append = " \
    packagegroup-core-ssh-openssh \
    packagegroup-fsl-mfgtools \
    e2fsprogs-badblocks \
    e2fsprogs-e2fsck \
    e2fsprogs-tune2fs  \
    i2c-tools \
"
IMAGE_FSTYPES += " ext4.gz ext4.gz.u-boot"

EEPROM

设备树,

eeprom@50 {
	compatible = "atmel,24c1024";
	reg = <0x50>;
};

命令,

root@t2080rdb:~# ls /sys/class/i2c-dev/i2c-0/device/0-0050/
driver/    eeprom     modalias   name       of_node/   subsystem/ uevent      
root@t2080rdb:~# echo "0123456" > /sys/class/i2c-dev/i2c-0/device/0-0050/eeprom 
root@t2080rdb:~# cat /sys/class/i2c-dev/i2c-0/device/0-0050/eeprom

猜你喜欢

转载自blog.csdn.net/Zhu_Zhu_2009/article/details/88707001