您好,
我们在基于 Android 的笔记本电脑中使用 msp430g2744作为质量控制键盘控制器。
我从以下链接获得了相同的固件代码。
https://www.ti.com/tool/TIDM-KEYBOARD
我已经在主板 msp430g2744中构建并刷新了它。
现在,当我在 i2c 通道上运行 i2cdetect 命令时,我们连接了
msp430g2744,我们能够使用地址0x22检测从属设备。
Trinket:/sys/devices/platform/SOC/4c80000.i2c # i2cdetect 3.
总线3上的探测芯片0x03-0x77? (y/n):y
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: ---------- ---------- ----
10:---------- ---------- ---------- -
20:-22 ------- ---------- ----
30:---------- ---------- ---------- -
40:---------- ---------- ---------- -
50:---------- ---------- ---------- -
60:---------- ---------- ---------- -
70:---------- ----
此地址仅在我们从以下链接获得的代码中配置。
我们知道 Android 是基于 Linux 的,Linux 支持 i2c-over hid 驱动程序。
以下是驱动程序在 Linux 源代码中的位置。
drivers/hid/i2c-hid/
为了能够使用此驱动程序,我们只需要启用设备树数据
只有两条信息
中断编号
从中读取 hid 描述符的-i2c 地址
我已经启用了魔鬼
&qupv3_SE5_i2c{
状态=“正常”;
I2C-hid-dev@22{
Compatible ="MSP-i2c-hid";
REG =<0x22>;
HID-Descr-addr =<0x0001>;
interrup-parent =<&tlmm>;
中断=<1 0>;
状态=“已禁用”;
};
};
现在,当设备启动并探测 msp430g2744 i2c-ver-hid 时
驱动程序被称为“失败”,并出现以下错误
[9.806578] i2c_hid 3-0022:正在获取 HID 描述符
[9.811991] i2c_hid 3-0022:__i2c_hid_command:cmd=01 00
[9.818574] i2c_hid 3-0022:意外的 HID 描述符 bcdVersion (0x0000)
请帮助更正 hid-descr-addr 吗?
谢谢
迪什内德拉