1

我目前正在嵌入式 Android 中构建设备及其驱动程序。

该设备基本上是一个嵌入式 Linux,其行为类似于触摸屏。设备和嵌入式安卓通过UART连接。(我正在使用 Lemaker Guitar 评估板)。通信正常:我收到在 /dev/ttyS0 上发送的数据(使用 minicom 或 cat /dev/ttyS0)。

现在,我需要创建将接收此输入的驱动程序(它将是触摸,所以坐标,协议已经编写好了)。我找到了这个资源及其实验室

我们可以读到: “驱动程序名称必须是“atmel_usart”以匹配 arch/arm/machat91/ 中的设备定义

所以我寻找它,发现设备(即嵌入式Linux)必须在设备树中或在platform_device下的文件中声明,其名称与platform_driver的名称匹配。

这让我对我解决这个问题的方法产生了很多疑问。

  1. 我可以从 /dev/ttyS0 读取。但这只是一个设备节点,而不是一个设备。是真的吗?
  2. 在实现 platform_device 结构时,我们必须分配资源。有没有办法让系统处理资源?
  3. 我还看到了另一个可以使用但找不到任何真实文档的库:serio. 这可能是解决我的问题的更好途径?

谢谢阅读。为了解决这个问题,我愿意接受建议:我的驱动程序应该有什么形状。再次感谢,您可能会节省我的实习机会 :) :)

编辑 :

这些话不够清楚。

所以我有两个部分:一个嵌入式 Linux(即 Ubuntu Mate),其行为类似于触摸屏。这会将触摸坐标发送到嵌入式 Android。
嵌入式 linux 通过串行链路连接到 UART;这种沟通有效。现在,我想制作一个驱动程序以在 Android 中执行触摸。

这是框图:

框图

再次感谢 :)

4

0 回答 0