나는 kontron smarc-samx6i 보드를 nxp imx6q 프로세서와 함께 사용하고 있습니다. 저는 현재 yocto로 작업 중이며, I2C를 통해 ft5316의 터치 스크린을 인터페이스해야합니다. 이를 위해 다음과 같이 나는 장치 트리 편집 :터치 스크린 ft5x06이 응답하지 않습니까?
polytouch: [email protected] {
compatible = "edt","edt_ft5x06","edt-ft5x06";
reg = <0x39>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_smx6_i2c_gpio_1>;
irq_pin=<&gpio3 1 0>;
interrupt-parent = <&gpio3>;
interrupts = <0 70 0x04>;
};
내가 터치 스크린이 성공적으로 응답 i2cdump
명령을 사용하고,하지만 난 모듈 함께 일하고 때 응답하지 않습니다.
내가 출력을 다음 얻고 아래의 명령을 사용하고
[email protected]:~# cat /proc/bus/input/devices
I: Bus=0019 Vendor=0001 Product=0001 Version=0100
N: Name="gpio-keys.27"
P: Phys=gpio-keys/input0
S: Sysfs=/devices/soc0/gpio-keys.27/input/input0
U: Uniq=
H: Handlers=kbd event0 evbug
B: PROP=0
B: EV=23
B: KEY=4000 100000 0 0 0
B: SW=1
내 장치를 검색하지 않았고 명령을 사용하여 장치를 인스턴스화하는 동안 어떤 오류가 발생하고 있지 않다 :
echo edt_ft5x06 0x39> /sys/bus/i2c/devices/i2c-1/new_device
Instantiated device edt_ft5x06 at 0x39 device
을 어떻게 작동시킬 수 있어요 !!
장치 트리를 편집 할 때 initramfs를 업데이트했거나 다시 작성 했습니까? 그렇지 않으면 부팅시로드 할 수 없지만 일단 로그인하면 수동으로 등록 할 수있게되어 문제가있는 것으로 보입니다. – CJxD
디바이스 트리를 수정할 때마다 ** bitbake linux-smx6 -f -c compile ** 및 ** bitbake linux-smx6 **와 같은 두 개의 명령을 사용하고 있습니다. –
BitBake 제조법을 통해 제공되는 내용을 볼 수 있습니까? 직감으로'update-initramfs -u -k $ (uname -r)'을 실행하십시오. 모든 장치 트리 바이너리를 initramfs에 추가하도록 작성된 후크가 있다고 가정합니다. – CJxD