[Hardware] Драйверы и устройства на i2c шине.
Dmitry Alexeev
alexeev6 на yahoo.com
Пн Апр 23 12:54:37 MSK 2012
Мы используем linux отsilicium@ на девайсе с AT91RM9200.
На плату с процессором были добавлены устройства на шине i2c:
- Гироскоп ST l3g4200d;
- Акселерометр и магнетометр в одном чипе lsm303dl от ST microelectronics;
Для этих микросхем существуют драйверы под linux.
Исходники были взяты мной из ядра платы Igloo: http://igloocommunity.org/support/Igloo_Kernel
Драйверы скомпилированы отдельно от ядра и скопированы на встраиваемую систему.
[root на localhost ~]# uname -a
Linux localhost.localdomain 2.6.30.9 #1 Wed Apr 18 15:37:27 MSK 2012 armv4tl GNU/Linux
[root на localhost ~]# /lib/modules/2.6.30.9/l3g4200d.ko
license: GPL
author: Chethan Krishna N
description: l3g4200d digital gyroscope driver
depends:
vermagic: 2.6.30.9 mod_unload ARMv4
[root на localhost ~]# modinfo /lib/modules/2.6.30.9/lsm303dlh_a.ko
filename: /lib/modules/2.6.30.9/lsm303dlh_a.ko
author: STMicroelectronics
license: GPL
description: lSM303DLH 3-Axis Accelerometer Driver
depends:
vermagic: 2.6.30.9 mod_unload ARMv4
[root на localhost ~]# modinfo /lib/modules/2.6.30.9/lsm303dlh_m.ko
filename: /lib/modules/2.6.30.9/lsm303dlh_m.ko
author: STMicroelectronics
liense: GPL
description: lSM303DLH 3-Axis Magnetometer Driver
depends:
vermagic: 2.6.30.9 mod_unload ARMv4
[root на localhost ~]# depmod -a
[root на localhost ~]# modprobe l3g4200d
[root на localhost ~]# modprobe lsm303dlh_m
[root на localhost ~]# modprobe lsm303dlh_a
[root на localhost ~]# lsmod
Module Size Used by
lsm303dlh_m 6688 0
lsm303dlh_a 6984 0
l3g4200d 6456 0
[root на localhost ~]# ls /sys/module/
block2mtd l3g4200d mousedev sg tcp_cubic usbcore
kernel lsm303dlh_a printk spurious usb_libusual vt
keyboard lsm303dlh_m scsi_mod srmod usb_storage
[root на localhost ~]# ls /sys/devices/platform/
at91_ether at91_wdt atmel_filename:
usart.2 i2c-gpio uevent
at91_mci atmel_usart.0 atmel_usart.3 leds-gpio
at91_ohci atmel_usart.1 atmel_usart.4 physmap-flash.0
[root на localhost ~]#ls /sys/bus/i2c/drivers
dev_driver dummy l3g4200d lsm303dlh_a lsm303dlh_m rtc-ds1672
[root на localhost ~]# ls /sys/bus/i2c/devices/
0-0068 - это RTC ds1672
Модули, на первый взгляд, подозрений не вызвали, в /sys/module/ они видны, а вот соответствующие устройства, не появились.
Что ещё необходимо сделать для установления нормальной работы с этими устройствами?
Спасибо.
Best regards,
Dmitriy Alekseev
----------- следующая часть -----------
Вложение в формате HTML было удалено...
URL: <http://lists.altlinux.org/pipermail/hardware/attachments/20120423/74fabe02/attachment-0001.html>
Подробная информация о списке рассылки Hardware